hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.09.16. 15:15



Jelenlévő felhasználók

Jelenleg 326 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 324 vendég

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [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  [6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 18:55 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
http://forums.alliedmods.net/showthread.php?p=139759

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 18:55 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
tson_ : Direkt kérte, hogy ölje meg.

Kód:
  1. /*

  2. NO RETRY 1.10

  3.  

  4. Plugin by Priski

  5.  

  6. Usage :

  7. kicks and/or notifies users if they use retry

  8.  

  9. CVARS :

  10. amx_retrytime    - time in seconds to determine if retry was used ( default: 15 )

  11. amx_retrykick    - set to 1 if you want to kick retry users ( default: 0 )

  12. amx_retryshow    - set to 0 if you want to disable public announces about use of retry ( default: 0 )

  13. amx_retrychat    - show usage in playerchat ( default: 1 )

  14. amx_retrymsg     - message which is displayed after reconnect to user ( default: "No retry allowed here, %s" ) *

  15. amx_retrykickmsg - reason when kicked ( default: "DO NOT USE RETRY COMMAND" )

  16. amx_retrychatmsg - message in playerchat ( default: "%s was kicked: reconnect in %t seconds" ) *

  17.  

  18. * NOTE:

  19. %s = players name

  20. %t = same as in amx_retrytime

  21.  

  22. Changelog :

  23.  

  24. 1.16 / 2005-10-17

  25. - added new feature cvars:

  26.   amx_retrychat & amx_retrychatmsg

  27. - better functionality

  28. - hudmessages only to user who triggered

  29.  

  30. 1.10 / 2005-08-17

  31. - whole code rewritten

  32. - bugs fixed

  33.  

  34. 1.00 / 2005-08-15

  35. - first release

  36.  

  37.  

  38. */

  39. #include <amxmodx>

  40. #include <amxmisc>

  41.  

  42. #define MAX_PLAYERS 32

  43.  

  44. new pID[MAX_PLAYERS][22]

  45.  

  46. public plugin_init() {

  47.         register_plugin("No retry","1.16","Priski")

  48.         register_cvar("amx_retrytime","60")

  49.         register_cvar("amx_retrykick","0")

  50.         register_cvar("amx_retryshow","0")

  51.         register_cvar("amx_retrychat","1")

  52.        

  53.         // %s is the player name, %t is amx_retrytime

  54.         register_cvar("amx_retrymsg","No retry allowed here, %s")

  55.         register_cvar("amx_retrykickmsg","Too fast reconnect is not allowed")

  56.         register_cvar("amx_retrychatmsg","%s was slayed: reconnect in %t seconds")

  57.                

  58.         return PLUGIN_HANDLED

  59. }

  60.  

  61. public client_putinserver(id) {

  62.         // no bots or admin immunity users

  63.         if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {

  64.                 return PLUGIN_HANDLED

  65.         }

  66.        

  67.         // gather info

  68.         new ip[22]

  69.         get_user_ip(id,ip,21)

  70.        

  71.         for(new i = 1; i < MAX_PLAYERS; i++) {

  72.                 if (equal(ip, pID[i], 21)) {

  73.                        

  74.                         new name[34]

  75.                         get_user_name(id, name, 33)

  76.                        

  77.                         if (get_cvar_num("amx_retryshow")) {

  78.                                 new uID[1]

  79.                                 uID[0] = id

  80.                                 set_task(2.0,"showMsg", id, uID, 1)

  81.                         }

  82.                        

  83.                         if (get_cvar_num("amx_retrychat")) {

  84.                                 new txt[128]

  85.                                 get_cvar_string("amx_retrychatmsg", txt, 127)

  86.                                 new sec[6]

  87.                                 num_to_str(get_cvar_num("amx_retrytime"),sec, 5)

  88.                                

  89.                                 replace(txt, 127, "%s", name)

  90.                                 replace(txt, 127, "%t", sec)

  91.                                

  92.                                 client_print( 0, print_chat, "[AMXX] %s", txt)

  93.                         }

  94.                                                

  95.                         if (get_cvar_num("amx_retrykick")) {

  96.                                 user_slap(id, 100)

  97.                                                                

  98.                                 // delayed kick

  99.                               //  set_task(7.0,"kick",77,uID,1)

  100.                                

  101.                         }

  102.                        

  103.                         break

  104.                 }

  105.         }

  106.        

  107.         return PLUGIN_HANDLED;

  108. }

  109.  

  110. public client_disconnect(id) {

  111.         // no bots or admin immunity users are in list

  112.         if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {

  113.         return PLUGIN_HANDLED; }

  114.  

  115.         // gather info

  116.         new ip[22]

  117.         get_user_ip(id,ip,21)

  118.         new found = 0;

  119.        

  120.         for(new i = 1; i < MAX_PLAYERS; i++) {

  121.                 if (equal(ip, pID[i], 21)) {

  122.                         // this user has been already kicked

  123.                         found = 1

  124.                         break

  125.                 }

  126.         }

  127.        

  128.         if (found == 0) {

  129.                 for(new i = 1; i < MAX_PLAYERS; i++) {

  130.                         if (pID[i][0] == 0) {   // found empty slot

  131.                                 get_user_ip(id, pID[i], 21)

  132.                                 new aID[1]

  133.                                 aID[0] = i

  134.                                 set_task( get_cvar_float("amx_retrytime"), "cleanID", (id + MAX_PLAYERS),aID,1)

  135.                                                

  136.                                 break

  137.                         }

  138.                 }

  139.         }

  140.         return PLUGIN_HANDLED;

  141. }

  142.  

  143.  

  144. public cleanID(i[]) {

  145.         pID[i[0]][0] = 0

  146. }

  147.  

  148. public showMsg(pID[]) {

  149.         new txt[128]

  150.         get_cvar_string("amx_retrymsg", txt, 127)

  151.        

  152.         new playername[34]

  153.         get_user_name(pID[0], playername, 33)

  154.        

  155.         new sec[6]

  156.         num_to_str(get_cvar_num("amx_retrytime"),sec, 5)

  157.        

  158.         replace(txt, 127, "%s", playername)

  159.         replace(txt, 127, "%t", sec)

  160.        

  161.         set_hudmessage(255, 255, 255, 0.05, 0.72, 0, 5.0, 10.0, 2.0, 0.15, 3)

  162.         show_hudmessage(pID[0],txt)

  163. }

  164.  

  165. public kick(id[]) {

  166.         //new txt[128]

  167.         //get_cvar_string("amx_retrykickmsg", txt, 127)

  168.         user_slap(id[0], 100)

  169.         //server_cmd("kick #%d ^"%s^"", id[0], txt)

  170. }

  171.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 18:59 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
Azt kérte, hogy ölje meg.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 19:01 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Javítva. Igaz. Elírtam. De a tiéd akkor sem jó. :(


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 19:10 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Javítva, remélem, hogy jó lesz.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reconnect plugin
HozzászólásElküldve:2012.07.02. 19:14 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
A felső kódomat írtam át.


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  [6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 11 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