hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 08:20



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: reg
HozzászólásElküldve: 2015.08.09. 00:40 
Offline
Lelkes
Avatar

Csatlakozott: 2015.07.25. 09:08
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok ebbe a regisztracios rendszerben hova kell rakni az ini-et?
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 <geoip>
  12.  
  13. #define PLUGIN "DerO Reg Rendszer"
  14. #define VERSION "2.0"
  15. #define AUTHOR "DeRoiD"
  16.  
  17.  
  18. // Regisztráció
  19. 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]
  20. new users_db_file[256] , reg_vault, probal[33], irt[33]
  21.  
  22.  
  23. public plugin_init() {
  24. register_plugin(PLUGIN, VERSION, AUTHOR)
  25.  
  26. reg_vault = nvault_open("Regisztraciosmenu")
  27. check_db()
  28. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  29. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  30. // Add your code here...
  31. }
  32. public Regisztralas(id) {
  33. new menu
  34. new ks1[121], ks2[121], cim[121]
  35. new nev[32]
  36. get_user_name(id, nev, 31)
  37. if(olvas[id] == 0){
  38. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^n \rStátusz : \dNem regisztrált")
  39. menu = menu_create(cim,"Regisztralas_handler")
  40. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  41. menu_additem(menu,ks1,"5",0)
  42. menu_additem(menu,"\yElfogadom a szabályzatot!","6",0)
  43. menu_additem(menu,"\dNem fogadom el!","7",0)
  44. menu_display(id,menu,0)
  45. }
  46. if(belepve[id] == 0 && olvas[id] == 1){
  47. if(reg_pont[id] == 0){
  48. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dNem regisztrált")
  49. }
  50. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  51. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  52. }
  53. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  54. format(cim, charsmax(cim),"Regisztrációs Rendszer^nStátusz: \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  55. }
  56. menu = menu_create(cim,"Regisztralas_handler")
  57. format(ks2, charsmax(ks2),"\rFelhasználónév:\d %s", nev)
  58. if(reg_pont[id] == 0){
  59. if(irt[id] == 1){
  60. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", mentett_pw[id])
  61. }
  62. else if(irt[id] == 0){
  63. format(ks1, charsmax(ks1),"\rJelszó: \d^n")
  64. }
  65. }
  66. else if(reg_pont[id] == 1){
  67. format(ks1, charsmax(ks1),"\rJelszó: \d%s^n", beirt_pw[id])
  68. }
  69. menu_additem(menu,ks2,"0",0)
  70. menu_additem(menu,ks1,"1",0)
  71. if(reg_pont[id] == 0){
  72. if(irt[id] == 0){
  73. menu_additem(menu,"\dRegisztrálok","18",0)
  74. }
  75. else if(irt[id] == 1){
  76. menu_additem(menu,"Regisztrálok","2",0)
  77. }
  78. }
  79. else if(reg_pont[id] == 1){
  80. menu_additem(menu,"Belépek","3",0)
  81. }
  82. if(reg_pont[id] == 1){
  83. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  84. }
  85. menu_display(id,menu,0)
  86. }
  87. else if(belepve[id] == 1 && olvas[id] == 1)
  88. {
  89. format(cim, charsmax(cim),"\rRegisztrációs Rendszer^nStátusz: \dBejelentkezve")
  90. menu = menu_create(cim,"Regisztralas_handler")
  91. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  92. menu_additem(menu,ks1,"5",0)
  93. menu_additem(menu,"\yKijelentkezés","4",0)
  94. menu_display(id,menu,0)
  95. }
  96. }
  97. public Regisztralas_handler(id, menu, item){
  98. if( item == MENU_EXIT )
  99. {
  100. menu_destroy(menu);
  101. return PLUGIN_HANDLED;
  102. }
  103. new data[9], szName[64], name[32]
  104. get_user_name(id, name, 31)
  105. new access, callback;
  106. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  107. new key = str_to_num(data);
  108.  
  109. switch(key)
  110. {
  111. case 0: Regisztralas(id)
  112. case 1:{
  113. if(reg_pont[id] == 0){
  114. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  115. }
  116. else if(reg_pont[id] == 1){
  117. client_cmd(id, "messagemode BELEPESI_JELSZO")
  118. }
  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","SzabA?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 betunek 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 betunek 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, "á", "A?")
  348. replace_all(msg, 190, "é", "A©")
  349. replace_all(msg, 190, "í", "A­")
  350. replace_all(msg, 190, "ó", "Al")
  351. replace_all(msg, 190, "ö", "A¶")
  352. replace_all(msg, 190, "o", "L‘")
  353. replace_all(msg, 190, "ú", "As")
  354. replace_all(msg, 190, "ü", "AL")
  355. replace_all(msg, 190, "u", "L±")
  356. replace_all(msg, 190, "Á", "A")
  357. replace_all(msg, 190, "É", "A‰")
  358. replace_all(msg, 190, "Í", "AT")
  359. replace_all(msg, 190, "Ó", "A“")
  360. replace_all(msg, 190, "Ö", "A–")
  361. replace_all(msg, 190, "O", "L")
  362. replace_all(msg, 190, "Ú", "Aš")
  363. replace_all(msg, 190, "Ü", "As")
  364. replace_all(msg, 190, "U", "L°")
  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. }
  381.  

_________________
SMA Forráskód: [ Mindet kijelol ]
  1. new PLUGIN = ""
  2. new VERSION = "1.0"
  3. new AUTHOR = "$upra


AWP~Mod [AWP_skinek, rangok, Extra cuccok] [30%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reg
HozzászólásElküldve: 2015.08.09. 00:54 
Offline
Tag
Avatar

Csatlakozott: 2015.08.05. 14:00
Hozzászólások: 39
Megköszönt másnak: 2 alkalommal
Megköszönték neki: 9 alkalommal
Az ini-t nem "pluginba" kell rakni, hanem a configs mappába!

_________________
kiki írta:
Itt senkinek nem kötelessége hogy segítsen neked, így ha megteszi azt köszönd meg, és ha senki sem teszi meg, akkor se okolj senkit érte.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reg
HozzászólásElküldve: 2015.08.09. 00:56 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
Szia! a data/lang-ba csinál neked egy olyat hogy: user_db.txt, és abba van a neve, és a jelszava a regisztrálnak, azthiszem :S

[Ha rosszat írtam akkor szólj, és tesztelem ]

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005

Ők köszönték meg DecToR nek ezt a hozzászólást: $upra (2015.08.09. 01:02)
  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
HozzászólásElküldve: 2015.08.09. 01:02 
Offline
Lelkes
Avatar

Csatlakozott: 2015.07.25. 09:08
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 2 alkalommal
Jo. Koszonom :)

_________________
SMA Forráskód: [ Mindet kijelol ]
  1. new PLUGIN = ""
  2. new VERSION = "1.0"
  3. new AUTHOR = "$upra


AWP~Mod [AWP_skinek, rangok, Extra cuccok] [30%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reg
HozzászólásElküldve: 2015.08.09. 01:05 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
$upra írta:
Jo. Koszonom :)


Melyik a jó? :D

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: reg
HozzászólásElküldve: 2015.08.09. 19:43 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
* PM Felháborodásra, hogy tiszták legyünk supra.
Ezt a témát nyitottad a Chat-be.

_________________
www.akosvagyok.hu


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


Ki van itt

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