SA-MP Forums Archive
[AJUDA] Mensagem mensagem apenas para admin - 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] Mensagem mensagem apenas para admin (/showthread.php?tid=312313)



[AJUDA] Mensagem mensagem apenas para admin - Chis - 20.01.2012

pawn Код:
if(strcmp(cmd, "/spawn", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    new plid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
        SendClientMessage(playerid, COR_BRANCO, "[x] Digite: /spawn [id]");
        return 1;
    }
    plid = strval(tmp);
    if(IsPlayerConnected(plid)) {
        SpawnPlayer(plid);
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(plid, pname, MAX_PLAYER_NAME);
        format(string, sizeof(string), "{FBFF00}[INFO] O admin {FF0000}%s (%d) {FBFF00}deu spawn em %s (%d)!", aname,playerid,pname,plid);
        SendMessageToAdmins(-1, string);
        return 1;
    }
    else {
        SendClientMessage(playerid, -1, "ID invбlido");
        return 1;
    }
}
Tem como deixar que apenas admin level 4+ possa ver a mensagem? como faz nгo tenho a minima ideia.


Re: [AJUDA] Mensagem mensagem apenas para admin - Victor Cesaroni - 21.01.2012

pawn Код:
if(strcmp(cmd, "/spawn", true) == 0) {
    tmp = strtok(cmdtext, idx);
   
    if(!strlen(tmp)) {
        SendClientMessage(playerid, COR_BRANCO, "[x] Digite: /spawn [id]");
        return 1;
    }
   
    new plid;
    plid = strval(tmp);
   
    if(IsPlayerConnected(plid)) {
        SpawnPlayer(plid);
        format(string, sizeof(string), "{FBFF00}[INFO] O admin {FF0000}%s (%d) {FBFF00}deu spawn em %s (%d)!", NomePlayer(playerid),playerid,NomePlayer(plid),plid);
        MADM4(-1, string);
        return true;
    }
    else {
        SendClientMessage(playerid, -1, "ID invбlido");
        return true;
    }
    return true;
}

static stock NomePlayer(playerid) {
    static np[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, np, sizeof(np));
    return np;
}

static stock MADM4(const cor, const msg[]) {
    for(new p = 0; p < MAX_PLAYERS+1; ++p) {
        if(!IsPlayerAdmin(playerid)) continue;
        if(PlayerInfo[i][pAdmin] > 4) continue;
        SendClientMessage(i, cor, msg);
    }
    return true;
}



AW: [AJUDA] Mensagem mensagem apenas para admin - .CrazZy._.[De] - 21.01.2012

@edit

O Victor respondeu primeiro. '-'


Re: AW: [AJUDA] Mensagem mensagem apenas para admin - Victor Cesaroni - 21.01.2012

Quote:
Originally Posted by .CrazZy._.[De]
Посмотреть сообщение
@edit

O Victor respondeu primeiro. '-'
'-'

Mas pode deixar seu code, porque daн й mais conteъdo para ele poder estudar.


Respuesta: [AJUDA] Mensagem mensagem apenas para admin - Chis - 21.01.2012

Na hora de compilar nгo compila, aparece nada :S

ps:
pawn Код:
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Vocк nгo tem permissгo para executar este comando.");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Vocк nгo estб trabalhando (/trabalhar)");



Re: [AJUDA] Mensagem mensagem apenas para admin - Victor Cesaroni - 21.01.2012

Troca essa:
pawn Код:
static stock MADM4(const cor, const msg[]) {
    for(new p = 0; p < MAX_PLAYERS+1; ++p) {
        if(!IsPlayerAdmin(playerid)) continue;
        if(PlayerInfo[i][pAdmin] > 4) continue;
        SendClientMessage(i, cor, msg);
    }
    return true;
}
por essa:
pawn Код:
static stock MADM4(cor, const msg[]) {
    for(new p = 0; p < MAX_PLAYERS+1; ++p) {
        if(!IsPlayerAdmin(playerid)) continue;
        if(LevelInfo[playerid][Admin] < 4)  {
            SendClientMessage(i, cor, msg);
        }
    }
    return true;
}



Respuesta: [AJUDA] Mensagem mensagem apenas para admin - Chis - 21.01.2012

Continua mesma coisa


Re: [AJUDA] Mensagem mensagem apenas para admin - AleeFerreira - 21.01.2012

final do gm:
pawn Код:
forward MSGAdmin(color, string[]);
public MSGAdmin(color, string[])
{
    for(new i = 0; i< MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(LevelInfo[playerid][Admin] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}
pawn Код:
if(strcmp(cmd, "/spawn", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
    new plid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
        SendClientMessage(playerid, COR_BRANCO, "[x] Digite: /spawn [id]");
        return 1;
    }
    plid = strval(tmp);
    if(IsPlayerConnected(plid)) {
        SpawnPlayer(plid);
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(plid, pname, MAX_PLAYER_NAME);
        format(string, sizeof(string), "{FBFF00}[INFO] O admin {FF0000}%s (%d) {FBFF00}deu spawn em %s (%d)!", aname,playerid,pname,plid);
        MSGAdmin(-1, string);
        return 1;
    }
    else {
        SendClientMessage(playerid, -1, "ID invбlido");
        return 1;
    }
}



Respuesta: [AJUDA] Mensagem mensagem apenas para admin - Chis - 21.01.2012

(1329) : error 017: undefined symbol "playerid"

pawn Код:
if(LevelInfo[playerid][Admin] >= 1)



Re: Respuesta: [AJUDA] Mensagem mensagem apenas para admin - AleeFerreira - 21.01.2012

Quote:
Originally Posted by Chis
Посмотреть сообщение
(1329) : error 017: undefined symbol "playerid"

pawn Код:
if(LevelInfo[playerid][Admin] >= 1)
Troque
pawn Код:
if(LevelInfo[playerid][Admin] >= 1)
por
pawn Код:
if(LevelInfo[i][Admin] >= 1)
Pronto *-* , eu nem tinha visto :/


Respuesta: [AJUDA] Mensagem mensagem apenas para admin - Chis - 21.01.2012

vlw cara deu certo