SA-MP Forums Archive
[Ajuda] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal (/showthread.php?tid=289283)



[Ajuda] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - victorcls - 10.10.2011

[DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal

Tipo uso um fs de adm mais sу que ele nгo envia a menssagem! Linha:


pawn Код:
public SendMessageToAdmins(color,const string[])
{
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) == 1)
        {
            if (IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
    return 1;
}
Exemplo de um comando:





pawn Код:
if(strcmp(cmd, "/descongelar", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        giveplayerid = strval(tmp);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
        giveplayerid = strval(tmp);
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
        {
            SendClientMessage(playerid, COLOR_DBLUE, "{EE3B3B}[INFO]: {FFFFFF}/Descongelar [ID]");
            return 1;
        }
        if(logged[playerid] == 1)
        {
            if(PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(freeze[giveplayerid] == 1)
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        TogglePlayerControllable(giveplayerid, 1);
                        freeze[giveplayerid] = 0;
                        format(string, sizeof(string), "{FFFACD}[Admin]: {FFFFFF}O administrador descongelou o jogador %s", giveplayer);
                        SendClientMessageToAll(COLOR_BLUE, string);
                        new PlayerName[30];
                        GetPlayerName(playerid, PlayerName, 30);
                        printf("[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer); //Mensagem envia aos admins On mais nгo funfa '-'
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Este player nгo esta congelado!");
                        return 1;
                    }
                }
                else
                {
                    format(string, sizeof(string), "{EE3B3B}[INFO]: {FFFFFF}%d Nгo й um player Ativo!", giveplayerid);
                    SendClientMessage(playerid, COLOR_RED, string);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }



Re: [DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - ViniBorn - 10.10.2011

Edita seu post, e usa as tags [*pawn] [/*pawn] Sem os asteriscos.[pawn]


Re: [DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - Vai_Besta - 10.10.2011

pawn Код:
if(strcmp(cmd, "/descongelar", true) == 0)
{
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
giveplayerid = strval(tmp);
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_DBLUE, "{EE3B3B}[INFO]: {FFFFFF}/Descongelar [ID]");
return 1;
}
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(freeze[giveplayerid] == 1)
{
new str[128];
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
freeze[giveplayerid] = 0;
format(string, sizeof(string), "{FFFACD}[Admin]: {FFFFFF}O administrador descongelou o jogador %s", giveplayer);
SendClientMessageToAll(COLOR_BLUE, string);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
format(str,128,"[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer);
SendMessageToAdmins(-1,str);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Este player nгo esta congelado!");
return 1;
}
}
else
{
format(string, sizeof(string), "{EE3B3B}[INFO]: {FFFFFF}%d Nгo й um player Ativo!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк tem que estar logado para usar este comando!");
}
return 1;
}
tente


Re: [DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - DreeH - 10.10.2011

pawn Код:
if(strcmp(cmd, "/descongelar", true) == 0)
{
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
giveplayerid = strval(tmp);
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_DBLUE, "{EE3B3B}[INFO]: {FFFFFF}/Descongelar [ID]");
return 1;
}
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(freeze[giveplayerid] == 1)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
freeze[giveplayerid] = 0;
format(string, sizeof(string), "{FFFACD}[Admin]: {FFFFFF}O administrador descongelou o jogador %s", giveplayer);
SendClientMessageToAll(COLOR_BLUE, string);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
new Str[128];
format(Str, sizeof(Str), "[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer);
SendMessageToAdmins(-1, Str);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Este player nгo esta congelado!");
return 1;
}
}
else
{
format(string, sizeof(string), "{EE3B3B}[INFO]: {FFFFFF}%d Nгo й um player Ativo!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк tem que estar logado para usar este comando!");
}
return 1;
}
Use & abuse.

\/


Re: [DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - WLSF - 10.10.2011

pawn Код:
new wiiStr[128];
new pnome[MAX_PLAYER_NAME];GetPlayerName(playerid,pnome,sizeof(pnome));
    for(new x, PP = GetMaxPlayers(); x < PP; x++)
    {
        if(ProgressaoInfo[x][pAdmin] == 0) continue;
        format(wiiStr,sizeof(wiiStr),"%s usou o comando %s",pnome,cmdtext);
        SendClientMessage(x,-1,wiiStr);
    }
Eu nгo testei, mais acho que assim ele vai enviar uma mensagem sempre que tu usar um comando pros admins... Mais precisa trocar 'ProgressaoInfo' pela variбvel de admins que tu usa.


Re: [DUV] Queria saber como mandar uma menssagem para todos os admins on que o admin usou o comando tal - victorcls - 10.10.2011

Quote:
Originally Posted by DreeH
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/descongelar", true) == 0)
{
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
giveplayerid = strval(tmp);
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_DBLUE, "{EE3B3B}[INFO]: {FFFFFF}/Descongelar [ID]");
return 1;
}
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(freeze[giveplayerid] == 1)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
freeze[giveplayerid] = 0;
format(string, sizeof(string), "{FFFACD}[Admin]: {FFFFFF}O administrador descongelou o jogador %s", giveplayer);
SendClientMessageToAll(COLOR_BLUE, string);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
new Str[128];
format(Str, sizeof(Str), "[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer);
SendMessageToAdmins(-1, Str);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Este player nгo esta congelado!");
return 1;
}
}
else
{
format(string, sizeof(string), "{EE3B3B}[INFO]: {FFFFFF}%d Nгo й um player Ativo!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "{EE3B3B}[INFO]: {FFFFFF}Vocк tem que estar logado para usar este comando!");
}
return 1;
}
Use & abuse.

\/
Vlw aki funfou diboa xD