hlmod.hu
https://hlmod.hu/

1 név max 2 ip
https://hlmod.hu/viewtopic.php?f=29&t=18892
Oldal: 1 / 1

Szerző:  alfaanero [2015.01.09. 23:23 ]
Hozzászólás témája:  1 név max 2 ip

Hello.Olyan plugint szeretnék kérni ,aminek annyi lenne a lényege,hogy a feljövő player nevét ,illetve ip-jét lementse egy .ini-be és a lényeg annyi lenne,hogy 1 névre max 2 ip-lenne.
És ha megprobálna feljönni a 3.ik ip-vel akkor ne engedje fel a szerverre ,ezt írja neki :Nem tudsz feljönni a szerverre IP váltás miatt.

tudom ,hogy akkor jön ez a megoldás ,hogy nevet vállt,de nem mindenkinek van ennyi esze

Szerző:  demon [2015.01.12. 00:50 ]
Hozzászólás témája:  Re: 1 név max 2 ip

Nem látom az egésznek értelmét mivel nekem is naponta változik az ip címem, de ha te ezt kérted akkor ezt is kapod.
Megjegyzés: A configs mappában hozz létre egy ip.ini filet. A pluginba beleírtam 1 cvart (max_ip) amivel tudod állítani, hogy hány ip cím változtatás után kickeljen.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN "New Plug-In"
  5. #define VERSION "1.0"
  6. #define AUTHOR "demon"
  7.  
  8. new cMaxIP;
  9.  
  10. public plugin_init() {
  11. register_plugin(PLUGIN, VERSION, AUTHOR)
  12. cMaxIP = register_cvar("max_ip", "2");
  13. }
  14.  
  15. public client_putinserver(id){
  16. if(is_user_bot(id))
  17. return PLUGIN_HANDLED;
  18.  
  19. new Configsdir[64]
  20. new ipini[64]
  21. new line = 0
  22. new name1[32], name2[32]
  23. new count[33][2]
  24. count[id][0]=-1
  25. count[id][1]=0
  26. new linetext[255], linetextlength
  27. new ip1[32], ip2[32]
  28. get_user_name(id, name2, 31)
  29. get_user_ip(id, ip2, 31, 1)
  30.  
  31. get_customdir(Configsdir, 63)
  32. format(ipini, 63, "%s/ip.ini", Configsdir)
  33.  
  34. if ( !file_exists(ipini) )
  35. {
  36. server_print ( "---------------------------------------------" )
  37. server_print ( " %s file nem talalhato!", ipini )
  38. server_print ( "---------------------------------------------" )
  39. return PLUGIN_HANDLED;
  40. }
  41. while ((line = read_file(ipini, line, linetext, 256, linetextlength)))
  42. {
  43. parse(linetext, name1, 31, ip1, 31)
  44.  
  45. if(equali(name1, name2))
  46. {
  47. count[id][0]+=2
  48. if(equal(ip1, ip2))
  49. return PLUGIN_HANDLED;
  50.  
  51. if(count[id][1]<(get_pcvar_num(cMaxIP)-1))
  52. count[id][1]++;
  53. else
  54. {
  55. server_cmd("kick #%d Nem tudsz feljonni a szerverre IP valtas miatt!",get_user_userid(id))
  56. return PLUGIN_HANDLED;
  57. }
  58.  
  59. }
  60. else if(count[id][0]==0)
  61. {
  62. new linetoadd[128]
  63. formatex(linetoadd, 127, "^"%s^" ^"%s^"", name2, ip2)
  64. write_file(ipini, linetoadd)
  65. return PLUGIN_HANDLED;
  66. }
  67. }
  68. new linetoadd[128]
  69. formatex(linetoadd, 127, "^"%s^" ^"%s^"", name2, ip2)
  70. write_file(ipini, linetoadd)
  71. return PLUGIN_CONTINUE;
  72. }

Szerző:  alfaanero [2015.01.12. 14:44 ]
Hozzászólás témája:  Re: 1 név max 2 ip

Ha otthon leszek le tesztelem

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