| Ez a sajátom:
 
 Kód: /* AMX Mod script
  
 
  
 * 
 * (c) 2002-2003, DynAstY
 * This file is provided as is (no warranties).
 *
 * Players with immunity won't be checked
 */
  
 #include <amxmodx>
 #include <colorchat>
  
 new const gName[] = "^x04 [eb@-Info]^x01 ";
  
 new HIGHPING_MAX = 110 // set maximal acceptable ping
 new HIGHPING_TIME = 5  // set in seconds frequency of ping checking
 new HIGHPING_TESTS = 4  // minimal number of checks before doing anything
  
 new iNumTests[33]
  
 public plugin_init() {
         register_plugin("High Ping Kicker","1.2.0","DynAstY")
         if (HIGHPING_TIME < 15) HIGHPING_TIME = 15
         if (HIGHPING_TESTS < 4) HIGHPING_TESTS = 4
         return PLUGIN_CONTINUE
 }
  
 public client_disconnect(id) {
         remove_task(id)
         return PLUGIN_CONTINUE
 }
         
 public client_putinserver(id) {
         iNumTests[id] = 0
         if (!is_user_bot(id)) {
                 new param[1]
                 param[0] = id
                 set_task(30.0, "showWarn", id, param, 1)
         }
         return PLUGIN_CONTINUE
 }
  
 kickPlayer(id) {
         new name[32]
         get_user_name(id, name, 31)
         new uID = get_user_userid(id)
         server_cmd("banid 1 #%d", uID)
         client_cmd(id, "echo ^"[s] Lecsatlakozva, a magas ping miatt!^"; disconnect")
         ColorChat(0, GREEN, "%s^x03 %s^x01 lecsatlakoztatva nagy ping miatt.", gName, name)
         return PLUGIN_CONTINUE
 } 
  
 public checkPing(param[]) {
         new id = param[0]
         if ((get_user_flags(id) & ADMIN_IMMUNITY) || (get_user_flags(id) & ADMIN_RESERVATION)) {
                 remove_task(id)
                 ColorChat(id, GREEN, "%s Ping Ellenorzes Letiltva Inmunissag Miatt!", gName)
                 return PLUGIN_CONTINUE
         }
         new p, l
         get_user_ping(id, p, l)
         if (p > HIGHPING_MAX)
                 ++iNumTests[id]
         else
                 if (iNumTests[id] > 0) --iNumTests[id]
         if (iNumTests[id] > HIGHPING_TESTS)
                 kickPlayer(id)
         return PLUGIN_CONTINUE
 }
  
 public showWarn(param[]) {
         ColorChat(param[0], GREEN, "%s A szerveren a pinghatar ^x04 %dms. ^x01 Aki atlepi, azt a szerver kickeli.", gName, HIGHPING_MAX)
         set_task(float(HIGHPING_TIME), "checkPing", param[0], param, 1, "b")
         return PLUGIN_CONTINUE
 }
  
  
 |