21.02.2016, 23:13
Jб resolveu seu problema ae amg ? caso nгo :
PHP Code:
enum pInfo
{
pAdmin
};
new p_Info[MAX_PLAYERS][pInfo];
new s_cmd[128]
CMD:daradmin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new p_id, adm_level;
if( sscanf(params, " dd ", p_id, adm_level ) )
return SendClientMessage(playerid, -1, "/daradmin [id][adm level]");
p_Info[p_id][pAdmin] = adm_level;
}
return 1;
}
CMD:kick(playerid, params[])
{
if( IsAdmin(playerid, 1) ) // CMD pra adms de nv = a 1 ou a cima de 1
{
new p_id, k_motivo[128];
if( sscanf(params, " ds[128]", p_id, k_motivo ) )
return SendClientMessage(playerid, -1, "/kick [id] [motivo pelo kick]");
format(s_cmd, sizeof(s_cmd), "%s foi Kickado pelo Administrador %s, pelo Motivo: %s", p_name(p_id), p_name(playerid), k_motivo);
SendClientMessageToAll(-1, s_cmd)
Kick(p_id);
}
return 1;
}
CMD:dargrana(playerid, params)
{
if( IsAdmin(playerid, 1) ) // CMD pra adms de nv = a 1 ou a cima de 1
{
new p_id, c_grana;
if( sscanf(params, " dd", p_id, c_grana ) )
return SendClientMessage(playerid, -1, "/dargrana [id] [grana]");
GivePlayerMoney(p_id, c_grana);
}
return 1;
}
stock p_name(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
stock IsAdmin(playerid, a_level)
{
if(IsPlayerAdmin(playerid) || p_Info[playerid][pAdmin] >= a_level) return 1;
return 0;
}
// use if( IsAdmin(playerid, 1) ) {} em todos os comandos dependendo do nv de adm