HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* AMX-X Bejelentkezés Script v1.01
  2.  
  3. Fordította: AlleY
  4.  
  5. Ennek a pluginnak a beállításait a dokumentációban lehet megtalálni: -
  6.  
  7. http://www.amxmodx.org/forums/viewtopic.php?p=26760#26760
  8.  
  9. vagy
  10.  
  11. A readme.txt-ben :)
  12.  
  13. Parancsok: -
  14. amx_login <user> <password> - Bejelentkezés az adminba.
  15. amx_logout - Kijelentkezés az adminból.
  16.  
  17. Verzió története: -
  18. 1.00 - 1. kioldott
  19. 1.01 - Hozzáadva az amx_logout parancs
  20.  
  21. Ehhez: -
  22. Talán egy új funkció, hogy az adminok lehetünk a konzolból.
  23.  
  24. Úgy döntöttem, hogy feltöltöm ezt a plugint by ThantiK
  25. Azért is, mert én mindig is szerettem volna, de soha nem gondoltam, hogy képes leszek rá.
  26.  
  27. Sokban köszönhetem Jonnynak
  28.  
  29. A régebbi verziók itt találhatóak: -
  30. http://www.amxmodx.org/forums/viewtopic.php?p=26760#26760
  31.  
  32. (c) 2003, James "rompom7" Romeril
  33. Ez a fájl tájékoztatás is (nincs garancia).
  34.  
  35. */
  36.  
  37. #include <amxmodx>
  38. #include <amxmisc>
  39.  
  40. #define max_admins 64
  41.  
  42. public login(id)
  43. {
  44. new usercfg[64]
  45. new arguser[32], argpass[32], username[32], password[32]
  46. new line = 0
  47. new flags
  48. new strflags[32]
  49. new linetext[255], linetextlength
  50.  
  51. read_argv(1,arguser,31)
  52. read_argv(2,argpass,31)
  53.  
  54. if((arguser[0] > 0)&&(argpass[0] > 0))
  55. {
  56. get_customdir(usercfg, 63)
  57. format(usercfg, 63, "%s/amx_login/login.ini", usercfg)
  58.  
  59. if (file_exists(usercfg))
  60. {
  61. while ((line = read_file(usercfg, line, linetext, 256, linetextlength)))
  62. {
  63. if(linetext[0] == ';')
  64. {
  65. continue
  66. }
  67. parse(linetext, username, 31, password, 31, strflags, 31)
  68. flags = read_flags(strflags)
  69.  
  70. if((equal(username, arguser))&&(equal(password, argpass)))
  71. {
  72. set_user_flags(id, flags)
  73. new text[128]
  74. format(text, 128, "[INFO] Sikeresen bejelentkeztel, jogaid: %s.", strflags)
  75. client_print(id, print_console, text)
  76. return PLUGIN_HANDLED
  77. }
  78. }
  79. client_print(id, print_console, "[INFO] Rossz felhasznalo es/vagy jelszo.")
  80. }
  81. }
  82. return PLUGIN_HANDLED
  83. }
  84. public logout(id)
  85. {
  86. remove_user_flags(id, -1)
  87. client_print(id, print_console, "[INFO] Kijelentkeztel az adminbol")
  88. return PLUGIN_HANDLED
  89. }
  90. public plugin_init()
  91. {
  92. register_plugin("Admin Login","1.0","James Romeril")
  93. register_clcmd("amx_login","login",-1,"amx_login <username> <password> - Elmenti, ha egy játékos belép az adminba.")
  94. register_clcmd("amx_logout","logout",-1,"amx_logout - Elmenti, ha egy játékos kilép az adminból.")
  95. }