Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forward PingKick();
- public PingKick()
- {
- if(ServerInfo[MaxPing] != 0)
- {
- PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayerInfo[i][pPing][PingPos] = GetPlayerPing(i);
- if(GetPlayerPing(i) > ServerInfo[MaxPing])
- {
- if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount]++;
- if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIMELIMIT)
- {
- PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount] = 1;
- }
- else if(PlayerInfo[i][PingCount] >= PING_MAX_EXCEEDS)
- {
- new Sum, x, string[128];
- while (x < PING_MAX_EXCEEDS) {
- Sum += PlayerInfo[i][pPing][x];
- x++;
- }
- format(string,sizeof(string),"%s has been kicked from the server. [Reason: High Ping %d | Max Allowed %d]", PlayerName2(i), GetPlayerPing(i), ServerInfo[MaxPing] );
- SendClientMessageToAll(red,string);
- SaveToFile("KickLog",string);
- Kick(i);
- }
- }
- else if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
- {
- PlayerInfo[i][BotPing]++;
- if(PlayerInfo[i][BotPing] >= 3) BotCheck(i);
- }
- else
- {
- PlayerInfo[i][BotPing] = 0;
- }
- }
- }
- #if defined ANTI_MINIGUN
- new weap, ammo;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][Level] == 0)
- {
- GetPlayerWeaponData(i, 7, weap, ammo);
- if(ammo > 1 && weap == 38) {
- new string[128]; format(string,sizeof(string),"INFO: %s has a mingun with %d ammo", PlayerName2(i), ammo);
- MessageToAdmins(COLOR_WHITE,string);
- }
- }
- }
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement