Portal SAMP
[Ajuda] Como eu faço pra mandar mensagem só para adm? - 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] Como eu faço pra mandar mensagem só para adm? (/showthread.php?tid=1119)



Como eu faço pra mandar mensagem só para adm? - MatheuzPatoo - 21/04/2021

Estou fazendo um pequeno sistema que seria o /report [ID] [MOTIVO], mas n sei mandar somente para administradores!
Código PHP:
CMD:report(playeridparams[])
{
    new 
IDPlayerName[MAX_PLAYER_NAME], ReportadoName[MAX_PLAYER_NAME], Motivo[126], ADMString[400];
    if(
sscanf(params"ds"IDMotivo)) return SendClientMessage(playerid0xFF230AFF"{FF0000}[Erro | CMC] {FFFFFF}Você digitou o comando errado!");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid0xFF230AFF"{FF0000}[Erro | CMC] {FFFFFF}O ID digitado não esta no servidor!");
    if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"{FF0000}[Erro | CMC] {FFFFFF}ID invalido!");
    
    
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
    
GetPlayerName(IDReportadoNamesizeof(ReportadoName));
    
    
format(Stringsizeof(String), "{FF4500}[Report | CMC] {FFFFFF}O player [{CDC1C5}%s{FFFFFF}] reportou o player [{FF4500}%s{FFFFFF}]! {FF4500}[Motivo: %s]!"PlayerNameReportadoNameMotivo);

    
ADM PlayerAdmin[playerid][pAdmin] >= 2;
    
SendClientMessage(ADM, -1String);
    return 
1;




RE: Como eu faço pra mandar mensagem só para adm? - MarcosBrazz - 21/04/2021

Um Exemplo:

Código:
for(new i; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i)))
    {    
        if(PlayerAdmin[i][pAdmin] >= 2)
        {
            SendClientMessage(i, -1, String);
        }
    }
}



RE: Como eu faço pra mandar mensagem só para adm? - xbruno1000x - 21/04/2021

Código:
SendMessageToAdminsEx(const string[])
{
    foreach(new i : Player)
        if(Player[i][pAdmin] != 0)
            SendClientMessage(i, 0xFFBD9DFF, string);
    return 1;
}

Só adaptar nas suas váriaveis e usar SendMessageToAdminsEx(MENSAGEM);


RE: Como eu faço pra mandar mensagem só para adm? - MatheuzPatoo - 21/04/2021

(21/04/2021 18:59)MarcosBrazz Escreveu: Um Exemplo:

Código:
for(new i; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i)))
    {    
        if(PlayerAdmin[i][pAdmin] >= 2)
        {
            SendClientMessage(i, -1, String);
        }
    }
}
Man n funcionou, continua n aparecendo nd!

(21/04/2021 20:31)xbruno1000x Escreveu:
Código:
SendMessageToAdminsEx(const string[])
{
    foreach(new i : Player)
        if(Player[i][pAdmin] != 0)
            SendClientMessage(i, 0xFFBD9DFF, string);
    return 1;
}

Só adaptar nas suas váriaveis e usar SendMessageToAdminsEx(MENSAGEM);

N entendi man



RE: Como eu faço pra mandar mensagem só para adm? - xbruno1000x - 21/04/2021

(21/04/2021 22:11)MatheuzPatoo Escreveu:
(21/04/2021 18:59)MarcosBrazz Escreveu: Um Exemplo:

Código:
for(new i; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i)))
    {    
        if(PlayerAdmin[i][pAdmin] >= 2)
        {
            SendClientMessage(i, -1, String);
        }
    }
}
Man n funcionou, continua n aparecendo nd!

(21/04/2021 20:31)xbruno1000x Escreveu:
Código:
SendMessageToAdminsEx(const string[])
{
    foreach(new i : Player)
        if(Player[i][pAdmin] != 0)
            SendClientMessage(i, 0xFFBD9DFF, string);
    return 1;
}

Só adaptar nas suas váriaveis e usar SendMessageToAdminsEx(MENSAGEM);

N entendi man

É uma stock, elas são usadas para adicionar uma função ao GM e armazená-la. Depois é só você usar, por exemplo, SendMessageToAdminsEx("Vai tomar no cu"); dentro do seu comando ou outras partes.
Você vai ter que trocar a variável Player[i][pAdmin] pela variável de admin do seu gamemode.