Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dutils>
- #pragma unused ret_memcpy
- #define DEFAULTPING 250
- #define ERRORPING 65355
- new Avertissement[MAX_PLAYERS];
- new MPing = DEFAULTPING;
- new Mavertissement = 3;
- forward function_Mping(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- SetTimer("function_Mping",3500,1);
- return 1;
- }
- stock nom(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- public function_Mping(playerid)
- {
- if(MPing == -1)return 0;
- if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_SPAWNED)
- {
- if(GetPlayerPing(playerid) > MPing && GetPlayerPing(playerid) != ERRORPING)
- {
- if(Mavertissement == 0)
- {
- new str[128];
- format(str, 128, "** %s vient d'être kick pour ping execif [%d]**",nom(playerid),GetPlayerPing(playerid));
- SendClientMessageToAll(0xAA3333AA,str);
- Kick(playerid);
- return 1;
- }
- else
- {
- if(Avertissement[playerid] < Mavertissement)
- {
- new str[128];
- format(str, 128, "** Attention votre ping est de %d or le serveur autorise un ping de %d Warning %d/%d**",GetPlayerPing(playerid),MPing,Avertissement[playerid],MPing);
- SendClientMessage(playerid,0xAA3333AA,str);
- Avertissement[playerid]++;
- }
- else
- {
- SendClientMessage(playerid,0xAA3333AA,"Malgrer nos avertissement vous n'avez rien fait pour reduire votre ping vous êtes donc éjecté de notre serveur.");
- new str[128];
- format(str, 128, "** %s vient d'être kick pour ping execif [%d]**",nom(playerid),GetPlayerPing(playerid));
- SendClientMessageToAll(0xAA3333AA,str);
- Kick(playerid);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Avertissement[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- new tmp[256];
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/setping", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "FUNCTION: /setping [ping]");
- return 1;
- }
- if(!isNumeric( tmp ) )
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Attention entrer uniquement une valeur numerique");
- return 1;
- }
- if(IsPlayerAdmin(playerid))
- {
- if(strval(tmp) >= 150)
- {
- MPing = strval(tmp);
- new str[128];
- format(str, 128, "** Le ping maximum que le serveur autorise est [%d]**",MPing);
- SendClientMessageToAll(0xAA3333AA,str);
- }
- if(strval(tmp) == -1)
- {
- MPing = -1;
- SendClientMessageToAll(0xAA3333AA,"Le kickping est desativé.");
- }
- else
- {
- SendClientMessage(playerid,0xFFFFFFAA,"ERREURE /setping [ping] min 150");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/setwar", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "FUNCTION: /setwar [ping]");
- return 1;
- }
- if(!isNumeric( tmp ) )
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Attention entrer uniquement une valeur numerique");
- return 1;
- }
- if(IsPlayerAdmin(playerid))
- {
- if(strval(tmp) >= 1)
- {
- Mavertissement = strval(tmp);
- new str[128];
- format(str, 128, "** Le nombre d'avertisselent pour le ping est[%d]**",Mavertissement);
- SendClientMessageToAll(0xAA3333AA,str);
- }
- if(strval(tmp) == 0)
- {
- Mavertissement = 0;
- SendClientMessageToAll(0xAA3333AA,"Il n'y a plus aucun avertissement pour les ping");
- }
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement