19.07.2014, 01:30
Olha, vocк estб usando condiзхes sem retornos, ou seja, mesmo que o player digite /dargrana, ou ele nгo seja moderador/admin, o comando irб executar.
Outra coisa, nгo entendi esse:
porque o uso do operador not no comeзo da condiзгo? O certo seria:
Aqui esta seu cod:
Obs: vocк estб matando seu GameMode utilizando 128 cells em um format que utilizarб no mбximo 70? E vocк criou a variavel lб no topo do comando, ou seja, mesmo se o cara nгo for admin/mod criarб a variбvel desnecessariamente...
Outra coisa, nгo entendi esse:
PHP код:
if(!DadosPlayer[playerid][pModerador] == 1)
PHP код:
if(DadosPlayer[playerid][pModerador] != 1) // se for diferente de 1
PHP код:
CMD:dargrana(playerid, params[])
{
if(DadosPlayer[playerid][pModerador] != 1) || DadosPlayer[playerid][pAdministrador] != 1) || DadosPlayer[playerid][pDono] != 1)
return SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
if(sscanf(params, "ui", playerid, numero))
return SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
if(!IsPlayerConnected(playerid))
return SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");
new var[10];
if(DadosPlayer[playerid][pModerador] == 1) var = "Moderador";
if(DadosPlayer[playerid][pAdministrador] == 1) var = "Admin";
if(DadosPlayer[playerid][pDono] == 1) var = "Dono";
new string[70];
format(string, sizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playerid), numero);
SendClientMessage(playeryd, AZULCLARO, string);
GivePlayerMoney(playeryd, numero);
return true;
}