Troy Lewis
Умник
Всем привет! Есть значит команда /iban. И когда администратор ниже 5 уровня адм банит другого админа, то его должно банить вместе с ним, но почему-то не происходит сам бан.
Помогите
Помогите
PHP:
CMD:iban(playerid, params[])
{
if(Spectate[playerid]) StopSpectate(playerid);
if(User[playerid][pAdmin] < 4 || !GetPVarInt(playerid, "Dostup")) return true;
if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /iban [id/ник] [причина]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!");
//if(GetPlayerState(params[0]) != 1 && GetPlayerState(params[0]) != 2 && GetPlayerState(params[0]) != 3) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок оффлайн / не залогинен");
new ip[15];
GetPlayerIp(params[0],ip,15);
new year, month,day;
getdate(year, month, day);
format(YCMDstr, 128, "Администратор %s забанен. Обратитесь к спец-админу", User[playerid][pName]);
if(User[params[0]][pAdmin] >= 1 && User[params[0]][pAdmin] < 5)
Kick(giveplayer);
ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
format(YCMDstr, sizeof(YCMDstr), "Администратор: %s заблокировал игрока %s. Причина: %s ",User[playerid][pName],User[params[0]][pName],params[1]);
SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
GetPlayerIp(params[0],ip,sizeof(ip));
format(YCMDstr, sizeof(YCMDstr), " Nik [%s] R-IP [%s] L-IP [%s] IP [%s]",User[params[0]][pName],User[params[0]][pIpReg],User[params[0]][pvIp],ip);
ABroadCast(COLOR_LIGHTRED,YCMDstr,2);
mysql_format(dbHandle,QUERY, 300, "INSERT INTO `ban` (`Text`, `Name`, `NameAdmin`, `Date`, `Unban`) VALUES ('IBAN: %s', '%s', '%s', '%i/%i/%i', '%i')",params[1],User[params[0]][pName],User[playerid][pName],day,month,year, mktime(5,0,0,day,month,2037));
mysql_tquery(dbHandle,QUERY,"","");
Kick(params[0]);
return true;
}
