hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 537 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 536 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: Regísztárlás.
HozzászólásElküldve: 2013.10.04. 16:38 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.09.12. 16:51
Hozzászólások: 144
Megköszönt másnak: 51 alkalommal
Megköszönték neki: 6 alkalommal
Olyan pluginra lenne szükségem hogy amikor fellép egy játékos.
akkor elő jön egy menü:

Regisztrálj hogy mentse a pontjaid.

1, Regisztrálás
2, Nem regisztrálok
3, Belépés (konzolba amx_login <felhasználó> <jelszó>) vagy itt.

Megjegyzés: ő úgy-e pontrendszer fut a szerveren és az névre menti ezért kell.
És a Belépési menüpontban ott is belehet jelentkezni meg konzol. És még ide mentese a(z) adatbázist: cstrike/addons/amxmodx/configs/adatbazis


Köszönöm˙˙˙˙˙˙˙


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regísztárlás.
HozzászólásElküldve: 2013.10.04. 17:55 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
http:/forums.alliedmods.net/showthread.php?t=171460
Ez sokal jobb mint amit te írtál hosszadalmasab és amit linkeltem ott se kötelező regelni.

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regísztárlás.
HozzászólásElküldve: 2013.10.04. 21:22 
Offline
Lelkes
Avatar

Csatlakozott: 2013.09.07. 20:22
Hozzászólások: 20
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 2 alkalommal
[url]http://forums.alliedmods.net/showthread.php?t=171460[[url][/url]/url]

RegisterSystem.sma magyarosítva


SMA Forráskód: [ Mindet kijelol ]
  1. / *
  2. Copyright 2011 - 2012 , m0skVi4a ;]
  3. Plugin létrehozott Rousse , Bulgária
  4.  
  5.  
  6. Plugin menet 1 :
  7. https://forums.alliedmods.net/showthread.php?t=171460
  8.  
  9. Plugin menet 2 :
  10. http://amxmodxbg.org/forum/viewtopic.php?t=37116
  11.  
  12. Eredeti Írta m0skVi4a ;]
  13.  
  14.  
  15.  
  16. Leírás:
  17.  
  18. Ez a nyilvántartási rendszer . Tudod, hogy a jelszót a nevét, és ha valaki csatlakozni a szerverhez, az azonos nevű ő lesz rúgva , ha nem be .
  19.  
  20.  
  21. parancsok:
  22.  
  23. mondjuk / reg
  24. item / reg
  25. Nyissa meg a nyilvántartási rendszer menüből
  26.  
  27.  
  28. cvars :
  29.  
  30. " rs_on " - A plugin ( 1) vagy kikapcsolása (0) . Alapértelmezett: 1
  31. " rs_save_type " - Hol seve információk : fájlba (0) vagy a MySQL (1). Alapértelmezett: 0
  32. " rs_host " - A gazda az adatbázis számára. Alapértelmezett: 127.0.0.1
  33. " rs_user " - a felhasználónév az adatbázis bejelentkezéshez. Alapértelmezett : root
  34. " rs_pass " - A jelszó az adatbázis bejelentkezéshez. Alapértelmezett:
  35. " rs_db " - Az adatbázis neve . Alapértelmezett: registersystem
  36. " rs_password_prefix " - Az előtag a setinfo az Automatikus bejelentkezés funkció . Alapértelmezett: _rspass
  37. " rs_register_time " - Mennyi időt az ügyfél a regisztrációhoz. Ha értéke 0 bejegyzés nem kötelező. Alapértelmezett: 0
  38. " rs_login_time " - Mennyi időt , hogy az ügyfél , ha be van jegyezve . Alapértelmezett : 60.0
  39. " rs_messages " - Mi az üzenet jelenik meg, ha az ügyfél csatlakozik - csak HUD üzenet ( 1) , csak a chat-üzenetek (2 ), illetve a HUD és a chat üzeneteket (3). Alapértelmezett: 3
  40. " rs_password_len " - Mi hossza legalább a jelszót. Alapértelmezett: 6
  41. " rs_attempts " - Mennyi kísérletek az ügyfél be , ha rossz jelszót adja meg . Alapértelmezett: 3
  42. " rs_chngpass_times " - Mennyi idők az ügyfél megváltoztathatja a jelszavát egy térkép . Alapértelmezett: 3
  43. " rs_register_log " - Ez lehetővé tette a plugin log fájlban , amikor az ügyfél be van jegyezve. Alapértelmezett: 1
  44. " rs_chngpass_log " - Ez lehetővé tette a plugin log fájlban , ha az ügyfél nem változtatja meg a jelszót . Alapértelmezett: 1
  45. " rs_autologin_log " - ez lehetővé tette a plugin log fájlban , ha az ügyfél nem változtatja meg automatikus bejelentkezési funkciót . Alapértelmezett: 1
  46. " rs_name_change " - Melyik az ügyfelek változtatnia a nevét - az összes ügyfél (0 ) , az összes ügyfél nem naplózott együtthatók (1 ), illetve senki sem (2). Alapértelmezett: 1
  47. " rs_blind " - Hogy ügyfelek, akik nem jelentkezett , vagy aki kell regisztrálnia kell vak . Alapértelmezett: 1
  48. " rs_chat " - Hogy ügyfelek, akik nem jelentkezett , vagy aki kell regisztrálnia a csevegés blokkolja. Alapértelmezett: 1
  49. " rs_logout " - Mi a teendő, ha a kliens Kijelentkezés - rúgni a szerverről (0 ), vagy várjon a bejelentkezési alatt a bejelentkezési idő (1). Alapértelmezett: 0
  50.  
  51.  
  52. Minden cvars az idézőjelek nélkül
  53.  
  54.  
  55. Credits :
  56.  
  57. m0skVi4a ;] - az ötlet , és a plugin
  58. ConnorMcLeod - az ő segítségével , hogy megakadályozza a névváltoztatást bejelentkezett ügyfelek
  59. Sylwester - Az ötlet a Titkosítás
  60. dark_style - ötletek a plugin
  61.  
  62.  
  63. Changelog:
  64.  
  65. November 6, 2011 - V1.0 BETA :
  66. - First Release
  67.  
  68. November 20, 2011 - V1.1 FINAL
  69. - Javítva néhány hiba
  70. - Hozzáadott hange Password funkció
  71. - Hozzáadott Info / Segítség
  72. - Hozzáadott cvars mutatni , ha az ügyfél a regisztrált és megváltoztatni a jelszót
  73. - A jelszó most titkosítva a nagyobb biztonság
  74.  
  75. November 23, 2011 - V1.1 FINAL FIX 1
  76. - Javítva , ha az ügyfél típusát , mint CVAR setted kísérletek jelszó
  77.  
  78. November 28, 2011 - V1.1 FINAL FIX 2
  79. - Javítva , ha ez a menü nem jelenik meg , amikor a felhasználó csatlakozik
  80.  
  81. December 26., 2011 - V2.0
  82. - Fixed bug , ha a játékos megváltoztatja a nevét , és a rendszer nem ellenőrzi az új nevet
  83. - Hozzáadott block chooseteam , ha az ügyfél a regisztrált, de nem vagy bejelentkezve
  84. - Hozzáadott MySQL támogatás
  85. - Hozzáadott . CFG fájlt manuálisan a beállításokat a rendszer
  86. - Hozzáadott CVAR a beállítása , amely az ügyfelek változtatnia a nevét
  87. - Added auto login changevel vagy ügyfél újra
  88.  
  89. December 27, 2011 - V2.0 FIX 1
  90. - Javítva a rúgás funkcióval
  91.  
  92. Január 3, 2012 - V2.0 FIX 2
  93. - Javítva az automatikus bejelentkezési funkció , ami nem működik a gőz ügyfelek
  94.  
  95. Január 24, 2012 - V3.0
  96. - Javítva a MySQL kapcsolat
  97. - Új stílus a Jelszó módosítása funkciót
  98. - Eltávolított néhány cvars és új
  99. - Most a nyilvántartási rendszer fájl vagy a MySQL tábla nem menti a dátumot és az időt , regisztráció vagy jelszó megváltoztatása az ügyfél számára. Ezek mentés speciális log file névvel register_system_log.txt
  100.  
  101. Február 17, 2012 - V4.0
  102. - Javítva egy kis hiba
  103. - Új stílus a főmenü
  104. - Megszüntette azt a lehetőséget SQL Injection
  105. - Az egész névváltoztatást funkció újraírt
  106. - Új lehetőség a nem regisztrált és nem jelentkezett be az ügyfelek , hogy vak
  107. - Új lehetőség a nem regisztrált és nem jelentkezett az ügyfelek beszélgetés van az, hogy blokkolja
  108. - Hozzáadott bemutató információkat a konzolok az ügyfelek arról, hogy miért rúgott
  109.  
  110. Február 19, 2012 - V4.0 FIX 1
  111. - Javítva a Csatlakozás a Spectator csapat
  112. - Új Auto Assign opciót a főmenüben
  113. - Kis újraírása az Automatikus bejelentkezés funkció
  114.  
  115. Március 10., 2012 - V5.0
  116. - Fixed bug % , hogy cserélje ki a tér a nevét az ügyfél
  117. - Javítva a hiba a menü , hogy áll , ha ügyfél választ csapat
  118. - Javítva egy kis hiba
  119. - Új stílus a főmenü
  120.  
  121.  
  122. Látogasson www.amxmodxbg.org
  123.  
  124.  
  125. Lépjen kapcsolatba velem a :
  126. SKYPE : pa7ohin
  127. * /
  128.  
  129.  
  130. # include <amxmodx>
  131. # include <amxmisc>
  132. # include <cstrike>
  133. # include <fakemeta>
  134. # include <sqlx>
  135.  
  136. # define TASK_MESS 2133
  137. # define TASK_KICK 3312
  138. # define SALT " 8c4f4370c53e0c1e1ae9acd577dddbed " / / a só a jelszó titkosítást . Meg lehet szerkeszteni !
  139.  
  140. új g_on , g_save , g_host , g_user , g_pass , g_db , g_setinfo_pr , g_regtime , g_logtime , g_msg , g_pass_length , g_attempts , g_chp_time , g_reg_log , g_chp_log , g_aulog_log , g_name , g_blind , g_chat , g_logout / / cvar mutatók
  141. új reg_file [ 256 ] , configs_dir [ 64 ] fájl [ 192 ] , params [2] , name [32] , check_name [32] , check_pass [34] , check_status [10] , query [ 512 ] Jelszó [ 34 ] [ 34 ] , namepass [ 512 ] , typedpass [32] , new_pass [ 33 ] [ 33 ] , passsalt [ 64 ] , hash [34] , pass_prefix [32] / / tömb
  142. új bool : is_logged [33] , bool : is_registered [33] , bool : is_autolog [ 33 ] kísérlet [33 ] alkalommal [ 33] / / Logikai és más tömbök
  143. új menü [ 512 ] , kulcsok , hossz , / / változók és tömb a menük
  144. Új Handle : g_SQLTuple , g_error [ 512 ] / / SQL tömb és fogantyú
  145. új g_saytxt , g_screenfade / / többi változó
  146. új const prefix [] = " [ Regisztrációs Rendszer ] " , / / Az előtag a chat üzeneteket. Meg lehet szerkeszteni !
  147. új const log_file [] = " register_system_log.txt " / / A név a log fájlt. Meg lehet szerkeszteni !
  148. új const JOIN_TEAM_MENU_FIRST [] = "# Team_Select " / / A szöveg a Csapat Select menü . Sem változnak!
  149. új const JOIN_TEAM_MENU_FIRST_SPEC [] = "# Team_Select_Spect " / / A szöveg a Spectator Csapat Select menü . Sem változnak!
  150. új const JOIN_TEAM_MENU_INGAME [] = "# IG_Team_Select " / / A szöveg a játékbeli Csapat Select menü . Sem változnak!
  151. új const JOIN_TEAM_MENU_INGAME_SPEC [] = "# IG_Team_Select_Spect " / / A szöveg a játékbeli Spectator Csapat menü kiválasztásához. Sem változnak!
  152. új const JOIN_TEAM_VGUI_MENU = 2 / / A szám a VGUI menü csapat kiválasztása . Sem változnak!
  153. új const NAME_CHANGE_MSG [] = "# Cstrike_Name_Change ", / / / / A szöveg a névváltoztatás üzenet . Sem változnak!
  154.  
  155. / * ================================================ ==============================
  156. Kezdete Plugin init
  157. ================================================== ============================== * /
  158. nyilvános plugin_init ( )
  159. {
  160. register_plugin ( " nyilvántartó rendszer " , " 5.0" , " m0skVi4a ;] " )
  161.  
  162. g_on = register_cvar ( " rs_on ", "1 " ) / / A plugin ( 1) vagy kikapcsolása (0)
  163. g_save = register_cvar ( " rs_save_type " , " 0 " ) / / Hol seve információk : fájlba (0) vagy a MySQL (1).
  164. g_host = register_cvar ( " rs_host " , " 127.0.0.1 " ) / / A fogadó az adatbázis számára.
  165. g_user = register_cvar ( " rs_user " , "root" ) / / A felhasználónév az adatbázis bejelentkezéshez.
  166. g_pass = register_cvar ( " rs_pass " , " " ) / / A jelszó az adatbázis bejelentkezéshez.
  167. g_db = register_cvar ( " rs_db " , " registersystem " ) / / Az adatbázis neve .
  168. g_setinfo_pr = register_cvar ( " rs_password_prefix " , " _rspass " ) / / Az előtag a setinfo az automatikus bejelentkezést .
  169. g_regtime = register_cvar ( " rs_register_time " , " 0 " ) / / Mennyi idő van az ügyfélnek , hogy regisztrálj. Ha értéke 0 bejegyzés nem kötelező.
  170. g_logtime = register_cvar ( " rs_login_time " , " 60,0 " ) / / Mennyi idő van a kliens , ha be van jegyezve .
  171. g_msg = register_cvar ( " rs_messages " , " 3" ) / / Milyen üzenet jelenik meg, ha az ügyfél csatlakozik - csak HUD üzenet ( 1) , csak a chat-üzenetek (2 ), illetve a HUD és a chat üzeneteket (3).
  172. g_pass_length = register_cvar ( " rs_password_length " , " 6") / / Mi a hossza legalább a jelszót.
  173. g_attempts = register_cvar ( " rs_attempts " , " 3" ) / / Mennyi kísérletek az ügyfél be , ha rossz jelszót adja meg .
  174. g_chp_time = register_cvar ( " rs_chngpass_times " , " 3" ) / / Mennyi idő tehet az ügyfél megváltoztathatja a jelszavát egy térkép .
  175. g_reg_log = register_cvar ( " rs_register_log ", "1 " ) / / Ez lehetővé tette a plugin log fájlban , amikor az ügyfél be van jegyezve.
  176. g_chp_log = register_cvar ( " rs_chngpass_log ", "1 " ) / / Ez lehetővé tette a plugin log fájlban , ha az ügyfél megváltoztathatja a jelszavát .
  177. g_aulog_log = register_cvar ( " rs_autologin_log ", "1 " ) / / Ez lehetővé tette a plugin log fájlban , ha az ügyfél nem változtatja meg automatikus bejelentkezési funkciót .
  178. g_name = register_cvar ( " rs_name_change ", "1 " ) / / Melyik ügyfelek változtatnia a nevét - az összes ügyfél (0 ) , az összes ügyfél nélkül Naplózva együtthatók (2 ), illetve senki sem (3).
  179. g_blind = register_cvar ( " rs_blind ", "1 " ) / / Hogy az ügyfelek, akik nem jelentkezett , vagy aki kell regisztrálnia kell vak .
  180. g_chat = register_cvar ( " rs_chat ", "1 " ) / / Hogy az ügyfelek, akik nem jelentkezett , vagy aki regisztrálnia kell beszélgetni az blokkolja.
  181. g_logout = register_cvar ( " rs_logout " , " 0 " ) / / Mi a teendő, ha a kliens Kijelentkezés - rúgni a szerverről (0 ), vagy várjon a bejelentkezési alatt a bejelentkezési idő (1).
  182.  
  183. register_message ( get_user_msgid ( " ShowMenu "), " ShowMenu " )
  184. register_message ( get_user_msgid ( " VGUIMenu "), " VGUIMenu " )
  185. register_menucmd ( register_menuid ( " Main Menu " ) , 1023 , " HandlerMainMenu " )
  186. register_menucmd ( register_menuid ( " Options Menu" ) , 1023 , " HandlerOptionsMenu " )
  187. register_menucmd ( register_menuid ( "Jelszó Menu" ) , 1023 , " HandlerConfirmPasswordMenu " )
  188. register_clcmd ( " jointeam ", " HookJoinCommands " )
  189. register_clcmd ( " chooseteam ", " HookJoinCommands " )
  190. register_clcmd ( "say" , " HookSayCommands " )
  191. register_clcmd ( " item " , " HookSayCommands " )
  192. register_clcmd ( " LOGIN_PASS " , "Login " )
  193. register_clcmd ( " REGISTER_PASS " , " Register" )
  194. register_clcmd ( " CHANGE_PASS_NEW ", " ChangePasswordNew " )
  195. register_clcmd ( " CHANGE_PASS_OLD ", " ChangePasswordOld " )
  196. register_clcmd ( " AUTO_LOGIN_PASS ", " AutoLoginPassword " )
  197.  
  198. register_forward ( FM_PlayerPreThink " PlayerPreThink " )
  199. register_forward ( FM_ClientUserInfoChanged " ClientInfoChanged " )
  200.  
  201. register_dictionary ( " register_system.txt " )
  202. g_saytxt = get_user_msgid ( " SayText " )
  203. g_screenfade = get_user_msgid ( " ScreenFade " )
  204. }
  205. / * ================================================ ==============================
  206. Vége Plugin Init
  207. ================================================== ============================== * /
  208.  
  209. / * ================================================ ==============================
  210. Indítsa el a végrehajtása plugin config és válassza ki a takarékos üzemmód
  211. ================================================== ============================== * /
  212. nyilvános plugin_cfg ( )
  213. {
  214. if ( ! get_pcvar_num ( g_on ) )
  215. vissza PLUGIN_HANDLED
  216.  
  217. get_configsdir ( configs_dir , charsmax ( configs_dir ) )
  218. formatex (fájl , charsmax (file ) "% s / registersystem.cfg " configs_dir )
  219.  
  220. if ( ! file_exists (file ) )
  221. {
  222. server_print ( "% L " , LANG_SERVER " ERROR_CFG " file)
  223. }
  224. más
  225. {
  226. server_cmd ( " exec % s " fájl)
  227. server_print ( "% L " , LANG_SERVER " CFG_EXEC " file)
  228. }
  229.  
  230. if ( get_pcvar_num ( g_save ) )
  231. {
  232. új Host [ 64 ] , Felhasználó [32] , Pass [32] , DB [128] ;
  233.  
  234. get_pcvar_string ( g_host , címe, charsmax ( Host ) )
  235. get_pcvar_string ( g_user , User, charsmax ( Felhasználó) )
  236. get_pcvar_string ( g_pass , Pass, charsmax ( Pass ) )
  237. get_pcvar_string ( g_db , DB , charsmax ( DB) )
  238.  
  239. g_SQLTuple = SQL_MakeDbTuple ( címe, User, Pass, DB)
  240.  
  241. új errorCode Handle : SqlConnection = SQL_Connect ( g_SQLTuple , errorCode g_error , charsmax ( g_error ) )
  242.  
  243. if ( SqlConnection == Empty_Handle )
  244. {
  245. server_print ( "% L " , LANG_SERVER " ERROR_MYSQL " )
  246. set_fail_state ( g_error )
  247. }
  248. más
  249. {
  250. server_print ( "% L " , LANG_SERVER " mysql_connect " )
  251. }
  252.  
  253. Új Handle : Query
  254.  
  255. Query = SQL_PrepareQuery ( SqlConnection , " CREATE TABLE IF NOT EXISTS registersystem ( név VARCHAR (32 ) , jelszó VARCHAR (34) , Status VARCHAR (10) ) " )
  256.  
  257. if ( ! SQL_Execute ( Query ) )
  258. {
  259. SQL_QueryError ( Query , g_error , charsmax ( g_error ) )
  260. set_fail_state ( g_error )
  261. }
  262.  
  263. SQL_FreeHandle ( Query)
  264. SQL_FreeHandle ( SqlConnection )
  265. }
  266. más
  267. {
  268. get_configsdir ( configs_dir , charsmax ( configs_dir ) )
  269. formatex ( reg_file , charsmax ( reg_file ) "% s / regusers.ini " configs_dir )
  270.  
  271. if ( ! file_exists ( reg_file ) )
  272. {
  273. write_file ( reg_file , " nyilvántartási rendszer fájl ^ n , módosítása miatt a kliensek tudok belépni ^ n ^ n" )
  274. server_print ( "% L " , LANG_SERVER " ERROR_FILE " reg_file )
  275. }
  276. }
  277. vissza PLUGIN_CONTINUE
  278. }
  279. / * ================================================ ==============================
  280. Vége a végrehajtása plugin config és válassza ki a takarékos üzemmód
  281. ================================================== ============================== * /
  282.  
  283. / * ================================================ ==============================
  284. Indítsa el az Ügyfél Connect és disconenct funkciók
  285. ================================================== ============================== * /
  286. nyilvános client_connect ( id)
  287. {
  288. is_logged [id ] = false
  289. is_registered [id ] = false
  290. is_autolog [id ] = false
  291. kísérlet [id ] = 0
  292. alkalommal [ id] = 0
  293. remove_task ( id + TASK_MESS )
  294. CheckClient ( id)
  295. }
  296.  
  297. nyilvános client_putinserver ( id)
  298. {
  299. ShowMsg ( id)
  300. }
  301.  
  302. nyilvános client_disconnect ( id)
  303. {
  304. is_logged [id ] = false
  305. is_registered [id ] = false
  306. is_autolog [id ] = false
  307. kísérlet [id ] = 0
  308. alkalommal [ id] = 0
  309. remove_task ( id + TASK_MESS )
  310. remove_task ( id + TASK_KICK )
  311. }
  312. / * ================================================ ==============================
  313. Vége az Ügyfél Connect és disconenct funkciók
  314. ================================================== ============================== * /
  315.  
  316. / * ================================================ ==============================
  317. Kezdete megjelenítése Menüfunkciók
  318. ================================================== ============================== * /
  319. nyilvános ShowMenu ( msgstr , cél, id)
  320. {
  321. if ( get_pcvar_num ( g_on ) )
  322. {
  323. új menu_text [ 64 ]
  324.  
  325. get_msg_arg_string ( 4 menu_text , charsmax ( menu_text ) )
  326.  
  327. if ( egyenlő ( menu_text , JOIN_TEAM_MENU_FIRST ) | | azonos ( menu_text , JOIN_TEAM_MENU_FIRST_SPEC ) | | azonos ( menu_text , JOIN_TEAM_MENU_INGAME ) | | azonos ( menu_text , JOIN_TEAM_MENU_INGAME_SPEC ) )
  328. {
  329. Menü ( id)
  330.  
  331. vissza PLUGIN_HANDLED
  332. }
  333.  
  334. vissza PLUGIN_CONTINUE
  335. }
  336. vissza PLUGIN_CONTINUE
  337. }
  338.  
  339. nyilvános VGUIMenu ( msgstr , cél, id)
  340. {
  341. if ( get_pcvar_num ( g_on ) )
  342. {
  343. if ( get_msg_arg_int ( 1) == JOIN_TEAM_VGUI_MENU )
  344. {
  345. Menü ( id)
  346.  
  347. vissza PLUGIN_HANDLED
  348. }
  349.  
  350. vissza PLUGIN_CONTINUE
  351. }
  352.  
  353. vissza PLUGIN_CONTINUE
  354. }
  355. / * ================================================ ==============================
  356. End of Show Menüfunkciók
  357. ================================================== ============================== * /
  358.  
  359. / * ================================================ ==============================
  360. Indítsa el a Check Client funkciók
  361. ================================================== ============================== * /
  362. nyilvános CheckClient ( id)
  363. {
  364. if ( ! get_pcvar_num ( g_on ) | | is_user_bot ( id) )
  365. vissza PLUGIN_HANDLED
  366.  
  367. is_registered [id ] = false
  368. is_autolog [id ] = false
  369. is_logged [id ] = false
  370. remove_task ( id + TASK_KICK )
  371.  
  372. if ( get_pcvar_num ( g_save ) )
  373. {
  374. get_user_name (id , név, charsmax (név) )
  375.  
  376. új adatok [ 1 ]
  377. data [ 0 ] = id
  378.  
  379. formatex (lekérdezés , charsmax ( query) , " SELECT` Password `,` Status ` FROM` registersystem ` WHERE name = ^ "% s ^ " , " neve)
  380.  
  381. SQL_ThreadQuery ( g_SQLTuple " QuerySelectData " , lekérdezés , adat , 1)
  382. }
  383. más
  384. {
  385. új file = fopen ( reg_file , "r" )
  386.  
  387. while ( ! feof (file ) )
  388. {
  389. get_user_name (id , név, charsmax (név) )
  390. fgets (fájl , namepass , charsmax ( namepass ) )
  391. parse ( namepass , check_name , charsmax ( check_name ) check_pass , charsmax ( check_pass ) check_status , charsmax ( check_status ) )
  392.  
  393. if ( namepass [0] == ';' )
  394. folytatódik
  395.  
  396. if ( egyenlő ( check_name , név) )
  397. {
  398. is_registered [id ] = true
  399. jelszó [ id] = check_pass
  400.  
  401. if ( is_user_connected ( id) )
  402. {
  403. user_silentkill ( id)
  404. cs_set_user_team (id, CS_TEAM_UNASSIGNED )
  405. ShowMsg ( id)
  406. Menü ( id)
  407. }
  408.  
  409. if ( egyenlő ( check_status , "Bejelentkezve " ) )
  410. {
  411. is_autolog [id ] = true
  412. CheckAutoLogin ( id)
  413. }
  414.  
  415. szünet
  416. }
  417. }
  418. fclose (fájl)
  419. }
  420. vissza PLUGIN_CONTINUE
  421. }
  422.  
  423. nyilvános QuerySelectData ( FailState , Handle : Query , error [ ] errorCode data [ ] datasize , Float: fQueueTime )
  424. {
  425. if ( FailState == TQUERY_CONNECT_FAILED | | FailState == TQUERY_QUERY_FAILED )
  426. {
  427. log_amx ( "% s" , hiba)
  428. visszatérés
  429. }
  430. más
  431. {
  432. új id = data [ 0] ;
  433. új col_pass = SQL_FieldNameToNum ( Query , "Jelszó " )
  434. új col_status = SQL_FieldNameToNum ( Query , " Status" )
  435.  
  436. while ( SQL_MoreResults ( Query ) )
  437. {
  438. SQL_ReadResult ( Query , col_pass , check_pass , charsmax ( check_pass ) )
  439. SQL_ReadResult ( Query , col_status , check_status , charsmax ( check_status ) )
  440. is_registered [id ] = true
  441. jelszó [ id] = check_pass
  442.  
  443. if ( is_user_connected ( id) )
  444. {
  445. user_silentkill ( id)
  446. cs_set_user_team (id, CS_TEAM_UNASSIGNED )
  447. ShowMsg ( id)
  448. Menü ( id)
  449. }
  450.  
  451. if ( egyenlő ( check_status , "Bejelentkezve " ) )
  452. {
  453. is_autolog [id ] = true
  454. CheckAutoLogin ( id)
  455. }
  456. SQL_NextRow ( Query)
  457. }
  458. }
  459. }
  460.  
  461. nyilvános CheckAutoLogin ( id)
  462. {
  463. új client_password [32] ;
  464. get_pcvar_string ( g_setinfo_pr , pass_prefix , charsmax ( pass_prefix ) )
  465. get_user_info (id , pass_prefix , client_password , charsmax ( client_password ) )
  466. formatex ( passsalt , charsmax ( passsalt ) "% s % s" , client_password , só)
  467. md5 ( passsalt , hash )
  468.  
  469. if ( egyenlő ( hash , jelszó [ id] ) )
  470. {
  471. is_logged [id ] = true
  472. }
  473. }
  474. / * ================================================ ==============================
  475. Vége a Check Client funkciók
  476. ================================================== ============================== * /
  477.  
  478. / * ================================================ ==============================
  479. Kezdete megjelenítése Ügyfél tájékoztató üzenetek
  480. ================================================== ============================== * /
  481. nyilvános ShowMsg ( id)
  482. {
  483. if ( ! get_pcvar_num ( g_on ) )
  484. vissza PLUGIN_HANDLED
  485.  
  486. set_task ( 5.0 " Üzenetek" , id + TASK_MESS )
  487.  
  488. params [ 0 ] = id
  489.  
  490. if ( ! is_registered [ id] )
  491. {
  492. if ( get_pcvar_float ( g_regtime !) = 0)
  493. {
  494. params [ 1] = 1
  495. set_task ( get_pcvar_float ( g_regtime ) " KickPlayer " id + TASK_KICK , params , sizeof params)
  496. vissza PLUGIN_HANDLED
  497. }
  498. }
  499. más
  500. {
  501. params [ 1 ] = 2
  502. set_task ( get_pcvar_float ( g_logtime ) " KickPlayer " id + TASK_KICK , params , sizeof params)
  503. vissza PLUGIN_HANDLED
  504. }
  505. vissza PLUGIN_CONTINUE
  506. }
  507.  
  508. nyilvános üzenetek ( id)
  509. {
  510. id - = TASK_MESS
  511.  
  512. if ( get_pcvar_num ( g_msg ) == 1 | | get_pcvar_num ( g_msg ) == 3 )
  513. {
  514. if ( ! is_registered [ id] )
  515. {
  516. if ( get_pcvar_float ( g_regtime !) = 0)
  517. {
  518. set_hudmessage (255, 0 , 0, -1.0 , -1.0 , 0 , 0,5 , 5,0 , 2,0 , 2,0 , -1)
  519. show_hudmessage (id , "% L " , LANG_SERVER " REGISTER_HUD " get_pcvar_num ( g_regtime ) )
  520. }
  521. más
  522. {
  523. set_hudmessage (0 , 255, 0 , -1.0 , -1.0 , 0 , 0,5 , 5,0 , 2,0 , 2,0 , -1 )
  524. show_hudmessage (id , "% L " , LANG_SERVER " YOUCANREG_HUD " get_pcvar_num ( g_regtime ) )
  525. }
  526. }
  527. else if ( ! is_logged [ id] )
  528. {
  529. set_hudmessage (255, 0 , 0, -1.0 , -1.0 , 0 , 0,5 , 5,0 , 2,0 , 2,0 , -1)
  530. show_hudmessage (id , "% L " , LANG_SERVER " LOGIN_HUD " get_pcvar_num ( g_logtime ) )
  531. }
  532. else if ( is_autolog [ id] )
  533. {
  534. set_hudmessage (0 , 255, 0 , -1.0 , -1.0 , 0 , 0,5 , 5,0 , 2,0 , 2,0 , -1 )
  535. show_hudmessage (id , "% L " , LANG_SERVER " AUTO_LOGIN_HUD " )
  536. }
  537. }
  538.  
  539. if ( get_pcvar_num ( g_msg ) == 2 | | get_pcvar_num ( g_msg ) == 3 )
  540. {
  541. if ( ! is_registered [ id] )
  542. {
  543. if ( get_pcvar_float ( g_regtime !) = 0)
  544. {
  545. client_printcolor (id , "% L " , LANG_SERVER " REGISTER_CHAT " előtag , get_pcvar_num ( g_regtime ) )
  546. }
  547. más
  548. {
  549. client_printcolor (id , "% L " , LANG_SERVER " YOUCANREG_CHAT " előtag , get_pcvar_num ( g_regtime ) )
  550. }
  551. }
  552. else if ( ! is_logged [ id] )
  553. {
  554. client_printcolor (id , "% L " , LANG_SERVER " LOGIN_CHAT " előtag , get_pcvar_num ( g_logtime ) )
  555. }
  556. else if ( is_autolog [ id] )
  557. {
  558. client_printcolor (id , "% L " , LANG_SERVER " AUTO_LOGIN_CHAT " prefix)
  559. }
  560. }
  561. }
  562. / * ================================================ ==============================
  563. End of Show Ügyfél tájékoztató üzenetek
  564. ================================================== ============================== * /
  565.  
  566. / * ================================================ ==============================
  567. Indítsa el a Hook Ügyfél jointeam parancsok
  568. ================================================== ============================== * /
  569. nyilvános HookJoinCommands ( id)
  570. {
  571. if ( get_pcvar_num ( g_on ) )
  572. {
  573. if ( ( ! is_registered [ id] && get_pcvar_float ( g_regtime ) ) | | ( is_registered [ id] && ! ??is_logged [ id] ) )
  574. {
  575. Menü ( id)
  576. vissza PLUGIN_HANDLED
  577. }
  578.  
  579. vissza PLUGIN_CONTINUE
  580. }
  581.  
  582. vissza PLUGIN_CONTINUE
  583. }
  584. / * ================================================ ==============================
  585. Vége a Hook Ügyfél jointeam parancsok
  586. ================================================== ============================== * /
  587.  
  588. / * ================================================ ==============================
  589. Indítsa el a Hook ügyfél mondjuk parancsok
  590. ================================================== ============================== * /
  591. nyilvános HookSayCommands ( id)
  592. {
  593. új g_message [16] ;
  594. read_args ( g_message , charsmax ( g_message ) )
  595. remove_quotes ( g_message )
  596.  
  597. if ( get_pcvar_num ( g_on ) )
  598. {
  599. if ( egyenlő ( g_message " / reg " ) )
  600. {
  601. Menü ( id)
  602. }
  603. else if ( get_pcvar_num ( g_chat ) )
  604. {
  605. if ( ! is_registered [ id] && get_pcvar_float ( g_regtime ) )
  606. {
  607. client_printcolor (id , "% L " , LANG_SERVER " CHAT_REG " prefix)
  608. vissza PLUGIN_HANDLED
  609. }
  610. else if ( is_registered [ id] && ! ??is_logged [ id] )
  611. {
  612. client_printcolor (id , "% L " , LANG_SERVER " CHAT_LOG " prefix)
  613. vissza PLUGIN_HANDLED
  614. }
  615. }
  616. }
  617.  
  618. vissza PLUGIN_CONTINUE
  619. }
  620. / * ================================================ ==============================
  621. Vége a Hook ügyfél mondja parancsok
  622. ================================================== ============================== * /
  623.  
  624. / * ================================================ ==============================
  625. Indítsa el a főmenü funkció
  626. ================================================== ============================== * /
  627. nyilvános menü ( id)
  628. {
  629. if ( ! get_pcvar_num ( g_on ) | | ! is_user_connected ( id) )
  630. vissza PLUGIN_HANDLED
  631.  
  632. hossz = 0
  633.  
  634. if ( is_registered [ id] )
  635. {
  636. if ( is_logged [ id] )
  637. {
  638. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " MAIN_MENU_LOG " )
  639. gombokat = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_5 | MENU_KEY_6 | MENU_KEY_7 | MENU_KEY_9 | MENU_KEY_0
  640. }
  641. más
  642. {
  643. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " MAIN_MENU_REG " )
  644. gombokat = MENU_KEY_7 | MENU_KEY_9
  645. }
  646. }
  647. más
  648. {
  649. if ( get_pcvar_float ( g_regtime ) == 0 )
  650. {
  651. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " MAIN_MENU_NOTREG " )
  652. gombokat = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_5 | MENU_KEY_6 | MENU_KEY_8 | MENU_KEY_9 | MENU_KEY_0
  653. }
  654. más
  655. {
  656. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " MAIN_MENU_NOTREG_FORCE " )
  657. gombokat = MENU_KEY_8 | MENU_KEY_9
  658. }
  659. }
  660. show_menu (id , gombok , menü , -1 , "Main Menu" )
  661.  
  662. vissza PLUGIN_CONTINUE
  663. }
  664.  
  665. nyilvános HandlerMainMenu (id, kulcs)
  666. {
  667. switch ( gomb)
  668. {
  669. case 0 :
  670. {
  671. client_cmd (id , " jointeam 1" )
  672. }
  673. 1. eset :
  674. {
  675. client_cmd (id , " jointeam 2")
  676. }
  677. 4. eset:
  678. {
  679. client_cmd (id , " jointeam 5")
  680. }
  681. 5. eset:
  682. {
  683. client_cmd (id , " jointeam 6")
  684. }
  685. 6. eset :
  686. {
  687. if ( ! is_logged [ id] )
  688. {
  689. client_cmd (id , " messagemode LOGIN_PASS " )
  690. Menü ( id)
  691. }
  692. más
  693. {
  694. is_logged [id ] = false
  695.  
  696. if ( is_autolog [ id] )
  697. {
  698. AutoLogin ( id)
  699. }
  700. get_pcvar_string ( g_setinfo_pr , pass_prefix , charsmax ( pass_prefix ) )
  701. client_cmd (id , " setinfo % s ^ " ^ " " pass_prefix )
  702. client_printcolor (id , "% L " , LANG_SERVER " LOG_OUT " prefix)
  703.  
  704. if ( get_pcvar_num ( g_logout ) )
  705. {
  706. ShowMsg ( id)
  707. Menü ( id)
  708. }
  709. más
  710. {
  711. params [ 0 ] = id
  712. params [ 1 ] = 4
  713. set_task ( 2.0 " KickPlayer " id + TASK_KICK , params , sizeof params)
  714. }
  715. }
  716. }
  717. 7. eset :
  718. {
  719. client_cmd (id , " messagemode REGISTER_PASS " )
  720. Menü ( id)
  721. }
  722. eset 8 :
  723. {
  724. OptionsMenu ( id)
  725. }
  726. eset 9 :
  727. {
  728. vissza PLUGIN_HANDLED
  729. }
  730. }
  731. vissza PLUGIN_HANDLED
  732. }
  733. / * ================================================ ==============================
  734. Vége a főmenü funkció
  735. ================================================== ============================== * /
  736.  
  737. / * ================================================ ==============================
  738. Indítsa el a Beállítások menü funkció
  739. ================================================== ============================== * /
  740. nyilvános OptionsMenu ( id)
  741. {
  742. if ( ! get_pcvar_num ( g_on ) | | ! is_user_connected ( id) )
  743. vissza PLUGIN_HANDLED
  744.  
  745. hossz = 0
  746.  
  747. if ( is_logged [ id] )
  748. {
  749. if ( is_autolog [ id] )
  750. {
  751. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " OPTIONS_MENU_LOG_ON " )
  752. }
  753. más
  754. {
  755. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " OPTIONS_MENU_LOG_OFF " )
  756. }
  757. gombokat = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_3 | MENU_KEY_0
  758. }
  759. más
  760. {
  761. hossz + = formatex ( menüből [length ] charsmax ( menü) - hosszú, "% L " , LANG_SERVER " OPTIONS_MENU_NOT_LOG " )
  762. gombokat = MENU_KEY_3 | MENU_KEY_0
  763. }
  764.  
  765. show_menu (id , gombok , menü , -1 , " Options Menu" )
  766.  
  767. vissza PLUGIN_CONTINUE
  768. }
  769.  
  770. nyilvános HandlerOptionsMenu (id, kulcs)
  771. {
  772. switch ( gomb)
  773. {
  774. case 0 :
  775. {
  776. if ( alkalommal [ id] > = get_pcvar_num ( g_chp_time ) )
  777. {
  778. client_printcolor (id , "% L " , LANG_SERVER " CHANGE_TIMES " előtag , get_pcvar_num ( g_chp_time ) )
  779. vissza PLUGIN_HANDLED
  780. }
  781. más
  782. {
  783. client_cmd (id , " messagemode CHANGE_PASS_NEW " )
  784. }
  785. OptionsMenu ( id)
  786. }
  787. 1. eset :
  788. {
  789. if ( is_autolog [ id] )
  790. {
  791. AutoLogin ( id)
  792. }
  793. más
  794. {
  795. client_cmd (id , " messagemode AUTO_LOGIN_PASS " )
  796. }
  797. OptionsMenu ( id)
  798. }
  799. 2. eset :
  800. {
  801. Info ( id)
  802. OptionsMenu ( id)
  803. }
  804. eset 9 :
  805. {
  806. Menü ( id)
  807. vissza PLUGIN_HANDLED
  808. }
  809. }
  810. vissza PLUGIN_HANDLED
  811. }
  812. / * ================================================ ==============================
  813. Vége a Beállítások menü funkció
  814. ================================================== ============================== * /
  815.  
  816. / * ================================================ ==============================
  817. Indítsa el az Ügyfél Automatikus bejelentkezés Changer funkció
  818. ================================================== ============================== * /
  819. nyilvános AutoLogin ( id)
  820. {
  821. get_user_name (id , név, charsmax (név) )
  822.  
  823. if ( ! is_registered [ id] | | ! is_logged [ id] )
  824. vissza PLUGIN_HANDLED
  825.  
  826. if ( get_pcvar_num ( g_save ) )
  827. {
  828. formatex (lekérdezés , charsmax ( query) , " UPDATE SET registersystem Status = ^ "% s ^ " WHERE name = ^ "% s ^ " , " is_autolog [ id] == true ? " " : "Bejelentkezve " , név)
  829. SQL_ThreadQuery ( g_SQLTuple " QuerySetData " query )
  830. }
  831. más
  832. {
  833. új sor , file = fopen ( reg_file , "r ");
  834.  
  835. while ( ! feof (file ) )
  836. {
  837. fgets (fájl , namepass , 255)
  838. parse ( namepass , namepass , charsmax ( namepass ) )
  839. vonal + +
  840.  
  841. if ( egyenlő ( namepass , név) )
  842. {
  843. formatex ( namepass , charsmax ( namepass ) , " ^ "% s ^ " ^ "% s ^ " ^ "% s ^ " " , jelszó [ id ] is_autolog [ id] == true ? " " : " LOGGED " )
  844. write_file ( reg_file , namepass , egyenes - 1)
  845.  
  846. szünet
  847. }
  848. }
  849. fclose (fájl)
  850. }
  851.  
  852. if ( is_autolog [ id] )
  853. {
  854. is_autolog [id ] = false
  855. client_printcolor (id , "% L " , LANG_SERVER " AUTO_LOGIN_OFF " prefix)
  856. get_pcvar_string ( g_setinfo_pr , pass_prefix , charsmax ( pass_prefix ) )
  857. client_cmd (id , " setinfo % s ^ " ^ " " pass_prefix )
  858.  
  859. if ( get_pcvar_num ( g_aulog_log ) )
  860. {
  861. log_to_file ( log_file " % L " , LANG_SERVER " LOGFILE_AUTO_OFF " , név)
  862. }
  863. }
  864. más
  865. {
  866. is_autolog [id ] = true
  867. client_printcolor (id , "% L " , LANG_SERVER " AUTO_LOGIN_ON " prefix)
  868. if ( get_pcvar_num ( g_aulog_log ) )
  869. {
  870. log_to_file ( log_file " % L " , LANG_SERVER " LOGFILE_AUTO_ON " , név)
  871. }
  872. }
  873.  
  874. vissza PLUGIN_CONTINUE
  875. }
  876.  
  877. nyilvános AutoLoginPassword ( id)
  878. {
  879. if ( ! get_pcvar_num ( g_on ) )
  880. vissza PLUGIN_HANDLED
  881.  
  882. read_args ( typedpass , charsmax ( typedpass ) )
  883. remove_quotes ( typedpass )
  884. formatex ( passsalt , charsmax ( passsalt ) "% s % s" , typedpass , só)
  885. md5 ( passsalt , hash )
  886.  
  887. if ( ! azonos ( hash , jelszó [ id] ) )
  888. {
  889. client_printcolor (id , "% L " , LANG_SERVER " AUTO_LOGIN_PASS_NOTVALID " prefix)
  890. client_cmd (id , " messagemode AUTO_LOGIN_PASS " )
  891. vissza PLUGIN_HANDLED
  892. }
  893. más
  894. {
  895. get_pcvar_string ( g_setinfo_pr , pass_prefix , charsmax ( pass_prefix ) )
  896. client_cmd (id , " setinfo % s% s" , pass_prefix , typedpass )
  897. AutoLogin ( id)
  898. OptionsMenu ( id)
  899. }
  900. vissza PLUGIN_CONTINUE
  901. }
  902. / * ================================================ ==============================
  903. Vége az Ügyfél Automatikus bejelentkezés Changer funkció
  904. ================================================== ============================== * /
  905.  
  906. / * ================================================ ==============================
  907. Kezdete Info / Súgó MOTD funkció
  908. ================================================== ============================== * /
  909. nyilvános információk ( id)
  910. {
  911. show_motd (id , " rshelpmotd.txt " , " Regisztrációs RENDSZER segitseg " )
  912. }
  913. / * ================================================ ==============================
  914. Vége Info / Segítség MOTD funkció
  915. ================================================== ============================== * /
  916.  
  917. / * ================================================ ==============================
  918. Indítsa el a Login funkció
  919. ================================================== ============================== * /
  920. nyilvános bejelentkezés ( id)
  921. {
  922. if ( ! get_pcvar_num ( g_on ) )
  923. vissza PLUGIN_HANDLED
  924.  
  925. if ( ! is_registered [ id] )
  926. {
  927. client_printcolor (id , "% L " , LANG_SERVER " LOG_NOTREG " prefix)
  928. vissza PLUGIN_HANDLED
  929. }
  930.  
  931. if ( is_logged [ id] )
  932. {
  933. client_printcolor (id , "% L " , LANG_SERVER " LOG_LOGGED " előtag) ;
  934. vissza PLUGIN_HANDLED
  935. }
  936.  
  937. read_args ( typedpass , charsmax ( typedpass ) )
  938. remove_quotes ( typedpass )
  939.  
  940. if ( egyenlő ( typedpass , "") )
  941. vissza PLUGIN_HANDLED
  942.  
  943. formatex ( passsalt , charsmax ( passsalt ) "% s % s" , typedpass , só)
  944. md5 ( passsalt , hash )
  945.  
  946. if ( ! azonos ( hash , jelszó [ id] ) )
  947. {
  948. kísérlet [id ] + +
  949. client_printcolor (id , "% L " , LANG_SERVER " LOG_PASS_INVALID " prefix , kísérlet [ id ] get_pcvar_num ( g_attempts ) )
  950.  
  951. if ( kísérlet [ id] > = get_pcvar_num ( g_attempts ) )
  952. {
  953. params [ 0 ] = id
  954. params [ 1 ] = 3
  955. set_task ( 2.0 " KickPlayer " id + TASK_KICK , params , sizeof params)
  956. vissza PLUGIN_HANDLED
  957. }
  958. más
  959. {
  960. client_cmd (id , " messagemode LOGIN_PASS " )
  961. }
  962. vissza PLUGIN_HANDLED
  963. }
  964. más
  965. {
  966. is_logged [id ] = true
  967. kísérlet [id ] = 0
  968. remove_task ( id + TASK_KICK )
  969. client_printcolor (id , "% L " , LANG_SERVER " LOG_LOGING " prefix)
  970. Menü ( id)
  971. }
  972. vissza PLUGIN_CONTINUE
  973. }
  974. / * ================================================ ==============================
  975. Vége bejelentkezési funkciót
  976. ================================================== ============================== * /
  977.  
  978. / * ================================================ ==============================
  979. Kezdete Register funkció
  980. ================================================== ============================== * /
  981. nyilvános nyilvántartást ( id)
  982. {
  983. if ( ! get_pcvar_num ( g_on ) )
  984. vissza PLUGIN_HANDLED
  985.  
  986. read_args ( typedpass , charsmax ( typedpass ) )
  987. remove_quotes ( typedpass )
  988.  
  989. új passlength = strlen ( typedpass )
  990.  
  991. if ( egyenlő ( typedpass , "") )
  992. vissza PLUGIN_HANDLED
  993.  
  994. if ( is_registered [ id] )
  995. {
  996. client_printcolor (id , "% L " , LANG_SERVER " REG_EXISTS " prefix)
  997. vissza PLUGIN_HANDLED
  998. }
  999.  
  1000. if ( passlength < get_pcvar_num ( g_pass_length ) )
  1001. {
  1002. client_printcolor (id , "% L " , LANG_SERVER " REG_LEN " előtag , get_pcvar_num ( g_pass_length ) )
  1003. client_cmd (id , " messagemode REGISTER_PASS " )
  1004. vissza PLUGIN_HANDLED
  1005. }
  1006.  
  1007. new_pass [id ] = typedpass
  1008. ConfirmPassword ( id)
  1009. vissza PLUGIN_CONTINUE
  1010. }
  1011. / * ================================================ ==============================
  1012. Vége Register funkció
  1013. ================================================== ============================== * /
  1014.  
  1015. / * ================================================ ==============================
  1016. Indítsa el a Jelszó módosítása funkció
  1017. ================================================== ============================== * /
  1018. nyilvános ChangePasswordNew ( id)
  1019. {
  1020. if ( ! get_pcvar_num ( g_on ) | | ! is_registered [ id] | | ! is_logged [ id] )
  1021. vissza PLUGIN_HANDLED
  1022.  
  1023. read_args ( typedpass , charsmax ( typedpass ) )
  1024. remove_quotes ( typedpass )
  1025.  
  1026. új passlenght = strlen ( typedpass )
  1027.  
  1028. if ( egyenlő ( typedpass , "") )
  1029. vissza PLUGIN_HANDLED
  1030.  
  1031. if ( passlenght < get_pcvar_num ( g_pass_length ) )
  1032. {
  1033. client_printcolor (id , "% L " , LANG_SERVER " REG_LEN " előtag , get_pcvar_num ( g_pass_length ) )
  1034. client_cmd (id , " messagemode CHANGE_PASS_NEW " )
  1035. vissza PLUGIN_HANDLED
  1036. }
  1037.  
  1038. new_pass [id ] = typedpass
  1039. client_cmd (id , " messagemode CHANGE_PASS_OLD " )
  1040. vissza PLUGIN_CONTINUE
  1041. }
  1042.  
  1043. nyilvános ChangePasswordOld ( id)
  1044. {
  1045. if ( ! get_pcvar_num ( g_on ) | | ! is_registered [ id] | | ! is_logged [ id] )
  1046. vissza PLUGIN_HANDLED
  1047.  
  1048. read_args ( typedpass , charsmax ( typedpass ) )
  1049. remove_quotes ( typedpass )
  1050. formatex ( passsalt , charsmax ( passsalt ) "% s % s" , typedpass , só)
  1051. md5 ( passsalt , hash )
  1052.  
  1053. if ( egyenlő ( typedpass , " " ) | | azonos ( new_pass [ id] , " " ) )
  1054. vissza PLUGIN_HANDLED
  1055.  
  1056. if ( ! kiegyenlítési ( hash , jelszó [ id] ) )
  1057. {
  1058. client_printcolor (id , "% L " , LANG_SERVER " CHANGE_NO " prefix)
  1059. vissza PLUGIN_HANDLED
  1060. }
  1061.  
  1062. ConfirmPassword ( id)
  1063. vissza PLUGIN_CONTINUE
  1064. }
  1065. / * ================================================ ==============================
  1066. Vége a Change Password funkció
  1067. ================================================== ============================== * /
  1068.  
  1069. / * ================================================ ==============================
  1070. Kezdete megerősítése Register és megváltoztatni a jelszót a jelszó használata
  1071. ================================================== ============================== * /
  1072. nyilvános ConfirmPassword ( id)
  1073. {
  1074. if ( ! get_pcvar_num ( g_on ) | | ! is_user_connected ( id) )
  1075. vissza PLUGIN_HANDLED
  1076.  
  1077. hossz = 0
  1078.  
  1079. formatex ( menü charsmax ( menü) - hosszú, "% L " , LANG_SERVER " MENU_PASS " new_pass [ id] )
  1080. gombokat = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_0
  1081.  
  1082. show_menu (id , gombok , menü , -1 , " Password Menu" )
  1083. vissza PLUGIN_CONTINUE
  1084. }
  1085.  
  1086. nyilvános HandlerConfirmPasswordMenu (id, kulcs)
  1087. {
  1088. switch ( gomb)
  1089. {
  1090. case 0 :
  1091. {
  1092. get_user_name (id , név, charsmax (név) )
  1093. formatex ( passsalt , charsmax ( passsalt ) "% s % s" , new_pass [ id] , só)
  1094. md5 ( passsalt , hash )
  1095.  
  1096. if ( is_registered [ id] )
  1097. {
  1098. if ( get_pcvar_num ( g_save ) )
  1099. {
  1100. formatex ( namepass , charsmax ( namepass ) , " UPDATE ` registersystem ` SET Password = ^ "% s ^ " Status = ^ "% s ^ " WHERE name = ^ "% s ^ " , " hash , is_autolog [ id] == true ? "Bejelentkezve " : " " , név)
  1101. SQL_ThreadQuery ( g_SQLTuple " QuerySetData " namepass )
  1102. }
  1103. más
  1104. {
  1105. új sor , file = fopen ( reg_file , "r" )
  1106.  
  1107. while ( ! feof (file ) )
  1108. {
  1109. fgets (fájl , namepass , 255)
  1110. vonal + +
  1111. parse ( namepass , namepass , charsmax ( namepass ) )
  1112.  
  1113. if ( egyenlő ( namepass , név) )
  1114. {
  1115. formatex ( namepass , charsmax ( namepass ) , " ^ "% s ^ " ^ "% s ^ " ^ "% s ^ " " , name , hash , is_autolog [ id] == true ? "Bejelentkezve " : " " )
  1116. write_file ( reg_file , namepass , egyenes - 1)
  1117.  
  1118. szünet
  1119. }
  1120. }
  1121. fclose (fájl)
  1122. }
  1123. get_pcvar_string ( g_setinfo_pr , pass_prefix , charsmax ( pass_prefix ) )
  1124. client_cmd (id , " setinfo % s% s" , pass_prefix , new_pass [ id] )
  1125. client_printcolor (id , "% L " , LANG_SERVER " CHANGE_NEW " prefix , new_pass [ id] )
  1126. jelszó [ id] = hash
  1127. alkalommal [ id] + +
  1128.  
  1129. if ( get_pcvar_num ( g_chp_log ) )
  1130. {
  1131. log_to_file ( log_file " % L " , LANG_SERVER " LOGFILE_CHNG_PASS " , név)
  1132. }
  1133. }
  1134. más
  1135. {
  1136. if ( get_pcvar_num ( g_save ) )
  1137. {
  1138. formatex ( namepass , charsmax ( namepass ) , " INSERT INTO` registersystem ` ( ` name `,` Password `,` Status ` ) VALUES ( ^ "% s ^ " ^ "% s ^ " ^ " ^ "); " , név, hash )
  1139. SQL_ThreadQuery ( g_SQLTuple " QuerySetData " namepass )
  1140. }
  1141. más
  1142. {
  1143. új file = fopen ( reg_file , "a" )
  1144. formátumban ( namepass , charsmax ( namepass ) , " ^ n ^ "% s ^ " ^ "% s ^ " ^ " ^ " " , név, hash )
  1145. fprintf (fájl , namepass )
  1146. fclose (fájl)
  1147. }
  1148. remove_task ( id + TASK_KICK )
  1149. params [ 1 ] = 2
  1150. set_task ( get_pcvar_float ( g_logtime ) " KickPlayer " id + TASK_KICK , params , sizeof params)
  1151. client_printcolor (id , "% L " , LANG_SERVER " REG_REGIS " prefix , new_pass [ id ] get_pcvar_num ( g_logtime ) )
  1152. is_registered [id ] = true
  1153. jelszó [ id] = hash
  1154. new_pass [id ] = " "
  1155.  
  1156. if ( get_pcvar_num ( g_reg_log ) )
  1157. {
  1158. log_to_file ( log_file " % L " , LANG_SERVER " LOGFILE_REG " , név)
  1159. }
  1160. }
  1161. Menü ( id)
  1162. }
  1163. 1. eset :
  1164. {
  1165. if ( is_registered [ id] )
  1166. {
  1167. client_cmd (id , " messagemode CHANGE_PASS_NEW " )
  1168. }
  1169. más
  1170. {
  1171. client_cmd (id , " messagemode REGISTER_PASS " )
  1172. }
  1173. }
  1174. eset 9 :
  1175. {
  1176. Menü ( id)
  1177. vissza PLUGIN_HANDLED
  1178. }
  1179. }
  1180. vissza PLUGIN_HANDLED
  1181. }
  1182.  
  1183. nyilvános QuerySetData ( FailState , Handle : Query , error [ ] ERRCODE , data [ ] datasize )
  1184. {
  1185. if ( FailState == TQUERY_CONNECT_FAILED | | FailState == TQUERY_QUERY_FAILED )
  1186. {
  1187. log_amx ( "% s" , hiba)
  1188. visszatérés
  1189. }
  1190. }
  1191. / * ================================================ ==============================
  1192. Vége megerősítése Regisztráció vagy a Change Password jelszó funkcióját
  1193. ================================================== ============================== * /
  1194.  
  1195. / * ================================================ ==============================
  1196. Indítsa el a Player PreThink funkció vakok funkció
  1197. ================================================== ============================== * /
  1198. nyilvános PlayerPreThink ( id)
  1199. {
  1200. if ( ! get_pcvar_num ( g_on ) | | ! get_pcvar_num ( g_blind ) | | ! is_user_connected ( id) )
  1201. vissza PLUGIN_HANDLED
  1202.  
  1203. if ( ( ! is_registered [ id] && get_pcvar_float ( g_regtime ) ) | | ( is_registered [ id] && ! ??is_logged [ id] ) )
  1204. {
  1205. message_begin ( MSG_ONE_UNRELIABLE , g_screenfade { 0,0,0 } , id)
  1206. write_short (1 << 12 )
  1207. write_short (1 << 12 )
  1208. write_short ( 0x0000 )
  1209. write_byte ( 0)
  1210. write_byte ( 0)
  1211. write_byte ( 0)
  1212. write_byte ( 255)
  1213. message_end ( )
  1214. }
  1215.  
  1216. vissza PLUGIN_CONTINUE
  1217. }
  1218. / * ================================================ ==============================
  1219. Vége Player PreThink funkció vakok funkció
  1220. ================================================== ============================== * /
  1221.  
  1222. / * ================================================ ==============================
  1223. Indítsa el a Client Info Change funkció összejönni névváltoztatást az ügyfelek
  1224. ================================================== ============================== * /
  1225. nyilvános ClientInfoChanged ( id)
  1226. {
  1227. if ( ! get_pcvar_num ( g_on ) | | ! is_user_connected ( id) )
  1228. vissza FMRES_IGNORED
  1229.  
  1230. új g_oldname [32] , g_newname [32] ;
  1231.  
  1232. PEV (id , pev_netname , g_oldname , charsmax ( g_oldname ) )
  1233.  
  1234. if ( g_oldname [0])
  1235. {
  1236. get_user_info (id , " name" , g_newname , charsmax ( g_newname ) )
  1237. replace_all ( g_newname , charsmax ( g_newname ) , "% " , "")
  1238.  
  1239. if ( ! azonos ( g_oldname , g_newname ) )
  1240. {
  1241.  
  1242. kapcsoló ( get_pcvar_num ( g_name ) )
  1243. {
  1244. case 0 :
  1245. {
  1246. set_pev (id , pev_netname , g_newname )
  1247. create_name_change_msg (id , g_oldname , g_newname )
  1248. set_task (1,0 " CheckClient " , id)
  1249. vissza FMRES_HANDLED
  1250. }
  1251. 1. eset :
  1252. {
  1253. if ( is_logged [ id] )
  1254. {
  1255. set_user_info (id , "name" , g_oldname )
  1256. client_printcolor (id , "% L " , LANG_SERVER " NAME_CHANGE_LOG " prefix)
  1257. vissza FMRES_HANDLED
  1258. }
  1259. más
  1260. {
  1261. set_pev (id , pev_netname , g_newname )
  1262. create_name_change_msg (id , g_oldname , g_newname )
  1263. set_task (1,0 " CheckClient " , id)
  1264. vissza FMRES_HANDLED
  1265. }
  1266. }
  1267. 2. eset :
  1268. {
  1269. set_user_info (id , "name" , g_oldname )
  1270. client_printcolor (id , "% L " , LANG_SERVER " NAME_CHANGE_ALL " prefix)
  1271. vissza FMRES_HANDLED
  1272. }
  1273. }
  1274. }
  1275. }
  1276. vissza FMRES_IGNORED
  1277. }
  1278. / * ================================================ ==============================
  1279. Vége a Client Info Change funkció összejönni névváltoztatást az ügyfelek
  1280. ================================================== ============================== * /
  1281.  
  1282. / * ================================================ ==============================
  1283. Indítsa el a kick -lejátszó funkció
  1284. ================================================== ============================== * /
  1285. nyilvános KickPlayer ( paraméter [])
  1286. {
  1287. új id = paraméter [0]
  1288. újabb ok = parameter [1]
  1289.  
  1290. if ( is_user_connected ( id) )
  1291. {
  1292. új userid = get_user_userid ( id)
  1293.  
  1294. switch ( ok )
  1295. {
  1296. 1. eset :
  1297. {
  1298. if ( is_registered [ id] )
  1299. vissza PLUGIN_HANDLED
  1300.  
  1301. server_cmd ( "kick # % i ^ "% L ^ " " userid , LANG_PLAYER " KICK_REG " )
  1302. console_print (id , "% L " , LANG_SERVER " KICK_INFO " )
  1303. vissza PLUGIN_CONTINUE
  1304. }
  1305. 2. eset :
  1306. {
  1307. if ( is_logged [ id] )
  1308. vissza PLUGIN_HANDLED
  1309.  
  1310. server_cmd ( "kick # % i ^ "% L ^ " " userid , LANG_PLAYER " KICK_LOGIN " )
  1311. console_print (id , "% L " , LANG_SERVER " KICK_INFO " )
  1312. vissza PLUGIN_CONTINUE
  1313. }
  1314. 3. eset:
  1315. {
  1316. server_cmd ( "kick # % i ^ "% L ^ " " userid , LANG_PLAYER " KICK_ATMP " get_pcvar_num ( g_attempts ) )
  1317. console_print (id , "% L " , LANG_SERVER " KICK_INFO " )
  1318. vissza PLUGIN_CONTINUE
  1319. }
  1320. 4. eset:
  1321. {
  1322. server_cmd ( "kick # % i ^ "% L ^ " " userid , LANG_SERVER " KICK_LOGOUT " )
  1323. console_print (id , "% L " , LANG_SERVER " KICK_INFO " )
  1324. vissza PLUGIN_CONTINUE
  1325. }
  1326. }
  1327. }
  1328. vissza PLUGIN_CONTINUE
  1329. }
  1330. / * ================================================ ==============================
  1331. Vége a kick lejátszó funkció
  1332. ================================================== ============================== * /
  1333.  
  1334. / * ================================================ ==============================
  1335. Indítsa el a plugin készletek
  1336. ================================================== ============================== * /
  1337. állomány create_name_change_msg ( const id, const g_oldname [] , const g_newname [])
  1338. {
  1339. message_begin ( MSG_BROADCAST , g_saytxt )
  1340. write_byte ( id)
  1341. write_string ( NAME_CHANGE_MSG )
  1342. write_string ( g_oldname )
  1343. write_string ( g_newname )
  1344. message_end ( )
  1345. }
  1346.  
  1347. állomány client_printcolor ( const id, const input [] minden : ... )
  1348. {
  1349. új count = 1 , a játékosok [32] ;
  1350. statikus msg [ 191 ] ;
  1351. vformat ( msg , 190 , bemenet , 3)
  1352. replace_all (MSG , 190, "! g", "^ 4")
  1353. replace_all (MSG , 190, "! n", " ^ 1" )
  1354. replace_all ( msg , 190 , " ! t " , " ^ 3 " )
  1355. replace_all ( msg , 190 , " ! w " , " ^ 0")
  1356. if ( id ) játékos [ 0 ] = id
  1357. más get_players (játékosok , count , " ch " )
  1358. {
  1359. for (new i = 0; i < count , i + + )
  1360. {
  1361. if ( is_user_connected (játékosok [i] ) )
  1362. {
  1363. message_begin ( MSG_ONE_UNRELIABLE , g_saytxt , _ , a játékosok [i])
  1364. write_byte (játékosok [i] )
  1365. write_string ( msg )
  1366. message_end ( )
  1367. }
  1368. }
  1369. }
  1370. }
  1371. / * ================================================ ==============================
  1372. Vége a plugin készletek
  1373. ================================================== ============================== * /
  1374. / * AMXX -Studio Notes - nem módosítják ALÁBBI ITT
  1375. * {\ \ Rtf1 \ \ ansi \ \ deff0 {\ \ fonttbl {\ \ f0 \ \ fnil Tahoma ;}} \ n \ \ viewkind4 \ \ UC1 \ \ pard \ \ lang1038 \ \ f0 \ \ FS16 \ n \ \ par }
  1376. * /
  1377.  

_________________
Kép
Kép

Ők köszönték meg nestea nek ezt a hozzászólást: nexus (2013.10.04. 21:23)
  Népszerűség: 2.27%


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 26 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