[AJUDA] Mensagem mensagem apenas para admin
#1

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.
Reply
#2

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;
}
Reply
#3

@edit

O Victor respondeu primeiro. '-'
Reply
#4

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.
Reply
#5

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)");
Reply
#6

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;
}
Reply
#7

Continua mesma coisa
Reply
#8

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;
    }
}
Reply
#9

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

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

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 :/
Reply
#11

vlw cara deu certo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)