destator
Новичок
Как сделать из команды бана, оффлайн бан? Помогите, дам +.
PHP:
CMD:ban(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return 1;
if(PlayerInfo[playerid][pAdmin] < 2 || AdminLogged[playerid] == false) return 1;
new ip[32], data[32], unbandate;
if(sscanf(params, "uds", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ban [ID Игрока] [Кол-во дней] [Причина]");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, ""PlayerIsNotOnline"");
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, ""PlayerIsNotLogged"");
GetPlayerIp(params[0], ip, 32);
format(string, 2000, "%s дал бан игроку % с причиной %s.", sendername(playerid), sendername(params[0]), params[2]);
SendAdminMessage(COLOR_LIGHTRED,string);
getdate(years, months, days);
unbandate = gettime() + params[1]*86400;
format(data, 32, "%02d.%02d.%04d", days, months, years);
format(query, sizeof(query), "INSERT INTO bans (name, whobanned, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s','%s', '%s', %d, %d, '%s')", sendername(params[0]), sendername(playerid), ip, data, params[1], unbandate, params[2]);
mysql_query(query);
return true;
}
