[Ajuda] Sobre os Sinais nos Comandos
#1

Essa dъvida jб ta mim irritando, quando desiste do gamemode por causa desses sinais.

Veja, criei o comando [GMX]:
pawn Код:
CMD:gmx(playerid)
{
    if(PlayerInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um admin para usar esse comando ou nгo tem level.");
    new name[MAX_PLAYER_NAME], string[100];
    SendRconCommand("gmx");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[EG]: O Adiministrador %s reiniciou o servidor, espere alguns segundos.", name);
    SCMTA(-1, string);
    return 1;
}
No meu gamemode sу coloquei um nivel de adiministrador,
Comando de SetAdmin:
pawn Код:
CMD:setadmin(playerid,params[])
{
    new id, nivel;
    if(PlayerInfo[playerid][pAdmin] >= 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um admin para usar esse comando ou nгo tem level.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "ERRO: Comando Correto: /setadmin [ID] [nivel]");
    PlayerInfo[id][pAdmin] = nivel;
    SCM(id, -1, "[EG]: Novas Informaзхes do Servidor:");
    SCM(id, Cor_Setar, "** Vocк foi setado de Adiministrador [1-3], parabйns.");
    SCM(id, Cor_Setar, "** Vocк й o novo Adiministrador do servidor.");
    SCM(id, Cor_Setar, "** Adiministre bem o servidor, digite '/comandosadmin'.");
    return 1;
}
Mais o problema nao й esse.

Quando entro no servidor e nem mim logo na rcon e digito o comando ("gmx") funciona normal, e sу era pra funcionar pra quem fosse logado na rcon ou tivesse setado de adiministrador.

Como pode isso?
Reply
#2

Apenas Administrador nivel 1+ ou Rcon Admin podem usar:

pawn Код:
CMD:gmx(playerid)
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um admin para usar esse comando ou nгo tem level.");
    new name[MAX_PLAYER_NAME], string[100];
    SendRconCommand("gmx");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[EG]: O Adiministrador %s reiniciou o servidor, espere alguns segundos.", name);
    SCMTA(-1, string);
    return 1;
}
Apenas Administrador nivel 1+ ou Rcon Admin podem usar:


pawn Код:
CMD:setadmin(playerid,params[])
{
    new id, nivel;
    if(PlayerInfo[playerid][pAdmin] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um admin para usar esse comando ou nгo tem level.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "ERRO: Comando Correto: /setadmin [ID] [nivel]");
    PlayerInfo[id][pAdmin] = nivel;
    SCM(id, -1, "[EG]: Novas Informaзхes do Servidor:");
    SCM(id, Cor_Setar, "** Vocк foi setado de Adiministrador [1-3], parabйns.");
    SCM(id, Cor_Setar, "** Vocк й o novo Adiministrador do servidor.");
    SCM(id, Cor_Setar, "** Adiministre bem o servidor, digite '/comandosadmin'.");
    return 1;
}
Reply
#3

Tem como tipo, colocar [pAdmin] & [pGameMaster]?

Porque se eu quiser colocar o com exe, /ban pros dois.
Reply
#4

Vlw douglas. pegou tudo.
Sу mim tira essa duvida ai de cima!

E mim diz uma coisa, porque quando usei esse comando disse " Voce nao й um adiministrador pra usar esse comando. " se coloquei como voce mandou?

pawn Код:
CMD:setpm(playerid,params[])
{
    new id, nivel;
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando ou nгo tem level.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "ERRO: Comando Correto: /setpm [ID] [nivel]");
    PlayerInfo[id][pPMERJ] = nivel;
    SCM(id, -1, "[EG]: Novas Informaзхes do Servidor:");
    SCM(id, Cor_Setar, "** Vocк foi setado de Policial, parabйns.");
    SCM(id, Cor_Setar, "** Para se equipar digite '/dp'.");
    return 1;
}
Reply
#5

Sem ser ignorante.

Mas.... Vocк sabe ler? Ou tem preguiзa?

Contйm alguns tutoriais explicando cada sinal.

Basta procurar, й ler.

Sinceramente, isso injuria.
Reply
#6

Malz richard.
Douglas ja mim respondeu isso!

Explica isso:

Tem como tipo, colocar [pAdmin] & [pGameMaster]?
Porque se eu quiser colocar o com exe, /ban pros dois.
Reply
#7

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
Malz richard.
Douglas ja mim respondeu isso!

Explica isso:

Tem como tipo, colocar [pAdmin] & [pGameMaster]?
Porque se eu quiser colocar o com exe, /ban pros dois.
pGamesMaster й uma vбriavel?

Faзa:
pawn Код:
if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pGameMaster]< 1) return /*............*/
Reply
#8

Estude isto um pouco, se й que vai de ajuda:

https://sampforum.blast.hk/showthread.php?tid=357684
Reply
#9

aah, ok.
vlw.
Reply
#10

Mim diz uma coisa, coloquei esse comando no meu servidor.

pawn Код:
CMD:setgm(playerid,params[])
{
    new id, nivel;
    if(PlayerInfo[playerid][pGM] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um admin para usar esse comando ou nгo tem level.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "ERRO: Comando Correto: /setadmin [ID] [nivel]");
    PlayerInfo[id][pAdmin] = nivel;
    SCM(id, -1, "[EG]: Novas Informaзхes do Servidor:");
    SCM(id, Cor_Setar, "** Vocк foi setado de GameMaster, parabйns.");
    SCM(id, Cor_Setar, "** Vocк й o novo GameMaster do servidor.");
    SCM(id, Cor_Setar, "** Adiministre bem o servidor, digite '/comandosadmin'.");
    return 1;
}
Atй ai ta tudo normal, mais apartir dai quando coloco esse comando :

pawn Код:
CMD:setpm(playerid,params[])
{
    new id, nivel;
    if(PlayerInfo[playerid][pGM] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Vocк nгo й um adiministrador para usar esse comando ou nгo tem level.");
    if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "ERRO: Comando Correto: /setpm [ID] [nivel]");
    PlayerInfo[id][pPMERJ] = nivel;
    SCM(id, -1, "[EG]: Novas Informaзхes do Servidor:");
    SCM(id, Cor_Setar, "** Vocк foi setado de Policial, parabйns.");
    SCM(id, Cor_Setar, "** Para se equipar digite '/dp'.");
    return 1;
}
Aparece isso: "ERRO: Vocк nгo й um adiministrador para usar esse comando ou nгo tem level", apуs eu ja ter mim setado.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)