Troy Lewis
Умник
Всем привет! Как сделать, чтобы если админ начиная от 1 до 5 уровня заблокировал другого админа любого уровня, то того кто заблокировал - сразу блокировало навсегда?
PHP:
CMD:ban(playerid, params[])
{
if(User[playerid][pAdmin] < 4 || !GetPVarInt(playerid, "Dostup"))
return true;
if(Spectate[playerid]) StopSpectate(playerid);
extract params -> new player:giveplayer, days, string:reason[50]; else
return SendClientMessage(playerid, COLOR_WHITE, !"Введите: /ban [ID] [дни] [причина]");
if(!IsPlayerConnected(giveplayer))
return SendClientMessage(playerid, COLOR_GREY, !"Игрок оффлайн!");
if(!( 1 <= days <= 30))
return SendClientMessage(playerid, COLOR_GREY, !"Количество дней от 1 до 30");
new ip[15], year, month,day;
getdate(year, month, day);
format(YCMDstr, 128, "Администратор %s забанен. Обратитесь к спец-админу", User[playerid][pName]);
ABroadCast(COLOR_LIGHTRED, YCMDstr, 1);
format(YCMDstr, sizeof(YCMDstr), "Администратор %s забанил игрока %s на %d дней. Причина: %s ",User[playerid][pName],User[giveplayer][pName],days,reason);
SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
GetPlayerIp(giveplayer, ip, sizeof(ip));
format(YCMDstr, sizeof(YCMDstr), " Nik [%s] R-IP [%s] L-IP [%s] IP [%s]",User[giveplayer][pName],User[giveplayer][pIpReg],User[giveplayer][pvIp],ip);
ABroadCast(COLOR_LIGHTRED, YCMDstr, 2);
new null;
if(User[giveplayer][pDonateRank] == 0) null = 30;
if(User[giveplayer][pDonateRank] == 1) null = 21;
if(User[giveplayer][pDonateRank] == 2) null = 14;
if(User[giveplayer][pDonateRank] == 3) null = 7;
mysql_format(dbHandle,QUERY, 300, "INSERT INTO `ban` (`Text`, `Name`, `NameAdmin`, `Date`, `Unban`, `Days`) VALUES ('%s', '%s', '%s', '%i/%i/%i', '%i', '%d')",giveplayer,User[giveplayer][pName],User[playerid][pName],day,month,year, mktime(5,0,0,day+null,month,year), days);
mysql_tquery(dbHandle,QUERY,"","");
Kick(giveplayer);
return true;
}
