05.04.2012, 06:19
Put is in top in you script
Put is in finale of script
The Commands!
Using the new funcions
Credits: DarkScripter.
pawn Код:
new iAdmin[MAX_PLAYERS char];
#define SetAdmin(%0,%2) iAdmin{%0} = %2
#define IsAdminLevel(%0) iAdmin{%0}
#define IsAdmin(%0) IsAdminLevel(%0) != 0
#define ResetAdmin(%0) iAdmin{%0} = 0
pawn Код:
/* Stock's Functions */
stock GetNick(p)
{
static
Nom[24]
;
GetPlayerName(p, Nom, 24);
return Nom;
}
The Commands!
pawn Код:
dcmd_report(playerid, params[])
{
static pid, reason[32];
if(sscanf(params, "us", pid, reason))
return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");
if(!IsPlayerConnected(pid) || playerid == pid || pid < 0 || strlen(reason) < 3)
return SendClientMessage(playerid, 0xAA3333AA, "Invalid use, Try again.");
new
str[128]
;
for(new i, e = GetMaxPlayers(); i != e; ++i){
if(IsPlayerConnected(i) && IsAdmin(i)){
format(str, sizeof(str), "%s(%d) has reported %s(%d) for: %s", GetNick(playerid), playerid, GetNick(pid), pid, reason);
SendClientMessage(i, -1, str);
}
}
return true;
}
dcmd_setadmin(playerid, params[])
{
if(IsAdminLevel(playerid) < 5)
return SendClientMessage(playerid, 0xAA3333AA, "You no have permission");
static
id,
level
;
if(sscanf(params, "ui", id, level))
return SendClientMessage(playerid, 0xAA3333AA, "Usage: /setadmin [id] [level]");
if(!IsPlayerConnected(id) || id < 0 || level < 0)
return SendClientMessage(playerid, 0xAA3333AA, "Invalid use, Try again.");
new
str[128]
;
SetAdmin(id, level);
format(str, sizeof(str),"%s(%d) has seted you level to %d", GetNick(playerid), playerid, level); SendClientMessage(id, -1, str);
format(str, sizeof(str),"You setted level of %s(%d) to %d", GetNick(id), id, level); SendClientMessage(playerid, -1, str);
return true;
}
pawn Код:
// Reset player admin (put is in OnPlayerConnect or OnPlayerDisconnect)
ResetAdmin(playerid);
// Set Player admin
SetAdmin(playerid, 5);
// check's player admin
if(IsAdmin(playerid))
{
print("IsAdmin");
}
// check player has 4 level admin
if(IsAdminLevel(playerid) == 4)
{
printf("Her has 4 level is admin");
}
Credits: DarkScripter.