Esse й um exemplo de um comando de /setadmin por parametros. se quiser colocar mais cargos so aumentar o Cargo < 0 || Cargo > 3 й adicionar outra linha de Cargo == ?...
PHP код:
CMD:setadmin(playerid, params[])
{
new ID, Cargo, string[128];
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, -1, "| ERRO | Vocк nгo tem permissгo!");
if(sscanf(params, "ud", ID, Cargo))
return SendClientMessage(playerid, -1, "| ERRO | Use: /SetAdmin [ID] [Cargo]");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, -1, "| ERRO | ID Invбlido!");
if(Cargo < 0 || Cargo > 3)
return SendClientMessage(playerid, -1, "| ERRO | Cargo Invбlido! [0-3]");
if(Cargo == 1) // ajudante
{
PlayerInfo[playerid][pAdmin] = 1;
format(string, sizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Ajudante!", pNome(playerid), playerid, pNome(ID), ID);
SendClientMessageToAll(-1, string);
}
if(Cargo == 2) // administrador
{
PlayerInfo[playerid][pAdmin] = 2;
format(string, sizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Administrador(a)!", pNome(playerid), playerid, pNome(ID), ID);
SendClientMessageToAll(-1, string);
}
if(Cargo == 3) // dono
{
PlayerInfo[playerid][pAdmin] = 3;
format(string, sizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Dono(a)!", pNome(playerid), playerid, pNome(ID), ID);
SendClientMessageToAll(-1, string);
}
if(Cargo == 0) // tirar
{
PlayerInfo[playerid][pAdmin] = 0;
format(string, sizeof(string), "| INFO-SERVER | O(A) %s (%d) Retirou o(a) jogador(a) %s (%d) da Administraзгo!", pNome(playerid), playerid, pNome(ID), ID);
SendClientMessageToAll(-1, string);
}
return 1;
}
Para usar a funзгo faзa assim:
PHP код:
if(PlayerInfo[playerid][pAdmin] == 1) // apenas ajudantes podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 2) // apenas administradores podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 3) // apenas donos podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2) // apenas ajudantes ou administradores podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 2 || PlayerInfo[playerid][pAdmin] == 3) // apenas administradores ou donos podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2 || PlayerInfo[playerid][pAdmin] == 3) // apenas ajudantes ou administradores ou donos podem usar o "comando"
Й assim vai...