[AJUDA] Erro no comando
#1

To tentando criar o comando de dar admin mais ta dando uns bugs .-.

pawn Код:
CMD:daradmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");

     new ID,Level;
     new level;
     new sadmin[256];
     new NomeDado[128];
     new NomeDado1[128];
     new paraid;
     new tmp[256];
     
        level = strval(tmp);
        GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(paraid, NomeDado1, sizeof(NomeDado1));
       

     if(paraid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player nгo conetado!");
     if(sscanf(params,"dd",ID,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");

     if(level > 4) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8");
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", level, NomeDado);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", level, NomeDado1);//NUMERO 2
     SendClientMessage(paraid, -1, sadmin);
     LevelInfo[ID][Admin] = Level;
     return 1;
}
1. Nгo aparece o level de admin, sу fica 0
2. Tbm nгo aparece o level fica 0
3. Mesmo eu digitando /setadmin id e level independente do id ou level vai aparecer as mesma mensagem para mim mesmo

Tudo bugado totalmente fail, alguem pode ajudar

+rep
Reply
#2

tenta assim:
pawn Код:
CMD:daradmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");
       new Level;
   new id;
     if(sscanf(params,"ud",id,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");
   if(!IsPlayerConnected(id) return SendClientMessage(playerid, -1, "Player nгo conetado!");
     if(level > 8) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8");
GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(id, NomeDado1, sizeof(NomeDado1));
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", Level, NomeDado1);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", Level, NomeDado);//NUMERO 2
     SendClientMessage(id, -1, sadmin);
     LevelInfo[id][Admin] = Level;
     return 1;
}
Reply
#3

(377) : error 001: expected token: ")", but found "return"
(37 : error 017: undefined symbol "level"

pawn Код:
CMD:setadmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");
       new Level;
       new id;
       new NomeDado[256];
       new NomeDado1[256];
       new sadmin[126];
     if(sscanf(params,"ud",id,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");
     if(!IsPlayerConnected(id) return SendClientMessage(playerid, -1, "Player nгo conetado!"); //377
     if(level > 8) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8"); //378
GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(id, NomeDado1, sizeof(NomeDado1));
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", Level, NomeDado1);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", Level, NomeDado);//NUMERO 2
     SendClientMessage(id, -1, sadmin);
     LevelInfo[id][Admin] = Level;
     return 1;
}
Reply
#4

E esse ultimo erro?

@EDIT

Arrumei o ultimo erro vo testra agora
Reply
#5

agora acho que da:

pawn Код:
CMD:daradmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");
       new Level;
   new id;
     if(sscanf(params,"ud",id,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");
   if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player nгo conetado!");
     if(Level > 8) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8");
GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(id, NomeDado1, sizeof(NomeDado1));
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", Level, NomeDado1);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", Level, NomeDado);//NUMERO 2
     SendClientMessage(id, -1, sadmin);
     LevelInfo[id][Admin] = Level;
     return 1;
}
Reply
#6

Agora sу tem um bug (eu acho) :S

/setadmin 0 500, o certo seria aparecer a mensagem que level maximo 0-8...
Reply
#7

vocк fez do jeito q eu acabei de postar? daquele jeito vai dar...

sу escrever new level; nгo adianta.
vocк tem que fazer ele verificar se o texto digitado vai ser maior que o valor, que й o que eu fiz ali
Reply
#8

pawn Код:
CMD:daradmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");
       new Level;
   new id;
     if(sscanf(params,"ud",id,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");
   if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player nгo conetado!");
     if(!Level > 8) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8");
GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(id, NomeDado1, sizeof(NomeDado1));
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", Level, NomeDado1);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", Level, NomeDado);//NUMERO 2
     SendClientMessage(id, -1, sadmin);
     LevelInfo[id][Admin] = Level;
     return 1;
}
ou tenta esse:

pawn Код:
CMD:daradmin(playerid,params[])
{
        if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_CINZA, "Vocк nгo estб conetado!");
        if(LevelInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_CINZA,"* ERRO: Vocк nгo tem permissгo para executar este comando");
        if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_CINZA, "* Para usar este comando USE: /trampar");
       new Level;
   new id;
     if(sscanf(params,"ud",id,Level)) return SendClientMessage(playerid,COR_LARANJA,"* USE: /setadmin [id] [0-8]!");
   if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player nгo conetado!");
     if(!Level[playerid] >= 0 && Level[playerid] <= 8) return SendClientMessage(playerid, COR_CINZA, "* ERRO: Level maximo para admin й de 0-8");
GetPlayerName(playerid, NomeDado, sizeof(NomeDado));
        GetPlayerName(id, NomeDado1, sizeof(NomeDado1));
     format(sadmin, sizeof sadmin, "Vocк promoveu um cargo administrativo level %d para o %s", Level, NomeDado1);//NUMERO 1
     SendClientMessage(playerid, 0xABCDEF01, sadmin);
     format(sadmin, sizeof sadmin, "Vocк foi promovido ao cargo administrativo level  %d do administrador  %s. Parabйns.", Level, NomeDado);//NUMERO 2
     SendClientMessage(id, -1, sadmin);
     LevelInfo[id][Admin] = Level;
     return 1;
}
Reply
#9

Atah, lezado aqui nгo viu

+rep pra vc vlw
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)