hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 00:31



Jelenlévő felhasználók

Jelenleg 530 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 529 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ékezetes ping kickelő
HozzászólásElküldve: 2015.12.26. 13:23 
Offline
Senior Tag

Csatlakozott: 2014.11.15. 16:12
Hozzászólások: 218
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 5 alkalommal
Sziasztok valaki ékezetessé tudná tenni a ping kickerem? Aki megcsinálja előre is köszönöm.

  1. #include <amxmodx>
  2.  
  3. #define ACCESS_LEVEL_IMMUNITY   (ADMIN_MENU|ADMIN_LEVEL_H)   // Ping kickelő immunitás.
  4. #define MAX_ALLOWED_PING    125              // Max engedélyezett ping.
  5. #define MAX_ALLOWED_LOSS    30          // Max engedélyezett loss.
  6. #define MAX_FLUX            50          // Max eltérés az előző mért ping között.
  7. #define MAX_WARNING_CHECK   3           // Max ellenőrzés.
  8. #define INTERVAL_CHECK      10.0            // Ellenőrzés időköz.
  9. #define CHECK_COUNT         MAX_WARNING_CHECK + 3   // Hányszor ellenőrizzen egy játékost.
  10.  
  11. #define is_immunity(%0) ((get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY) || is_user_bot(%0) || is_user_hltv(%0))
  12.  
  13. #define get_bit(%1,%2)  (%1 & (1 << (%2 & 31)))
  14. #define set_bit(%1,%2)  %1 |= (1 << (%2 & 31))
  15. #define clr_bit(%1,%2)  %1 &= ~(1 << (%2 & 31))
  16.  
  17. new g_iWarning[33], g_iCountCheck[33], g_iLastPing[33], g_iBitValid;
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin("Ping Control", "1.31", "neygomon");
  22.     set_task(INTERVAL_CHECK, "PingCheck", .flags = "b");
  23. }
  24.  
  25. public client_putinserver(id)
  26. {
  27.     if(is_immunity(id)) return;
  28.     set_bit(g_iBitValid, id);
  29.     g_iWarning[id] = g_iCountCheck[id] = 0;
  30. }
  31.  
  32. public client_disconnect(id)
  33.     clr_bit(g_iBitValid, id);
  34.  
  35. public PingCheck()
  36. {
  37.     static i, iPing, iLoss, players[32], pcount;
  38.     get_players(players, pcount, "ch")
  39.    
  40.     for(i=0; i < pcount; i++)
  41.     {
  42.         if(!get_bit(g_iBitValid, players[i])) continue;
  43.         if(++g_iCountCheck[players[i]] < CHECK_COUNT)
  44.         {
  45.             get_user_ping(players[i], iPing, iLoss)
  46.            
  47.             if(iPing >= MAX_ALLOWED_PING || iLoss > MAX_ALLOWED_LOSS || abs(iPing - g_iLastPing[players[i]]) > MAX_FLUX)
  48.             {
  49.                 if(++g_iWarning[players[i]] >= MAX_WARNING_CHECK)
  50.                 {                  
  51.                     static name[32];
  52.                     get_user_name(players[i], name, charsmax(name));
  53.                     ChatColor(0, "^4%s ^1kirugva a szerverrol magas ping miatt.", name);
  54.                     server_cmd("kick #%d ^"Ki lettel rugva a szerverrol magas ping miatt!^"", get_user_userid(players[i]));
  55.                 }
  56.             }
  57.             else if(g_iWarning[players[i]]) g_iWarning[players[i]]--;
  58.             g_iLastPing[players[i]] = iPing;   
  59.         }
  60.     }
  61. }  
  62.  
  63. stock ChatColor(const id, const szMessage[], any:...) {
  64.     static pnum, players[32], szMsg[190], IdMsg;
  65.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  66.    
  67.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  68.    
  69.     if(id) {
  70.         if(!is_user_connected(id)) return;
  71.         players[0] = id;
  72.         pnum = 1;
  73.     }
  74.     else get_players(players, pnum, "ch");
  75.    
  76.     for(new i; i < pnum; i++) {
  77.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  78.         write_byte(players[i]);
  79.         write_string(szMsg);
  80.         message_end();
  81.     }
  82. }

_________________
Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ékezetes ping kickelő
HozzászólásElküldve: 2015.12.26. 13:28 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Átírod a Colorchat részben a betűt ékezetes betűre és kész :D

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ékezetes ping kickelő
HozzászólásElküldve: 2015.12.26. 18:19 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
  1. #include <amxmodx>
  2.  
  3. #define ACCESS_LEVEL_IMMUNITY   (ADMIN_MENU|ADMIN_LEVEL_H)   // Ping kickelő immunitás.
  4. #define MAX_ALLOWED_PING    125              // Max engedélyezett ping.
  5. #define MAX_ALLOWED_LOSS    30          // Max engedélyezett loss.
  6. #define MAX_FLUX            50          // Max eltérés az előző mért ping között.
  7. #define MAX_WARNING_CHECK   3           // Max ellenőrzés.
  8. #define INTERVAL_CHECK      10.0            // Ellenőrzés időköz.
  9. #define CHECK_COUNT         MAX_WARNING_CHECK + 3   // Hányszor ellenőrizzen egy játékost.
  10.  
  11. #define is_immunity(%0) ((get_user_flags(%0) & ACCESS_LEVEL_IMMUNITY) || is_user_bot(%0) || is_user_hltv(%0))
  12.  
  13. #define get_bit(%1,%2)  (%1 & (1 << (%2 & 31)))
  14. #define set_bit(%1,%2)  %1 |= (1 << (%2 & 31))
  15. #define clr_bit(%1,%2)  %1 &= ~(1 << (%2 & 31))
  16.  
  17. new g_iWarning[33], g_iCountCheck[33], g_iLastPing[33], g_iBitValid;
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin("Ping Control", "1.31", "neygomon");
  22.     set_task(INTERVAL_CHECK, "PingCheck", .flags = "b");
  23. }
  24.  
  25. public client_putinserver(id)
  26. {
  27.     if(is_immunity(id)) return;
  28.     set_bit(g_iBitValid, id);
  29.     g_iWarning[id] = g_iCountCheck[id] = 0;
  30. }
  31.  
  32. public client_disconnect(id)
  33.     clr_bit(g_iBitValid, id);
  34.  
  35. public PingCheck()
  36. {
  37.     static i, iPing, iLoss, players[32], pcount;
  38.     get_players(players, pcount, "ch")
  39.    
  40.     for(i=0; i < pcount; i++)
  41.     {
  42.         if(!get_bit(g_iBitValid, players[i])) continue;
  43.         if(++g_iCountCheck[players[i]] < CHECK_COUNT)
  44.         {
  45.             get_user_ping(players[i], iPing, iLoss)
  46.            
  47.             if(iPing >= MAX_ALLOWED_PING || iLoss > MAX_ALLOWED_LOSS || abs(iPing - g_iLastPing[players[i]]) > MAX_FLUX)
  48.             {
  49.                 if(++g_iWarning[players[i]] >= MAX_WARNING_CHECK)
  50.                 {                  
  51.                     static name[32];
  52.                     get_user_name(players[i], name, charsmax(name));
  53.                     ChatColor(0, "^4%s ^1kirúgva a szerverről magas ping miatt.", name);
  54.                     server_cmd("kick #%d ^"Ki lettel rugva a szerverrol magas ping miatt!^"", get_user_userid(players[i]));
  55.                 }
  56.             }
  57.             else if(g_iWarning[players[i]]) g_iWarning[players[i]]--;
  58.             g_iLastPing[players[i]] = iPing;  
  59.         }
  60.     }
  61. }  
  62.  
  63. stock ChatColor(const id, const szMessage[], any:...) {
  64.     static pnum, players[32], szMsg[190], IdMsg;
  65.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  66.    
  67.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  68.    
  69.     if(id) {
  70.         if(!is_user_connected(id)) return;
  71.         players[0] = id;
  72.         pnum = 1;
  73.     }
  74.     else get_players(players, pnum, "ch");
  75.    
  76.     for(new i; i < pnum; i++) {
  77.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  78.         write_byte(players[i]);
  79.         write_string(szMsg);
  80.         message_end();
  81.     }
  82. }


Egy sor...

  1. ChatColor(0, "^4%s ^1kirúgva a szerverről magas ping miatt.", name);

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 58 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole