21.10.2017, 17:10
CMD
etstaff(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк nгo й administrador!");
new id, ADMIN;
if(sscanf(params, "di", id, ADMIN)) return SendClientMessage(playerid, CorSscanf, "[ COMMAND ] /setstaff [id] [nнvel].");
if(ADMIN < 0 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(ADMIN > 6 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] ID invбlido!");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк precisa estб logado!");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк estб tentando setar um NPC, isso й impossнvel!");
new CargoLevel[64];
if(Player[playerid][pAdministrador] == 1) {CargoLevel = "Ajudante";}
if(Player[playerid][pAdministrador] == 2) {CargoLevel = "Moderador";}
if(Player[playerid][pAdministrador] == 3) {CargoLevel = "Administrador";}
if(Player[playerid][pAdministrador] == 4) {CargoLevel = "Sub Master";}
if(Player[playerid][pAdministrador] == 5) {CargoLevel = "Master";}
if(Player[playerid][pAdministrador] == 6) {CargoLevel = "Developer";}
if(ADMIN == 0)
{
Player[id][pAdministrador]= 0;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s retirou o %s da administraзгo.", NomeJogador(playerid), NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк perdeu seu cargo de administrador do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
else
{
Player[id][pAdministrador] = ADMIN;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s cedeu o cargo %s a %s.", NomeJogador(playerid), CargoLevel, NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк estб participando da equipe de administraзгo do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
return 1;
}
Quando uso o seguinte comandos /setstaff id nivel nao pega fica assim e nгo seta o player do seguinte cargo: print https://imgur.com/a/Zb9Kh
![confused](images/smilies/confused.gif)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк nгo й administrador!");
new id, ADMIN;
if(sscanf(params, "di", id, ADMIN)) return SendClientMessage(playerid, CorSscanf, "[ COMMAND ] /setstaff [id] [nнvel].");
if(ADMIN < 0 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(ADMIN > 6 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] ID invбlido!");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк precisa estб logado!");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк estб tentando setar um NPC, isso й impossнvel!");
new CargoLevel[64];
if(Player[playerid][pAdministrador] == 1) {CargoLevel = "Ajudante";}
if(Player[playerid][pAdministrador] == 2) {CargoLevel = "Moderador";}
if(Player[playerid][pAdministrador] == 3) {CargoLevel = "Administrador";}
if(Player[playerid][pAdministrador] == 4) {CargoLevel = "Sub Master";}
if(Player[playerid][pAdministrador] == 5) {CargoLevel = "Master";}
if(Player[playerid][pAdministrador] == 6) {CargoLevel = "Developer";}
if(ADMIN == 0)
{
Player[id][pAdministrador]= 0;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s retirou o %s da administraзгo.", NomeJogador(playerid), NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк perdeu seu cargo de administrador do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
else
{
Player[id][pAdministrador] = ADMIN;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s cedeu o cargo %s a %s.", NomeJogador(playerid), CargoLevel, NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк estб participando da equipe de administraзгo do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
return 1;
}
Quando uso o seguinte comandos /setstaff id nivel nao pega fica assim e nгo seta o player do seguinte cargo: print https://imgur.com/a/Zb9Kh