hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.11.01. 01:12



Jelenlévő felhasználók

Jelenleg 289 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 287 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], 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  [8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Reg javítás
HozzászólásElküldve:2015.07.16. 17:56 
Offline
Lelkes
Avatar

Csatlakozott:2015.07.04. 20:19
Hozzászólások:23
Megköszönt másnak: 7 alkalommal
Üdv,
Valaki javítaná ezt nekem? Köszönöm.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmod>
  2. #include <colorchat>
  3. #include <fvault>
  4.  
  5. new regisztralva[33], bool:belepve[33], bool:irt[33], bool:irt1[33], regjelszo[32][33], jelszo[32][33], arany[32][33], szint[32][33], olesek[32][33], elet[32][33], lada[32][33], kulcs[32][33]
  6. new const file[] = "regadatok"
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("Regisztrációs Rendszer", "1.1", "V!RUSHD")
  11.  
  12. register_clcmd("say /reg", "reg")
  13. register_impulse(201, "letilt")
  14. register_clcmd("REG_JELSZO", "regisztralas")
  15. register_clcmd("LOG_JELSZO", "belepes")
  16. register_clcmd("JELENLEGI_JELSZO", "kerdes")
  17. register_clcmd("UJ_JELSZO", "csere")
  18. }
  19. public letilt(id)
  20. {
  21. if(belepve[id] == false)
  22. {
  23. reg(id)
  24. }
  25. else {
  26. client_cmd(id, "menu")
  27. }
  28. return PLUGIN_CONTINUE
  29. }
  30. public fomenu(id)
  31. {
  32. if(belepve[id] == true)
  33. {
  34. menu(id)
  35. }
  36. else if(regisztralva[id] == 1)
  37. {
  38. logmenu(id)
  39. }
  40. else if(regisztralva[id] == 0)
  41. {
  42. regmenu(id)
  43. }
  44. }
  45. public regmenu(id)
  46. {
  47. new nev[32], fh[121], jsz[121]
  48. get_user_name(id, nev, 31)
  49. new menu = menu_create("\rRegisztrációs Rendszer^n\rStátusz: \dNem Regisztrált", "reg_handler")
  50.  
  51. format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev)
  52. menu_additem(menu,fh, "1",0)
  53.  
  54. if(irt[id] == true)
  55. {
  56. format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", regjelszo[id])
  57. menu_additem(menu,jsz, "2",0)
  58.  
  59. menu_additem(menu, "\yRegisztrálás", "3", 0)
  60. }
  61. else
  62. {
  63. format(jsz, charsmax(jsz), "\rJelszó: ^n")
  64. menu_additem(menu,jsz, "2",0)
  65.  
  66. menu_additem(menu, "\yRegisztrálás", "4", 0)
  67. }
  68.  
  69. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  70. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  71.  
  72. menu_display(id, menu, 0)
  73. return PLUGIN_HANDLED
  74. }
  75. public logmenu(id)
  76. {
  77. new nev[32], fh[121], jsz[121]
  78. get_user_name(id, nev, 31)
  79. new menu = menu_create("\rRegisztrációs Rendszer^n\rStátusz: \dRegisztrálva", "log_handler")
  80.  
  81. format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev)
  82. menu_additem(menu,fh, "1",0)
  83.  
  84. if(irt1[id] == true)
  85. {
  86. format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", jelszo[id])
  87. menu_additem(menu,jsz, "2",0)
  88. }
  89. else
  90. {
  91. format(jsz, charsmax(jsz), "\rJelszó: ^n")
  92. menu_additem(menu,jsz, "2",0)
  93. }
  94.  
  95. menu_additem(menu, "\yBelépés", "3", 0)
  96. menu_additem(menu, "\wElfelejtettem a \rJelszavam", "4", 0)
  97.  
  98. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  99. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  100.  
  101. menu_display(id, menu, 0)
  102. return PLUGIN_HANDLED
  103. }
  104. public menu(id)
  105. {
  106. new menu = menu_create("\rRegisztrációs Rendszer:^nStátusz: \dBejelentkezve", "menu_handler")
  107.  
  108. menu_additem(menu, "\rKijelentkezés", "1", 0)
  109. menu_additem(menu, "\rJelszó Váltás", "2", 0)
  110.  
  111. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  112. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  113.  
  114. menu_display(id, menu, 0)
  115. return PLUGIN_HANDLED
  116. }
  117. public reg_handler(id, menu, item)
  118. {
  119. if(item == MENU_EXIT)
  120. {
  121. menu_cancel(id)
  122. return PLUGIN_HANDLED
  123. }
  124.  
  125. new data[9], access, callback, szName[64]
  126. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  127. new key = str_to_num(data)
  128.  
  129. switch(key)
  130. {
  131. case 1:
  132. {
  133. regmenu(id)
  134. }
  135. case 2:
  136. {
  137. client_cmd(id, "messagemode REG_JELSZO")
  138. }
  139. case 3:
  140. {
  141. regisztralva[id] = 1
  142. irt[id] = false
  143. ColorChat(id, GREEN, "[Információ] ^1Sikeresen regisztráltál a Szerverre.Jelszavad:^3 %s", regjelszo[id])
  144. }
  145. case 4:
  146. {
  147. regmenu(id)
  148. ColorChat(id, GREEN, "[Információ] ^1Nem adtál meg ^3Jelszót.")
  149. }
  150. }
  151. menu_cancel(id)
  152. return PLUGIN_HANDLED
  153. }
  154. public log_handler(id, menu, item)
  155. {
  156. if(item == MENU_EXIT)
  157. {
  158. menu_cancel(id)
  159. return PLUGIN_HANDLED
  160. }
  161.  
  162. new data[9], access, callback, szName[64]
  163. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  164. new key = str_to_num(data)
  165.  
  166. switch(key)
  167. {
  168. case 1:
  169. {
  170. logmenu(id)
  171. }
  172. case 2:
  173. {
  174. client_cmd(id, "messagemode LOG_JELSZO")
  175. }
  176. case 3:
  177. {
  178. if(equali(jelszo[id], regjelszo[id]))
  179. {
  180. irt1[id] = false
  181. belepve[id] = true
  182. ColorChat(id, GREEN, "[Információ] ^1Sikeresen Bejelentkeztél.")
  183. }
  184. else
  185. {
  186. ColorChat(id, GREEN, "[Információ] ^1Hibás ^3Jelszót ^1adtál meg!")
  187. }
  188. }
  189. case 4:
  190. {
  191. ColorChat(id, GREEN, "[Információ] ^1Keres fel minket Skypon: ^3.......")
  192. }
  193. }
  194. menu_cancel(id)
  195. return PLUGIN_HANDLED
  196. }
  197. public menu_handler(id, menu, item)
  198. {
  199. if(item == MENU_EXIT)
  200. {
  201. menu_cancel(id)
  202. return PLUGIN_HANDLED
  203. }
  204.  
  205. new data[9], access, callback, szName[64]
  206. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  207. new key = str_to_num(data)
  208.  
  209. switch(key)
  210. {
  211. case 1:
  212. {
  213. belepve[id] = false
  214. jelszo[id] = ""
  215. ColorChat(id, GREEN, "[Információ] ^1Sikeresen ^3Kijelentkeztél.")
  216. }
  217. case 2:
  218. {
  219. client_cmd(id, "messagemode JELENLEGI_JELSZO")
  220. }
  221. }
  222. menu_cancel(id)
  223. return PLUGIN_HANDLED
  224. }
  225. public regisztralas(id)
  226. {
  227. new adat[32]
  228. new hosszusag = strlen(adat)
  229. read_args(adat, charsmax(adat))
  230. remove_quotes(adat)
  231. if(hosszusag >= 5) {
  232. regjelszo[id] = adat
  233. irt[id] = true
  234. regmenu(id)
  235. }
  236. else {
  237. regjelszo[id] = adat
  238. irt[id] = true
  239. regmenu(id)
  240. }
  241. return PLUGIN_CONTINUE
  242. }
  243. public belepes(id)
  244. {
  245. new adat[32]
  246. read_args(adat, charsmax(adat))
  247. remove_quotes(adat)
  248. if(equal(adat, ""))
  249. return PLUGIN_HANDLED
  250.  
  251. jelszo[id] = adat
  252. irt1[id] = true
  253. logmenu(id)
  254. return PLUGIN_HANDLED
  255. }
  256. public kerdes(id)
  257. {
  258. new adat[32]
  259. read_args(adat, charsmax(adat))
  260. remove_quotes(adat)
  261. if(equal(adat, ""))
  262. return PLUGIN_HANDLED
  263.  
  264. if(equali(regjelszo[id], adat))
  265. {
  266. client_cmd(id, "messagemode UJ_JELSZO")
  267. }
  268. else
  269. {
  270. ColorChat(id, GREEN, "[Információ] ^1Rossz ^3Jelszót ^1adtál meg.")
  271. }
  272. return PLUGIN_HANDLED
  273. }
  274. public csere(id)
  275. {
  276. new adat[32]
  277. read_args(adat, charsmax(adat))
  278. remove_quotes(adat)
  279. if(equal(adat, ""))
  280. return PLUGIN_HANDLED
  281.  
  282. regjelszo[id] = adat
  283. return PLUGIN_HANDLED
  284. }
  285. public client_authorized(id)
  286. {
  287. if( !is_user_hltv(id) && !is_user_bot(id) )
  288. {
  289. Load(id)
  290. }
  291. }
  292. public client_disconnect(id)
  293. {
  294. Save(id)
  295. jelszo[id] = ""
  296. belepve[id] = false
  297. irt[id] = false
  298. irt1[id] = false
  299. }
  300. Load(id)
  301. {
  302. new nev[35]
  303. get_user_name(id, nev, sizeof(nev)-1)
  304.  
  305. new adatok[20]
  306. format(adatok, 19, "%s %i#%i#%i#%i#%i#%i#%i#%i", regjelszo[id], regisztralva[id], arany[id], szint[id], olesek[id], elet[id], lada[id], kulcs[id]);
  307.  
  308. if(fvault_get_data(file, nev, adatok, 19))
  309. {
  310. new pw[33], reg[33], ar[33], sz[33], ol[33], el[33], la[33], kc[33],
  311. parse(adatok, pw, 32, reg, 32, ar, 32, sz, 32, ol, 32, el, 32, la, 32, kc, 32);
  312.  
  313. regjelszo[id] = pw
  314. regisztralva[id] = str_to_num(reg)
  315. arany[id] = str_to_num(ar)
  316. szint[id] = str_to_num(sz)
  317. olesek[id] = str_to_num(ol)
  318. elet[id] = str_to_num(el)
  319. lada[id] = str_to_num(la)
  320. kulcs[id] = str_to_num(kc)
  321. }
  322. else
  323. {
  324. regjelszo[id] = ""
  325. regisztralva[id] = 0;
  326. arany[id] = 0;
  327. szint[id] = 0;
  328. olesek[id] = 0;
  329. elet[id] = 0;
  330. lada[id] = 0;
  331. kulcs[id] = 0;
  332. }
  333. }
  334. Save(id)
  335. {
  336. new nev[35]
  337. get_user_name(id, nev, sizeof(nev)-1)
  338.  
  339. new adatok[20]
  340. format(adatok, 19, "%s %i#%i#%i#%i#%i#%i#%i#%i", regjelszo[id], regisztralva[id], arany[id], szint[id], olesek[id], elet[id], lada[id], kulcs[id]);
  341.  
  342. fvault_set_data(file, nev, adatok)
  343. }


AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for asd.hu

reg.sma(23) : error 017: undefined symbol "reg"
reg.sma(311) : error 001: expected token: ";", but found "("
reg.sma(311) : warning 215: expression has no effect
reg.sma(315 -- 316) : error 033: array must be indexed (variable "arany")
reg.sma(316 -- 317) : error 033: array must be indexed (variable "szint")
reg.sma(317 -- 318) : error 033: array must be indexed (variable "olesek")
reg.sma(317 -- 318) : fatal error 107: too many error messages on one line

Compilation aborted.
6 Errors.
Done.

_________________
Kép

[steam]http://steamcommunity.com/id/pupi93[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:35 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
Ajánlom ezt, semmi bug, teljesen fix.
DeRoiD Regisztrációs Rendszer 1.27

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:41 
Offline
Senior Tag

Csatlakozott:2015.06.28. 13:00
Hozzászólások:295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
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. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:45 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.04.10. 19:49
Hozzászólások:610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
23. Sorban nem létező függvényre hivatkozol, gondolom átnevezted.
311.sorban lévő hiba :310-es sor végéről szedd le a vesszőt, így azt hiszi hogy még mindig változót akarsz létrehozni.
Utána pedig lemaradtak az indexelések, kétdimenzíós változónál csak az egyik tömböt határoztak meg.

Nem nagy hibák szerintem te is tudod javítani :D

_________________
Néha itt, de többször nem.

Ők köszönték meg Akosch:. nek ezt a hozzászólást: WaReZuM (2015.07.16. 23:10)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:52 
Offline
Senior Tag

Csatlakozott:2015.06.28. 13:00
Hozzászólások:295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
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. }
  121. case 2:{
  122. ef_jsz[id] = jelszo
  123. reg_pont[id] = 1
  124. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  125. Regisztralas(id)
  126. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  127. regisztralas_mentese(id)
  128. }
  129. case 3:{
  130. if(equali(beirt_pw[id], mentett_pw[id])){
  131. belepve[id] = 1
  132. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  133. set_task(0.0,"motor", id)
  134. if(kijelentkezve[id]){
  135. kijelentkezve[id] = false
  136. }
  137. }
  138. else if(probal[id] >= 2)
  139. {
  140. server_cmd("kick #%i ^"Rossz jelszó!",get_user_userid(id))
  141. }
  142. else if(!equali(beirt_pw[id], mentett_pw[id]))
  143. {
  144. probal[id]++
  145. print_color(id, "!g[Információ]!y Rossz jelszó!")
  146. }
  147. }
  148. case 4:{
  149. beirt_pw[id] = ""
  150. belepve[id] = 0
  151. kijelentkezve[id] = true
  152. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  153. }
  154. case 5: {
  155. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  156. }
  157. case 6: {
  158. olvas[id] = 1
  159. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  160. Regisztralas(id)
  161. }
  162. case 7: {
  163. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  164. }
  165. case 8: {
  166. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  167. }
  168. case 18:{
  169. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  170. Regisztralas(id)
  171. }
  172. }
  173. menu_destroy(menu);
  174. return PLUGIN_HANDLED;
  175. }
  176. public belepes_jelszo(id)
  177. {
  178. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  179. remove_quotes(beirt_jelszo)
  180. new hossz = strlen(beirt_jelszo)
  181. if(equal(beirt_jelszo, ""))
  182. return PLUGIN_HANDLED
  183.  
  184. if(hossz < 6)
  185. {
  186. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  187. client_cmd(id, "messagemode BELEPESI_JELSZO")
  188. }
  189. else
  190. {
  191. beirt_pw[id] = beirt_jelszo
  192. Regisztralas(id)
  193. }
  194. return PLUGIN_CONTINUE
  195. }
  196. public reg_jelszo(id)
  197. {
  198. if(reg_pont[id] == 0){
  199. read_args(jelszo, charsmax(jelszo))
  200. remove_quotes(jelszo)
  201. new hossz = strlen(jelszo)
  202. if(equal(jelszo, ""))
  203. return PLUGIN_HANDLED
  204.  
  205. if(hossz < 6)
  206. {
  207. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  208. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  209. }
  210. else
  211. {
  212. irt[id] = 1
  213. mentett_pw[id] = jelszo
  214. ef_jsz[id] = jelszo
  215. Regisztralas(id)
  216. }
  217. }
  218. return PLUGIN_CONTINUE
  219. }
  220. public regisztralas_mentese(id)
  221. {
  222. new Buffer[256]
  223.  
  224. new adate[128], name[32]
  225. get_time("%x", adate, sizeof adate - 1);
  226.  
  227. get_user_name(id, name, 31)
  228. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  229.  
  230. new file = fopen(users_db_file, "at+");
  231. fprintf(file, Buffer);
  232. fclose(file);
  233.  
  234. return 1;
  235. }
  236. public nevvaltas(id)
  237. {
  238. if(!is_user_connected(id))
  239. return FMRES_IGNORED
  240.  
  241. new regi_nev[32], uj_nev[32], nev[32]
  242. get_user_name(id, nev, 31)
  243. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  244. if(regi_nev[0])
  245. {
  246. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  247. if(!equal(regi_nev, uj_nev))
  248. {
  249. if(belepve[id] == 1)
  250. {
  251. set_user_info(id, "name", regi_nev)
  252. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  253. return FMRES_HANDLED
  254. }
  255. else
  256. {
  257. set_user_info(id, "name", regi_nev)
  258. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  259. return FMRES_HANDLED
  260. }
  261. }
  262. }
  263. return FMRES_IGNORED
  264. }
  265. public check_db()
  266. {
  267. new datadir[64];
  268. get_datadir(datadir, 63);
  269.  
  270. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  271.  
  272. new file_pointer = fopen(users_db_file, "r");
  273.  
  274. if(!file_pointer)
  275. {
  276. server_print("NEM TALALHATO A FAJL");
  277.  
  278. write_file(users_db_file, "");
  279. }
  280. fclose(file_pointer);
  281. }
  282. stock check_user(id)
  283. {
  284. new szFile = fopen(users_db_file, "rt");
  285.  
  286. new Buffer[256], file_id[32], file_password[32], name[32]
  287. get_user_name(id, name, 31)
  288.  
  289. while(!feof(szFile))
  290. {
  291. fgets(szFile, Buffer, 255);
  292.  
  293. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  294. continue;
  295.  
  296. parse(Buffer, file_id, 31, file_password, 31);
  297.  
  298. if(equal(file_id, name))
  299. {
  300. mentett_pw[id] = file_password
  301. break;
  302. }
  303. }
  304. fclose(szFile);
  305. return 0;
  306. }
  307. public client_putinserver(id)
  308. {
  309. belepve[id] = 0
  310. irt[id] = 0
  311. probal[id] = 0
  312. beirt_pw[id] = ""
  313. check_user(id)
  314. set_task(3.0,"Regisztralas",id)
  315. }
  316. public save(id)
  317. {
  318. new vaultkey[64],vaultdata[256], name[32]
  319. get_user_name(id, name, 31)
  320. format(vaultkey,63,"%s-REG", name)
  321. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  322. nvault_set(reg_vault,vaultkey,vaultdata)
  323. return PLUGIN_CONTINUE
  324. }
  325. public load(id)
  326. {
  327. new vaultkey[64],vaultdata[256], name[32]
  328. get_user_name(id, name, 31)
  329. format(vaultkey,63,"%s-REG", name)
  330. format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id])
  331. nvault_get(reg_vault,vaultkey,vaultdata,255)
  332. replace_all(vaultdata, 255, "#", " ")
  333. new a3[32], a4[32]
  334. parse(vaultdata, a3, 31, a4, 31)
  335. reg_pont[id] = str_to_num(a3)
  336. olvas[id] = str_to_num(a4)
  337. return PLUGIN_CONTINUE;
  338. }
  339. stock print_color(const id, const input[], any:...)
  340. {
  341. new count = 1, players[32]
  342. static msg[191]
  343. vformat(msg, 190, input, 3)
  344.  
  345. replace_all(msg, 190, "!g", "^4")
  346. replace_all(msg, 190, "!y", "^1")
  347. replace_all(msg, 190, "!t", "^3")
  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. replace_all(msg, 190, "Ű", "Ĺ°")
  366.  
  367. if (id) players[0] = id; else get_players(players, count, "ch")
  368. {
  369. for (new i = 0; i < count; i++)
  370. {
  371. if (is_user_connected(players[i]))
  372. {
  373. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  374. write_byte(players[i])
  375. write_string(msg)
  376. message_end()
  377. }
  378. }
  379. }
  380. return PLUGIN_HANDLED
  381. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:56 
Offline
Tud valamit

Csatlakozott:2014.08.22. 10:32
Hozzászólások:144
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 9 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. arany[32][33], szint[32][33], olesek[32][33], elet[32][33], lada[32][33], kulcs[32][33]


Ez miért így? Elég lenne szimplán arany[33] stb.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg javítás
HozzászólásElküldve:2015.07.16. 20:59 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.04.10. 19:49
Hozzászólások:610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
Honnan tudod h nincs nála több féle arany? xd mondjuk szent istvános meg 4. Bélás :'D

_________________
Néha itt, de többször nem.


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

Csatlakozott:2015.07.04. 20:19
Hozzászólások:23
Megköszönt másnak: 7 alkalommal
SmaCk írta:
Ajánlom ezt, semmi bug, teljesen fix.
DeRoiD Regisztrációs Rendszer 1.27


Igen ezt a reg rendszert próbáltam először én is de valamiért a móddal ami fent van a szerveremen azzal nem kompatibilis.
pld:. Say-ben a /rank, /top15 stb Ezek használatát letiltja de a /menu parancsot ami a szerveremen futó módban a "főmenü" azt pld nem tiltja le.

_________________
Kép

[steam]http://steamcommunity.com/id/pupi93[/steam]


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


Ki van itt

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