TeHek
Новичок
Доброго времени суток. Моя проблема заключается в том, что когда игрок набирает 3 предупреждения, то предупреждения обнуляются. В бан листе указано, что срок бана 0.
PHP:
if(strcmp(cmd, "/warn", true) == 0)
{
if(Player[playerid][pAdmin] < 3) return send(playerid, 0xff0000ff, UnAdminMes);
if(AdminDuty[playerid] == 0 && Player[playerid][pAdmin] != 9) return send(playerid, 0xff0000ff, UnAdminDuty);
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 send(playerid, 0xff0000ff, NoConnectGivePlayer);
Player[params[0]][pWarns] += 1;
f(string, "Администратор %s дал предупреждение игроку %s, Причина: %s", sendername(playerid), sendername(params[0]), params[1]);
format(string,sizeof(string),"%s дал предупреждение игроку %s Причина: %s.",sendername(playerid), sendername(params[0]), params[1]);
WriteLog(string, "/logs/acmd/warn.log");
SendClientMessageToAll(0xFF4500FF, string);
SaveAccount(params[0]);
if(Player[params[0]][pWarns] >= 3)
{
Player[params[0]][pWarns] = 0;
GetPlayerName(params[0], sendername(params[0]), 32);
GetPlayerIp(params[0], ip, 32);
unbandate = gettime() + days*86400;
getdate(year, month, day);
format(dates, 16, "%02d.%02d.%04d", day, month, year);
f(string, "%s был забанен на 5 дней. Причина: 3 предупреждения.", sendername(params[0]));
SendClientMessageToAll(0xFF4500FF, string);
format(str, sizeof(str), "INSERT INTO bans (name, ip, whobanned, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', '%s', %d, %d, '%s')", sendername(params[0]), ip, sendername(playerid), dates, days, unbandate, params[1]);
mysql_query(str);
SetTimerEx("KickFix",1000,0,"i",params[0]);
return 1;
}
}
