Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define SCM(%1,%2,%3) SendClientMessage(%1, %2, %3)
- #define Loop(%1,%2) for(new %1 = 0; %1 < %2; %1++)
- new maxping = 500,
- warnping[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n---------------------------------------");
- print("===== MAXPING =======");
- print(" Skrypt By NeroPl ( Kapec ) Załadowany ");
- print("--------------------------------------\n");
- SetTimer("SprawdzPing",10000,true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- warnping[playerid] =0;
- return 1;
- }
- CMD:maxping(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- new maxs,str[128];
- if(sscanf(params, "i",maxs))
- return SendClientMessage(playerid, -1, "Użyj: /maxping [maxping]");
- format(str,sizeof str,"Zmieniłes maxping serwera na %d z %d .",maxs,maxping);
- SCM(playerid,0x00C2FFFF,str);
- maxping = maxs;
- return 1;
- }
- forward Maxpings(playerid);
- public Maxpings(playerid)
- {
- new str[158];
- if(GetPlayerPing(playerid) > maxping){
- if(warnping[playerid] == 0 || warnping[playerid] == 1 || warnping[playerid] == 2 || warnping[playerid] == 3 || warnping[playerid] == 4)
- {
- warnping[playerid] +=1;
- format(str,sizeof str,"Dostałeś ostrzeżenie %d/5. Twój ping : (%d/%d).",warnping[playerid],GetPlayerPing(playerid),maxping);
- SCM(playerid,0xFF0000FF,str);
- }else
- {
- warnping[playerid] +=1;
- format(str,sizeof str,"Dostałeś ostrzeżenie %d/5. Powód: Zbyt duży ping (%d/%d). Zostałeś wyrzucony z serwera",warnping[playerid],GetPlayerPing(playerid),maxping);
- SCM(playerid,0xFF0000FF,str);
- format(str,sizeof str,"Gracz %s został wyrzucony z serwera.Powód : Za duży ping (%d/%d) ",PlayerName(playerid),GetPlayerPing(playerid),maxping);
- SendClientMessageToAll(0xFF0000FF,str);
- warnping[playerid] =0;
- Kick(playerid);
- }
- }
- return 1;
- }
- PlayerName(playerid)
- {
- new player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player, sizeof(player));
- return player;
- }
- forward SprawdzPing();
- public SprawdzPing()
- {
- Loop(i,MAX_PLAYERS)
- {
- if(IsPlayerConnected(i))
- {
- Maxpings(i);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement