Olá pessoal, preciso de uma ajuda em questão a um comando onde uso ele é o OnPlayerCommandPerformed retorna falando que o comando não existe. porém no sscanf para avisa que o uso correto e tal jeito ele retorna normalmente o Uso correto tipo "uso: /setadmin [id/nick] [level]
Meu comando é este aqui
meu OnPlayerCommandPerformed
Não sei se é conflito com algo, FS's não estou usando nada do tipo sempre quando chego na parte de setar um id que não está conectado no servidor ele avisa que o comando não existe, sendo que era para falar "Este jogador não está conectado." agora players que estão conectados funcionalmente.
Meu comando é este aqui
Código:
CMD:setadmin(playerid, params[]){
if(Player[playerid][pLogged] == false)
return SCM(playerid, COLOR_ERRO, ""TAG_ERRO"Você não está logado!");
if(!IsPlayerAdmin(playerid))
return SCM(playerid, COLOR_ERRO, ""TAG_ERRO"Você não tem permissão para usar este comando!");
new idx, level;
if(sscanf(params, "ud", idx, level))
return SCM(playerid, COLOR_USOCORRETO, "Uso: /setadmin [id/nick] [level]");
if(level < 0 || level > 6)
return SCM(playerid, COLOR_ERRO, ""TAG_ERRO"Máximo de level para administradores é de 0 até 6.");
if(!IsPlayerConnected(idx))
return SCM(playerid, COLOR_ERRO, ""TAG_ERRO"Este jogador não está conectado.");
if(!Player[idx][pLogged])
return SCM(playerid, COLOR_ERRO, ""TAG_ERRO"Este jogador não está Logado!");
new string[128];
if(level == 0){
format(string, sizeof(string),"%s removeu seu cargo de Administrador.", getPName(playerid));
SCM(idx, -1, string);
format(string, sizeof(string), "%s removeu %s do cargo de Administrador.", getPName(playerid), getPName(idx));
for(new x; x < MAX_PLAYERS; x++)
{
if(Player[x][pAdmin])
SCM(x, COR_AZUL, string);
}
}
if(level >= 1){
format(string, sizeof(string),"%s setou você de Administrador level %d.", AccountName(playerid), getPName(playerid), level);
SCM(idx, -1, string);
format(string, sizeof(string), "Você foi setado de Administrador pelo %s de level %d.", getPName(idx), level);
SCM(playerid, -1, string);
format(string, sizeof(string), "%s mudou o level de Administrador da conta de %s para %d.", getPName(playerid), getPName(idx), level);
for(new x; x < MAX_PLAYERS; x++)
{
if(Player[x][pAdmin])
SCM(x, COR_AZUL, string);
}
}
Player[idx][pAdmin] = level;
return true;
}
meu OnPlayerCommandPerformed
Código:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
new str[120];
if(!success){
format(str, sizeof(str), ""TAG_ERRO"O Comando \"%s\" não existe!", cmdtext);
SCM(playerid, COLOR_ERRO, str);
}
return 1;
}