[Ajuda] Duvida com CMD
#1


Olб, eu fiz um comando de dar grana, os niveis de administraзгo do meu GM sгo diferentes como voces ve-em abaixo.
Tenho uma duvida se da para colocar em vez de admin o nome no nivel do membro da staff.

Ex: Em vez de: "O 'admin' %s lhe deu %i de grana."
Ser assim: "O 'Moderador' %s lhe deu %i de grana."
Aparecendo no chat do player assim: Ex: O Moderador Fernando lhe deu 1500 de grana.

pawn Код:
CMD:dargrana(playerid, params[])
{
    new string[128];
    if(!DadosPlayer[playerid][pModerador] == 1) || DadosPlayer[playerid][pAdministrador] == 1) || DadosPlayer[playerid][pDono] == 1)
}   {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    }
    if(sscanf(params, "ui", playerid, numero))
    {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    }
    if(!IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");
    }
    format(string, sizeof(string), "O admin %s lhe deu %i de grana.", GetPlayerNameEx(playerid), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
+Rep
Reply
#2

Quote:
Originally Posted by FernandoSS
Посмотреть сообщение

Olб, eu fiz um comando de dar grana, os niveis de administraзгo do meu GM sгo diferentes como voces ve-em abaixo.
Tenho uma duvida se da para colocar em vez de admin o nome no nivel do membro da staff.

Ex: Em vez de: "O 'admin' %s lhe deu %i de grana."
Ser assim: "O 'Moderador' %s lhe deu %i de grana."
Aparecendo no chat do player assim: Ex: O Moderador Fernando lhe deu 1500 de grana.

pawn Код:
CMD:dargrana(playerid, params[])
{
    new string[128];
    if(!DadosPlayer[playerid][pModerador] == 1) || DadosPlayer[playerid][pAdministrador] == 1) || DadosPlayer[playerid][pDono] == 1)
}   {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    }
    if(sscanf(params, "ui", playerid, numero))
    {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    }
    if(!IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");
    }
    format(string, sizeof(string), "O admin %s lhe deu %i de grana.", GetPlayerNameEx(playerid), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
+Rep
Pronto meu caro, Apenas mude para o nome do administrador.

pawn Код:
CMD:dargrana(playerid, params[])
{
    new string[128];
    if(strcmp(GetPlayerNameEx(playerid),"Moderador",false) || strcmp(GetPlayerNameEx(playerid),"Administrador",false) || strcmp(GetPlayerNameEx(playerid),"Dono",false))
    {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    }
    if(sscanf(params, "ui", playerid, numero))
    {
        SendClientMessage(playerid, VERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    }
    if(!IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, VERMELHO, "|ERRO| Player nгo conectado");
    }
    format(string, sizeof(string), "O admin %s lhe deu %i de grana.", GetPlayerNameEx(playerid), numero);
    SendClientMessage(playeryd, AZULCLARO, string);
    GivePlayerMoney(playeryd, numero);
    return true;
}
Reply
#3

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:
PHP код:
if(!DadosPlayer[playerid][pModerador] == 1
porque o uso do operador not no comeзo da condiзгo? O certo seria:
PHP код:
if(DadosPlayer[playerid][pModerador] != 1// se for diferente de 1 
Aqui esta seu cod:
PHP код:
CMD:dargrana(playeridparams[])
{
    if(
DadosPlayer[playerid][pModerador] != 1) || DadosPlayer[playerid][pAdministrador] != 1) || DadosPlayer[playerid][pDono] != 1)
        return 
SendClientMessage(playeridVERMELHO,"|ERRO| Vocк nгo й um membro da Staff e nгo pode Executar esse Comando.");
    if(
sscanf(params"ui"playeridnumero))
        return 
SendClientMessage(playeridVERMELHO,"|ERRO| Correto: /dargrana [ID] [Quantidade]");
    if(!
IsPlayerConnected(playerid))
        return 
SendClientMessage(playeridVERMELHO"|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(stringsizeof(string), "O %s %s lhe deu %i de grana.", var, GetPlayerNameEx(playerid), numero);
    
SendClientMessage(playerydAZULCLAROstring);
    
GivePlayerMoney(playerydnumero);
    return 
true;

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


Forum Jump:


Users browsing this thread: 1 Guest(s)