[AJUDA] Erro no comando -
Chis - 04.02.2012
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
Re: [AJUDA] Erro no comando -
Lucas_Alemao - 04.02.2012
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;
}
Respuesta: [AJUDA] Erro no comando -
Chis - 04.02.2012
(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;
}
Respuesta: [AJUDA] Erro no comando -
Chis - 04.02.2012
E esse ultimo erro?
@EDIT
Arrumei o ultimo erro vo testra agora
Re: [AJUDA] Erro no comando -
Lucas_Alemao - 04.02.2012
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;
}
Respuesta: [AJUDA] Erro no comando -
Chis - 04.02.2012
Agora sу tem um bug (eu acho) :S
/setadmin 0 500, o certo seria aparecer a mensagem que level maximo 0-8...
Re: [AJUDA] Erro no comando -
Lucas_Alemao - 04.02.2012
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
Re: [AJUDA] Erro no comando -
dPlaYer_ - 04.02.2012
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;
}
Respuesta: [AJUDA] Erro no comando -
Chis - 04.02.2012
Atah, lezado aqui nгo viu
+rep pra vc vlw