hlmod.hu
https://hlmod.hu/

MEGOLDVA! HPingKicker LITE
https://hlmod.hu/viewtopic.php?f=29&t=31040
Oldal: 1 / 1

Szerző:  ZiT3K [ 2021.03.21. 13:55 ]
Hozzászólás témája:  MEGOLDVA! HPingKicker LITE

Hali!

Egy olyan HPK plugint szeretnék kérni, ami CSAK!! ezt tudja:
- egy érték pl.: 2
Azaz 2 másodpercenként ellenőrizze a pingjét mindenkinek.
- egy másik érték pl.: 100
Azaz kickelje azt, akinek magasabb a pingje, mint "100".
- egy ilyen indokkal kickeljen:
- server cmd -ben: Magas ping miatt kirúgva!
- chat -ben: YX kirúgva magas ping miatt!

Előre is köszönöm!

Szerző:  JohanCorn [ 2021.03.21. 14:39 ]
Hozzászólás témája:  Re: HPingKicker LITE

 ! Moderátori megjegyzés (JohanCorn):
Áthelyezve. Plugin kérésére, vagy keresésére van külön fórum csoport.

Szerző:  theglorious [ 2021.03.21. 20:59 ]
Hozzászólás témája:  Re: HPingKicker LITE

2018 ban találtam ezt a plugint, hogy most működik-e, azt nem tudom. 1.9.0.5271 -el lefordul.
Beállítás:
  • pcvMaxPing = register_cvar("amx_max_ping", "90"); -- 90 a max megengedett ping, átírod amire akarod.
  • set_task(5.0, "TaskPlayersCheck", .flags="b"); -- 5.0 az ellenőrzés ideje másodpercben, 2.0 -ra írd át.
  1. #include <amxmodx>
  2.  
  3. #define IMMUNITY_FLAG ADMIN_IMMUNITY
  4. #define TESTS_COUNT 10
  5. #define NOTIFY_ALL
  6.  
  7. #if AMXX_VERSION_NUM < 183
  8. #include <colorchat>
  9. #define MAX_PLAYERS 32
  10. #endif
  11.  
  12. new pcvMaxPing;
  13.  
  14. enum {
  15.     TESTS,
  16.     PING,
  17.     NONE
  18. };
  19.  
  20. new g_arPing[MAX_PLAYERS+1][NONE];
  21.  
  22. public plugin_init()
  23. {
  24.     register_plugin("Ping Checker", "26.0.1 RC1", "h1k3");
  25.    
  26.     register_dictionary("ping_checker.txt");
  27.    
  28.     pcvMaxPing = register_cvar("amx_max_ping", "90");
  29.    
  30.     set_task(5.0, "TaskPlayersCheck", .flags="b");
  31. }
  32.  
  33. public client_putinserver(id) arrayset(g_arPing[id], 0, NONE);
  34.  
  35. public TaskPlayersCheck()
  36. {
  37.     new arPlayers[32], iNum; get_players(arPlayers, iNum, "ch");
  38.     for (new i = 0, iMaxPing = get_pcvar_num(pcvMaxPing), pPlayer, iPing, iLoss; i < iNum; i++) {
  39.         pPlayer = arPlayers[i];
  40.  
  41. #if defined IMMUNITY_FLAG
  42.     if (get_user_flags(pPlayer) & IMMUNITY_FLAG) {
  43.         continue;
  44.     }
  45. #endif
  46.  
  47.     if (++g_arPing[pPlayer][TESTS] > TESTS_COUNT) {
  48.         if (g_arPing[pPlayer][PING] / g_arPing[pPlayer][TESTS] > iMaxPing) {
  49.             server_cmd("kick #%d ^"%L^"", get_user_userid(pPlayer), pPlayer, "PING_REASON_KICK");
  50.         #if defined NOTIFY_ALL
  51.             new szName[32];
  52.             get_user_name(pPlayer, szName, charsmax(szName));
  53.             client_print_color(0, pPlayer, "%L", LANG_PLAYER, "PING_NOTIFY_PLAYERS", szName);
  54.         #endif
  55.         } else arrayset(g_arPing[pPlayer], 0, NONE);
  56.     } else {
  57.         get_user_ping(pPlayer, iPing, iLoss);
  58.         g_arPing[pPlayer][PING] += iPing;
  59.         }
  60.     }
  61. }

data/lang: ping_checker.txt
  1. [hu]
  2. PING_REASON_KICK = Magas ping miatt kirugva!
  3. PING_NOTIFY_PLAYERS = ^3%s ^1kirúgva magas ping miatt

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/