Код:
CMD:makehelper(playerid, params[])
{
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
// if(PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pHelper] >= 2)
if(strcmp(PlayerInfo[playerid][pName], "Craig_Langdale", true) == 0)
{
new playerb, admin, string[128], string2[128];
if(sscanf(params, "ui", playerb, admin)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makehelper [playerid] [level]");
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
if(admin < 0 || admin > 2) return SendClientMessage(playerid, COLOR_GREY, "Helper levels are between 1 and 2.");
if(PlayerInfo[playerb][pHelper] != admin)
{
new log[256];
if(PlayerInfo[playerb][pHelper] < admin)
{
format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has {33AA33}promoted {FF6347}%s to level {33AA33}%d {FF6347}helper.", NORPN(playerid), NORPN(playerb), admin);
format(string2, sizeof(string2), "{FF0000}[Helper Warn]{FF6347} %s has {33AA33}promoted {FF6347}%s to level {33AA33}%d {FF6347}helper.", NORPN(playerid), NORPN(playerb), admin);
format(log, sizeof(log), "{FF0000}[Admin Warn]{FF6347} %s (%s) has promoted %s (%s) to level %d helper.", NORPN(playerid), RPIP(playerid), NORPN(playerb), RPIP(playerb), admin);
}
else if(PlayerInfo[playerb][pHelper] > admin)
{
format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has {FF9900}demoted {FF6347}%s to level {FF9900}%d {FF6347}helper.", NORPN(playerid), NORPN(playerb), admin);
format(string2, sizeof(string2), "{FF0000}[Helper Warn]{FF6347} %s has {FF9900}demoted {FF6347}%s to level {FF9900}%d {FF6347}helper.", NORPN(playerid), NORPN(playerb), admin);
format(log, sizeof(log), "{FF0000}[Admin Warn]{FF6347} %s (%s) has demoted %s (%s) to level %d helper.", NORPN(playerid), RPIP(playerid), NORPN(playerb), RPIP(playerb), admin);
}
Log("logs/makehelper.log", log);
PlayerInfo[playerb][pHelper] = admin;
SendAdminMessage(COLOR_LIGHTRED, 1, string);
SendHelperMessage(COLOR_LIGHTRED, 1, string2);
if(!PlayerInfo[playerb][pHelper])
{
SendClientMessage(playerb, COLOR_DARKRED, string2);
}
}
else SendClientMessage(playerid, COLOR_GREY, "Player already has this helper level.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
}
return 1;
}