Portal SAMP
[Ajuda] Cargo admin não aparece no chat(SEM SOLUÇÃO AINDA) - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Cargo admin não aparece no chat(SEM SOLUÇÃO AINDA) (/showthread.php?tid=4641)

Páginas: 1 2


RE: Cargo admin não aparece no chat - fear - 23/03/2024

(23/03/2024 21:27)samuelmatheus0502 Escreveu: Mas a pessoa que está falando no chat é administrador também? porque se você estiver setado como admin e youtuber ou tiktoker por exembplo, a tag de admin vai sobrepor os cargo de youtuber ou tiktoker, porque a verificação de admin vem primeiro do que a de youtuber e tiktoker

Código PHP:
public OnPlayerText(playeridtext[])
{
    new 
string[256];
    
//
    
if(PlayerInfo[playerid][modoon] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoPlayer(playerid), pegarNomeP(playerid), playeridtext);
    }
    if(
PlayerInfo[playerid][modoon2] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoZone(playerid), pegarNomeP(playerid), playeridtext);
    } else {
        
format(string,sizeof(string),"[LOCAL] %s[%d]: {FFFFFF}%s",pName[playerid],playerid,text);
    }
        
    
ProxDetector(30.0,playerid,string,GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid));
    return 
0;


da uma olhada se a verificação dessa variável PlayerInfo[playerid][modoon] se realmente tem que ser false ou true
Não o caso é que o player esta com o cargo YOUTUBER ou TIKTOKER e não é ADMIN e esta aparecendo [LOCAL] ao invez do cargo. caso ele seja ADMIN E YOUTUBER UM EXEMPLO O ADMIN TERIA QUE SOBREPOR O CARGO YOUTUBER oque esta certo.. mas mudei o código de acordo com oque tu mando acima agora e mesmo assim aparece [LOCAL] ao invez de [YOUTUBER]

OBS: agora nem o ADMIN aparece mais.. ficou somente [LOCAL]


RE: Cargo admin não aparece no chat - samuelmatheus0502 - 23/03/2024

Código PHP:
public OnPlayerText(playeridtext[])
{
    new 
string[256];
    
//
    
if(PlayerInfo[playerid][modoon] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoPlayer(playerid), pegarNomeP(playerid), playeridtext);
    }
    if(
PlayerInfo[playerid][modoon2] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoZone(playerid), pegarNomeP(playerid), playeridtext);
    }     
    
ProxDetector(30.0,playerid,string,GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid));
    return 
0;


removi esse else
else {
format(string,sizeof(string),"[LOCAL] %s[%d]: {FFFFFF}%s",pName[playerid],playerid,text);
}
que estava meio nada a ver aí, tenta agora


RE: Cargo admin não aparece no chat - Calasans - 23/03/2024

(23/03/2024 22:08)fear Escreveu:
(23/03/2024 21:27)samuelmatheus0502 Escreveu: Mas a pessoa que está falando no chat é administrador também? porque se você estiver setado como admin e youtuber ou tiktoker por exembplo, a tag de admin vai sobrepor os cargo de youtuber ou tiktoker, porque a verificação de admin vem primeiro do que a de youtuber e tiktoker

Código PHP:
public OnPlayerText(playeridtext[])
{
    new string[256];
    //
    if(PlayerInfo[playerid][modoon] == false)
    {
        format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoPlayer(playerid), pegarNomeP(playerid), playeridtext);
    }
    if(PlayerInfo[playerid][modoon2] == false)
    {
        format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoZone(playerid), pegarNomeP(playerid), playeridtext);
    } else {
        format(string,sizeof(string),"[LOCAL] %s[%d]: {FFFFFF}%s",pName[playerid],playerid,text);
    }
        
    ProxDetector
(30.0,playerid,string,GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid));
    return 0;


da uma olhada se a verificação dessa variável PlayerInfo[playerid][modoon] se realmente tem que ser false ou true
Não o caso é que o player esta com o cargo YOUTUBER ou TIKTOKER e não é ADMIN e esta aparecendo [LOCAL] ao invez do cargo. caso ele seja ADMIN E YOUTUBER UM EXEMPLO O ADMIN TERIA QUE SOBREPOR O CARGO YOUTUBER oque esta certo.. mas mudei o código de acordo com oque tu mando acima agora e mesmo assim aparece [LOCAL] ao invez de [YOUTUBER]

OBS: agora nem o ADMIN aparece mais.. ficou somente [LOCAL]

Lembre-se de uma coisa, existe 2 variáveis modoonmodoon2. É necessário criar uma lógica, exemplo:
Código PHP:
public OnPlayerSpawn(playerid)
{
    if(PlayerInfo[playerid][Admin] != 0)
    {
        PlayerInfo[playerid][modoon2] = true;
        //
        PlayerInfo[playerid][modoon] = false;
    }
    else if(PlayerInfo[playerid][Admin] == 0)
    {
        if(PlayerInfo[playerid][CargoZone] != 0)
        {
            PlayerInfo[playerid][modoon] = true;
            //
            PlayerInfo[playerid][modoon2] = false;
        }
        else
        {
            PlayerInfo[playerid][modoon] = true;
            //
            PlayerInfo[playerid][modoon2] = true;
        }
    }
    //
    return 1;


Usei como exemplo a callback OnPlayerSpawn, use a mesma lógica.


RE: Cargo admin não aparece no chat - fear - 23/03/2024

(23/03/2024 23:26)samuelmatheus0502 Escreveu:
Código PHP:
public OnPlayerText(playeridtext[])
{
    new 
string[256];
    
//
    
if(PlayerInfo[playerid][modoon] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoPlayer(playerid), pegarNomeP(playerid), playeridtext);
    }
    if(
PlayerInfo[playerid][modoon2] == false)
    {
        
format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoZone(playerid), pegarNomeP(playerid), playeridtext);
    }     
    
ProxDetector(30.0,playerid,string,GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid));
    return 
0;


removi esse else
else {
format(string,sizeof(string),"[LOCAL] %s[%d]: {FFFFFF}%s",pName[playerid],playerid,text);
}
que estava meio nada a ver aí, tenta agora
agora não aparece nada no chat.. so da um espaço invisivel...

(23/03/2024 23:34)Calasans Escreveu:
(23/03/2024 22:08)fear Escreveu:
(23/03/2024 21:27)samuelmatheus0502 Escreveu: Mas a pessoa que está falando no chat é administrador também? porque se você estiver setado como admin e youtuber ou tiktoker por exembplo, a tag de admin vai sobrepor os cargo de youtuber ou tiktoker, porque a verificação de admin vem primeiro do que a de youtuber e tiktoker

Código PHP:
public OnPlayerText(playeridtext[])
{
    new string[256];
    //
    if(PlayerInfo[playerid][modoon] == false)
    {
        format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoPlayer(playerid), pegarNomeP(playerid), playeridtext);
    }
    if(PlayerInfo[playerid][modoon2] == false)
    {
        format(stringsizeof(string),"O(A) %s %s[ID: %d]diz: %s",cargoZone(playerid), pegarNomeP(playerid), playeridtext);
    } else {
        format(string,sizeof(string),"[LOCAL] %s[%d]: {FFFFFF}%s",pName[playerid],playerid,text);
    }
        
    ProxDetector
(30.0,playerid,string,GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid),GetPlayerColor(playerid));
    return 0;


da uma olhada se a verificação dessa variável PlayerInfo[playerid][modoon] se realmente tem que ser false ou true
Não o caso é que o player esta com o cargo YOUTUBER ou TIKTOKER e não é ADMIN e esta aparecendo [LOCAL] ao invez do cargo. caso ele seja ADMIN E YOUTUBER UM EXEMPLO O ADMIN TERIA QUE SOBREPOR O CARGO YOUTUBER oque esta certo.. mas mudei o código de acordo com oque tu mando acima agora e mesmo assim aparece [LOCAL] ao invez de [YOUTUBER]

OBS: agora nem o ADMIN aparece mais.. ficou somente [LOCAL]

Lembre-se de uma coisa, existe 2 variáveis modoonmodoon2. É necessário criar uma lógica, exemplo:
Código PHP:
public OnPlayerSpawn(playerid)
{
    if(PlayerInfo[playerid][Admin] != 0)
    {
        PlayerInfo[playerid][modoon2] = true;
        //
        PlayerInfo[playerid][modoon] = false;
    }
    else if(PlayerInfo[playerid][Admin] == 0)
    {
        if(PlayerInfo[playerid][CargoZone] != 0)
        {
            PlayerInfo[playerid][modoon] = true;
            //
            PlayerInfo[playerid][modoon2] = false;
        }
        else
        {
            PlayerInfo[playerid][modoon] = true;
            //
            PlayerInfo[playerid][modoon2] = true;
        }
    }
    //
    return 1;


Usei como exemplo a callback OnPlayerSpawn, use a mesma lógica.

Não entendi..