PHP код:
CMD:warn(playerid,params[])
{
new string[256];
if(Player[playerid][pAdmin] == 0 || AdminDuty[playerid] == false)return NoRights;
new days, ip[32], dates[16], unbandate, year, day, str[255],month;
if(sscanf(params,"ds[64]",params[0],params[1]))return send(playerid,0x33CCFFFF,"[КОМАНДЫ] {FFFFFF}/warn [Ид (игрока)] [Причина].");
if(!IsPlayerConnected(params[0]))return Notonline;
Player[params[0]][pWarns] += 1;
switch(Player[params[0]][pWarns])
{
case 1:f(string,"Администратор %s %s первое предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
case 2:f(string,"Администратор %s %s второе предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
case 3:
{
Player[params[0]][pWarns] = 0;
GetPlayerName(params[0], sendername(params[0]), 32);
GetPlayerIp(params[0], ip, 32);
f(string,"Администратор %s %s последнее предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]);
SendClientMessageToAll(0xFF4500AA,string);
unbandate = gettime() + 5*86400;
getdate(year, month, day);
f(dates,"%02d.%02d.%04d", day, month, year);
f(str,"INSERT INTO "TABLE_BANS" (name, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', %d, %d, '%s')", sendername(params[0]), ip, 5, days, unbandate, params[1]);
mysql_function_query(mySQLDB, str, false, "", "");
//mysql_query(str);
SetTimerEx("KickFix",1000,0,"i",params[0]);
return 1;
}
}
return 1;
}
PHP код:
CMD:unwarn(playerid,params[])
{
if(sscanf(params, "us[64]", params[0], params[1])) return send(playerid, 0x33CCFFFF, "•{ffffff} /unwarn [playerid] [Причина]");
if(Player[playerid][pAdmin] < 3) return send(playerid, COLOR_RED, vNolic);
if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_RED, vNoConnect);
if(Player[params[0]][pWarns] <= 0) return send(playerid,COLOR_RED, ""vError"У игрока нет предупреждений");
Player[params[0]][pWarns] = Player[params[0]][pWarns] - 1;
f(stringsd, "Администратор %s снял(а) предупреждение с %s, Причина: %s", sendername(playerid), sendername(params[0]),params[1]);
sendToAll(0xFF4500FF, stringsd);
SaveAccount(params[0]);
return true;
}