hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-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  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Reg rendszer
HozzászólásElküldve:2015.11.01. 01:23 
Offline
Újonc

Csatlakozott:2015.10.29. 22:20
Hozzászólások:3
Megköszönt másnak: 6 alkalommal
Valaki javítaná?
Szinte minden sorban hibákat dob
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <nvault>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <csx>
  11. #include <dhudmessage>
  12. #include <geoip>
  13.  
  14. #define PLUGIN "DerO Reg Rendszer"
  15. #define VERSION "2.0"
  16. #define AUTHOR "DeRoiD"
  17.  
  18.  
  19. // Regisztráció
  20. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
  21. new users_db_file[256] , reg_vault, probal[33], irt[33]
  22.  
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26.  
  27. reg_vault = nvault_open("Regisztraciosmenu")
  28. check_db()
  29. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  30. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  31. // Add your code here...
  32. }
  33. public Regisztralas(id) {
  34. new menu
  35. new ks1[121], ks2[121], cim[121]
  36. new nev[32]
  37. get_user_name(id, nev, 31)
  38. if(olvas[id] == 0){
  39. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^n \rStátusz : \dNem regisztrált")
  40. menu = menu_create(cim,"Regisztralas_handler")
  41. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  42. menu_additem(menu,ks1,"5",0)
  43. menu_additem(menu,"\yElfogadom a szabályzatot!","6",0)
  44. menu_additem(menu,"\dNem fogadom el!","7",0)
  45. menu_display(id,menu,0)
  46. }
  47. if(belepve[id] == 0 && olvas[id] == 1){
  48. if(reg_pont[id] == 0){
  49. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dNem regisztrált")
  50. }
  51. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  52. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  53. }
  54. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  55. format(cim, charsmax(cim),"Regisztrációs Rendszer^nStátusz: \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  56. }
  57. menu = menu_create(cim,"Regisztralas_handler")
  58. format(ks2, charsmax(ks2),"\rFelhasználónév:\d %s", nev)
  59. if(reg_pont[id] == 0){
  60. if(irt[id] == 1){
  61. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", mentett_pw[id])
  62. }
  63. else if(irt[id] == 0){
  64. format(ks1, charsmax(ks1),"\rJelszó: \d^n")
  65. }
  66. }
  67. else if(reg_pont[id] == 1){
  68. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", beirt_pw[id])
  69. }
  70. menu_additem(menu,ks2,"0",0)
  71. menu_additem(menu,ks1,"1",0)
  72. if(reg_pont[id] == 0){
  73. if(irt[id] == 0){
  74. menu_additem(menu,"\dRegisztrálok","18",0)
  75. }
  76. else if(irt[id] == 1){
  77. menu_additem(menu,"Regisztrálok","2",0)
  78. }
  79. }
  80. else if(reg_pont[id] == 1){
  81. menu_additem(menu,"Belépek","3",0)
  82. }
  83. if(reg_pont[id] == 1){
  84. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  85. }
  86. menu_display(id,menu,0)
  87. }
  88. else if(belepve[id] == 1 && olvas[id] == 1)
  89. {
  90. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dBejelentkezve")
  91. menu = menu_create(cim,"Regisztralas_handler")
  92. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  93. menu_additem(menu,ks1,"5",0)
  94. menu_additem(menu,"\yKijelentkezés","4",0)
  95. menu_display(id,menu,0)
  96. }
  97. }
  98. public Regisztralas_handler(id, menu, item){
  99. if( item == MENU_EXIT )
  100. {
  101. menu_destroy(menu);
  102. return PLUGIN_HANDLED;
  103. }
  104. new data[9], szName[64], name[32]
  105. get_user_name(id, name, 31)
  106. new access, callback;
  107. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  108. new key = str_to_num(data);
  109.  
  110. switch(key)
  111. {
  112. case 0: Regisztralas(id)
  113. case 1:{
  114. if(reg_pont[id] == 0){
  115. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  116. }
  117. else if(reg_pont[id] == 1){
  118. client_cmd(id, "messagemode BELEPESI_JELSZO") }
  119. }
  120. case 2:{
  121. ef_jsz[id] = jelszo
  122. reg_pont[id] = 1
  123. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  124. Regisztralas(id)
  125. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  126. regisztralas_mentese(id)
  127. }
  128. case 3:{
  129. if(equali(beirt_pw[id], mentett_pw[id])){
  130. belepve[id] = 1
  131. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  132. set_task(0.0,"motor", id)
  133. if(kijelentkezve[id]){
  134. kijelentkezve[id] = false
  135. }
  136. }
  137. else if(probal[id] >= 2)
  138. {
  139. server_cmd("kick #%i ^"Rossz jelszó!",get_user_userid(id))
  140. }
  141. else if(!equali(beirt_pw[id], mentett_pw[id]))
  142. {
  143. probal[id]++
  144. print_color(id, "!g[Információ]!y Rossz jelszó!")
  145. }
  146. }
  147. case 4:{
  148. beirt_pw[id] = ""
  149. belepve[id] = 0
  150. kijelentkezve[id] = true
  151. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  152. }
  153. case 5: {
  154. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  155. }
  156. case 6: {
  157. olvas[id] = 1
  158. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  159. Regisztralas(id)
  160. }
  161. case 7: {
  162. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  163. }
  164. case 8: {
  165. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  166. }
  167. case 18:{
  168. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  169. Regisztralas(id)
  170. }
  171. }
  172. menu_destroy(menu);
  173. return PLUGIN_HANDLED;
  174. }
  175. public belepes_jelszo(id)
  176. {
  177. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  178. remove_quotes(beirt_jelszo)
  179. new hossz = strlen(beirt_jelszo)
  180. if(equal(beirt_jelszo, ""))
  181. return PLUGIN_HANDLED
  182.  
  183. if(hossz < 6)
  184. {
  185. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  186. client_cmd(id, "messagemode BELEPESI_JELSZO")
  187. }
  188. else
  189. {
  190. beirt_pw[id] = beirt_jelszo
  191. Regisztralas(id)
  192. }
  193. return PLUGIN_CONTINUE
  194. }
  195. public reg_jelszo(id)
  196. {
  197. if(reg_pont[id] == 0){
  198. read_args(jelszo, charsmax(jelszo))
  199. remove_quotes(jelszo)
  200. new hossz = strlen(jelszo)
  201. if(equal(jelszo, ""))
  202. return PLUGIN_HANDLED
  203.  
  204. if(hossz < 6)
  205. {
  206. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  207. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  208. }
  209. else
  210. {
  211. irt[id] = 1
  212. mentett_pw[id] = jelszo
  213. ef_jsz[id] = jelszo
  214. Regisztralas(id)
  215. }
  216. }
  217. return PLUGIN_CONTINUE
  218. }
  219. public regisztralas_mentese(id)
  220. {
  221. new Buffer[256]
  222.  
  223. new adate[128], name[32]
  224. get_time("%x", adate, sizeof adate - 1);
  225.  
  226. get_user_name(id, name, 31)
  227. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  228.  
  229. new file = fopen(users_db_file, "at+");
  230. fprintf(file, Buffer);
  231. fclose(file);
  232.  
  233. return 1;
  234. }
  235. public nevvaltas(id)
  236. {
  237. if(!is_user_connected(id))
  238. return FMRES_IGNORED
  239.  
  240. new regi_nev[32], uj_nev[32], nev[32]
  241. get_user_name(id, nev, 31)
  242. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  243. if(regi_nev[0])
  244. {
  245. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  246. if(!equal(regi_nev, uj_nev))
  247. {
  248. if(belepve[id] == 1)
  249. {
  250. set_user_info(id, "name", regi_nev)
  251. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  252. return FMRES_HANDLED
  253. }
  254. else
  255. {
  256. set_user_info(id, "name", regi_nev)
  257. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  258. return FMRES_HANDLED
  259. }
  260. }
  261. }
  262. return FMRES_IGNORED
  263. }
  264. public check_db()
  265. {
  266. new datadir[64];
  267. get_datadir(datadir, 63);
  268.  
  269. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  270.  
  271. new file_pointer = fopen(users_db_file, "r");
  272.  
  273. if(!file_pointer)
  274. {
  275. server_print("NEM TALALHATO A FAJL");
  276.  
  277. write_file(users_db_file, "");
  278. }
  279. fclose(file_pointer);
  280. }
  281. stock check_user(id)
  282. {
  283. new szFile = fopen(users_db_file, "rt");
  284.  
  285. new Buffer[256], file_id[32], file_password[32], name[32]
  286. get_user_name(id, name, 31)
  287.  
  288. while(!feof(szFile))
  289. {
  290. fgets(szFile, Buffer, 255);
  291.  
  292. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  293. continue;
  294.  
  295. parse(Buffer, file_id, 31, file_password, 31);
  296.  
  297. if(equal(file_id, name))
  298. {
  299. mentett_pw[id] = file_password
  300. break;
  301. }
  302. }
  303. fclose(szFile);
  304. return 0;
  305. }
  306. public client_putinserver(id)
  307. {
  308. belepve[id] = 0
  309. irt[id] = 0
  310. probal[id] = 0
  311. beirt_pw[id] = ""
  312. check_user(id)
  313. set_task(3.0,"Regisztralas",id)
  314. }
  315. public save(id)
  316. {
  317. new vaultkey[64],vaultdata[256], name[32]
  318. get_user_name(id, name, 31)
  319. format(vaultkey,63,"%s-REG", name)
  320. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  321. nvault_set(reg_vault,vaultkey,vaultdata)
  322. return PLUGIN_CONTINUE
  323. }
  324. public load(id)
  325. {
  326. new vaultkey[64],vaultdata[256], name[32]
  327. get_user_name(id, name, 31)
  328. format(vaultkey,63,"%s-REG", name)
  329. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  330. nvault_get(reg_vault,vaultkey,vaultdata,255)
  331. replace_all(vaultdata, 255, "#", " ")
  332. new a3[32], a4[32]
  333. parse(vaultdata, a3, 31, a4, 31)
  334. reg_pont[id] = str_to_num(a3)
  335. olvas[id] = str_to_num(a4)
  336. return PLUGIN_CONTINUE;
  337. }
  338. stock print_color(const id, const input[], any:...)
  339. {
  340. new count = 1, players[32]
  341. static msg[191]
  342. vformat(msg, 190, input, 3)
  343.  
  344. replace_all(msg, 190, "!g", "^4")
  345. replace_all(msg, 190, "!y", "^1")
  346. replace_all(msg, 190, "!t", "^3")
  347. replace_all(msg, 190, "á", "á")
  348. replace_all(msg, 190, "é", "Ă©")
  349. replace_all(msg, 190, "í", "Ă­")
  350. replace_all(msg, 190, "ó", "Ăł")
  351. replace_all(msg, 190, "ö", "ö")
  352. replace_all(msg, 190, "ő", "Ĺ‘")
  353. replace_all(msg, 190, "ú", "Ăş")
  354. replace_all(msg, 190, "ü", "ĂĽ")
  355. replace_all(msg, 190, "ű", "ű")
  356. replace_all(msg, 190, "Á", "Á")
  357. replace_all(msg, 190, "É", "É")
  358. replace_all(msg, 190, "Í", "ĂŤ")
  359. replace_all(msg, 190, "Ó", "Ă“")
  360. replace_all(msg, 190, "Ö", "Ă–")
  361. replace_all(msg, 190, "Ő", "Ő")
  362. replace_all(msg, 190, "Ú", "Ăš")
  363. replace_all(msg, 190, "Ü", "Ăś")
  364. replace_all(msg, 190, "Ű", "Ű")
  365.  
  366. if (id) players[0] = id; else get_players(players, count, "ch")
  367. {
  368. for (new i = 0; i < count; i++)
  369. {
  370. if (is_user_connected(players[i]))
  371. {
  372. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  373. write_byte(players[i])
  374. write_string(msg)
  375. message_end()
  376. }
  377. }
  378. }
  379. return PLUGIN_HANDLED
  380. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg rendszer
HozzászólásElküldve:2015.11.01. 13:31 
Offline
Lelkes
Avatar

Csatlakozott:2015.10.19. 06:48
Hozzászólások:25
Elvileg megy:

Header size: 1648 bytes
Code size: 13596 bytes
Data size: 23644 bytes
Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements: 55272 bytes
Done.


SMA:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <nvault>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <csx>
  11. #include <dhudmessage>
  12. #include <geoip>
  13.  
  14. #define PLUGIN "DerO Reg Rendszer"
  15. #define VERSION "2.0"
  16. #define AUTHOR "DeRoiD"
  17.  
  18.  
  19. // Regisztráció
  20. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
  21. new users_db_file[256] , reg_vault, probal[33], irt[33]
  22.  
  23.  
  24. public plugin_init() {
  25. register_plugin(PLUGIN, VERSION, AUTHOR)
  26.  
  27. reg_vault = nvault_open("Regisztraciosmenu")
  28. check_db()
  29. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  30. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  31. // Add your code here...
  32. }
  33. public Regisztralas(id) {
  34. new menu
  35. new ks1[121], ks2[121], cim[121]
  36. new nev[32]
  37. get_user_name(id, nev, 31)
  38. if(olvas[id] == 0){
  39. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^n \rStátusz : \dNem regisztrált")
  40. menu = menu_create(cim,"Regisztralas_handler")
  41. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  42. menu_additem(menu,ks1,"5",0)
  43. menu_additem(menu,"\yElfogadom a szabályzatot!","6",0)
  44. menu_additem(menu,"\dNem fogadom el!","7",0)
  45. menu_display(id,menu,0)
  46. }
  47. if(belepve[id] == 0 && olvas[id] == 1){
  48. if(reg_pont[id] == 0){
  49. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dNem regisztrált")
  50. }
  51. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  52. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  53. }
  54. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  55. format(cim, charsmax(cim),"Regisztrációs Rendszer^nStátusz: \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  56. }
  57. menu = menu_create(cim,"Regisztralas_handler")
  58. format(ks2, charsmax(ks2),"\rFelhasználónév:\d %s", nev)
  59. if(reg_pont[id] == 0){
  60. if(irt[id] == 1){
  61. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", mentett_pw[id])
  62. }
  63. else if(irt[id] == 0){
  64. format(ks1, charsmax(ks1),"\rJelszó: \d^n")
  65. }
  66. }
  67. else if(reg_pont[id] == 1){
  68. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", beirt_pw[id])
  69. }
  70. menu_additem(menu,ks2,"0",0)
  71. menu_additem(menu,ks1,"1",0)
  72. if(reg_pont[id] == 0){
  73. if(irt[id] == 0){
  74. menu_additem(menu,"\dRegisztrálok","18",0)
  75. }
  76. else if(irt[id] == 1){
  77. menu_additem(menu,"Regisztrálok","2",0)
  78. }
  79. }
  80. else if(reg_pont[id] == 1){
  81. menu_additem(menu,"Belépek","3",0)
  82. }
  83. if(reg_pont[id] == 1){
  84. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  85. }
  86. menu_display(id,menu,0)
  87. }
  88. else if(belepve[id] == 1 && olvas[id] == 1)
  89. {
  90. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dBejelentkezve")
  91. menu = menu_create(cim,"Regisztralas_handler")
  92. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  93. menu_additem(menu,ks1,"5",0)
  94. menu_additem(menu,"\yKijelentkezés","4",0)
  95. menu_display(id,menu,0)
  96. }
  97. }
  98. public Regisztralas_handler(id, menu, item){
  99. if( item == MENU_EXIT )
  100. {
  101. menu_destroy(menu);
  102. return PLUGIN_HANDLED;
  103. }
  104. new data[9], szName[64], name[32]
  105. get_user_name(id, name, 31)
  106. new access, callback;
  107. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  108. new key = str_to_num(data);
  109.  
  110. switch(key)
  111. {
  112.  
  113. case 0: {
  114. Regisztralas(id)
  115. }
  116. case 1:{
  117. if(reg_pont[id] == 0){
  118. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  119. }
  120. else if(reg_pont[id] == 1){
  121. client_cmd(id, "messagemode BELEPESI_JELSZO")
  122. }
  123. }
  124. case 2:{
  125. ef_jsz[id] = jelszo
  126. reg_pont[id] = 1
  127. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  128. Regisztralas(id)
  129. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  130. regisztralas_mentese(id)
  131. }
  132. case 3:{
  133. if(equali(beirt_pw[id], mentett_pw[id])){
  134. belepve[id] = 1
  135. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  136. set_task(0.0,"motor", id)
  137. if(kijelentkezve[id]){
  138. kijelentkezve[id] = false
  139. }
  140. }
  141. else if(probal[id] >= 2)
  142. {
  143. server_cmd("kick #%i ^"Rossz jelszó!",get_user_userid(id))
  144. }
  145. else if(!equali(beirt_pw[id], mentett_pw[id]))
  146. {
  147. probal[id]++
  148. print_color(id, "!g[Információ]!y Rossz jelszó!")
  149. }
  150. }
  151. case 4:{
  152. beirt_pw[id] = ""
  153. belepve[id] = 0
  154. kijelentkezve[id] = true
  155. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  156. }
  157. case 5: {
  158. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  159. }
  160. case 6: {
  161. olvas[id] = 1
  162. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  163. Regisztralas(id)
  164. }
  165. case 7: {
  166. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  167. }
  168. case 8: {
  169. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  170. }
  171. case 18:{
  172. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  173. Regisztralas(id)
  174. }
  175. }
  176. menu_destroy(menu);
  177. return PLUGIN_HANDLED;
  178. }
  179. public belepes_jelszo(id)
  180. {
  181. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  182. remove_quotes(beirt_jelszo)
  183. new hossz = strlen(beirt_jelszo)
  184. if(equal(beirt_jelszo, ""))
  185. return PLUGIN_HANDLED
  186.  
  187. if(hossz < 6)
  188. {
  189. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  190. client_cmd(id, "messagemode BELEPESI_JELSZO")
  191. }
  192. else
  193. {
  194. beirt_pw[id] = beirt_jelszo
  195. Regisztralas(id)
  196. }
  197. return PLUGIN_CONTINUE
  198. }
  199. public reg_jelszo(id)
  200. {
  201. if(reg_pont[id] == 0){
  202. read_args(jelszo, charsmax(jelszo))
  203. remove_quotes(jelszo)
  204. new hossz = strlen(jelszo)
  205. if(equal(jelszo, ""))
  206. return PLUGIN_HANDLED
  207.  
  208. if(hossz < 6)
  209. {
  210. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  211. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  212. }
  213. else
  214. {
  215. irt[id] = 1
  216. mentett_pw[id] = jelszo
  217. ef_jsz[id] = jelszo
  218. Regisztralas(id)
  219. }
  220. }
  221. return PLUGIN_CONTINUE
  222. }
  223. public regisztralas_mentese(id)
  224. {
  225. new Buffer[256]
  226.  
  227. new adate[128], name[32]
  228. get_time("%x", adate, sizeof adate - 1);
  229.  
  230. get_user_name(id, name, 31)
  231. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  232.  
  233. new file = fopen(users_db_file, "at+");
  234. fprintf(file, Buffer);
  235. fclose(file);
  236.  
  237. return 1;
  238. }
  239. public nevvaltas(id)
  240. {
  241. if(!is_user_connected(id))
  242. return FMRES_IGNORED
  243.  
  244. new regi_nev[32], uj_nev[32], nev[32]
  245. get_user_name(id, nev, 31)
  246. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  247. if(regi_nev[0])
  248. {
  249. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  250. if(!equal(regi_nev, uj_nev))
  251. {
  252. if(belepve[id] == 1)
  253. {
  254. set_user_info(id, "name", regi_nev)
  255. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  256. return FMRES_HANDLED
  257. }
  258. else
  259. {
  260. set_user_info(id, "name", regi_nev)
  261. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  262. return FMRES_HANDLED
  263. }
  264. }
  265. }
  266. return FMRES_IGNORED
  267. }
  268. public check_db()
  269. {
  270. new datadir[64];
  271. get_datadir(datadir, 63);
  272.  
  273. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  274.  
  275. new file_pointer = fopen(users_db_file, "r");
  276.  
  277. if(!file_pointer)
  278. {
  279. server_print("NEM TALALHATO A FAJL");
  280.  
  281. write_file(users_db_file, "");
  282. }
  283. fclose(file_pointer);
  284. }
  285. stock check_user(id)
  286. {
  287. new szFile = fopen(users_db_file, "rt");
  288.  
  289. new Buffer[256], file_id[32], file_password[32], name[32]
  290. get_user_name(id, name, 31)
  291.  
  292. while(!feof(szFile))
  293. {
  294. fgets(szFile, Buffer, 255);
  295.  
  296. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  297. continue;
  298.  
  299. parse(Buffer, file_id, 31, file_password, 31);
  300.  
  301. if(equal(file_id, name))
  302. {
  303. mentett_pw[id] = file_password
  304. break;
  305. }
  306. }
  307. fclose(szFile);
  308. return 0;
  309. }
  310. public client_putinserver(id)
  311. {
  312. belepve[id] = 0
  313. irt[id] = 0
  314. probal[id] = 0
  315. beirt_pw[id] = ""
  316. check_user(id)
  317. set_task(3.0,"Regisztralas",id)
  318. }
  319. public save(id)
  320. {
  321. new vaultkey[64],vaultdata[256], name[32]
  322. get_user_name(id, name, 31)
  323. format(vaultkey,63,"%s-REG", name)
  324. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  325. nvault_set(reg_vault,vaultkey,vaultdata)
  326. return PLUGIN_CONTINUE
  327. }
  328. public load(id)
  329. {
  330. new vaultkey[64],vaultdata[256], name[32]
  331. get_user_name(id, name, 31)
  332. format(vaultkey,63,"%s-REG", name)
  333. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  334. nvault_get(reg_vault,vaultkey,vaultdata,255)
  335. replace_all(vaultdata, 255, "#", " ")
  336. new a3[32], a4[32]
  337. parse(vaultdata, a3, 31, a4, 31)
  338. reg_pont[id] = str_to_num(a3)
  339. olvas[id] = str_to_num(a4)
  340. return PLUGIN_CONTINUE;
  341. }
  342. stock print_color(const id, const input[], any:...)
  343. {
  344. new count = 1, players[32]
  345. static msg[191]
  346. vformat(msg, 190, input, 3)
  347.  
  348. replace_all(msg, 190, "!g", "^4")
  349. replace_all(msg, 190, "!y", "^1")
  350. replace_all(msg, 190, "!t", "^3")
  351. replace_all(msg, 190, "á", "á")
  352. replace_all(msg, 190, "é", "Ă©")
  353. replace_all(msg, 190, "í", "Ă­")
  354. replace_all(msg, 190, "ó", "Ăł")
  355. replace_all(msg, 190, "ö", "ö")
  356. replace_all(msg, 190, "ő", "Ĺ‘")
  357. replace_all(msg, 190, "ú", "Ăş")
  358. replace_all(msg, 190, "ü", "ĂĽ")
  359. replace_all(msg, 190, "ű", "ű")
  360. replace_all(msg, 190, "Á", "Á")
  361. replace_all(msg, 190, "É", "É")
  362. replace_all(msg, 190, "Í", "ĂŤ")
  363. replace_all(msg, 190, "Ó", "Ă“")
  364. replace_all(msg, 190, "Ö", "Ă–")
  365. replace_all(msg, 190, "Ő", "Ő")
  366. replace_all(msg, 190, "Ú", "Ăš")
  367. replace_all(msg, 190, "Ü", "Ăś")
  368. replace_all(msg, 190, "Ű", "Ű")
  369.  
  370. if (id) players[0] = id; else get_players(players, count, "ch")
  371. {
  372. for (new i = 0; i < count; i++)
  373. {
  374. if (is_user_connected(players[i]))
  375. {
  376. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  377. write_byte(players[i])
  378. write_string(msg)
  379. message_end()
  380. }
  381. }
  382. }
  383. return PLUGIN_HANDLED
  384. }
  385.  


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


Ki van itt

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