hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 05:17



Jelenlévő felhasználók

Jelenleg 413 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 413 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Regisztrácios Rendszer
HozzászólásElküldve: 2015.03.19. 18:00 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
Sziasztok valaki aszt meg csinálja hogy amikor be írom hogy /reg akkor írja aszt hogy Status [REGISZTRÁLVA] vagy Status [NINCS REGISZTRÁLVA] ennyi köszönöm

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "DeRoiD Reg. System"
  4. #define VERSION "1.0"
  5. #define AUTHOR "DeRoiD"
  6.  
  7. #define VilagHaboru 1914
  8.  
  9. #pragma semicolon 1
  10.  
  11. new Felhasznalo[3][33][32], Jelszo[3][33][32], MenuMod[33], bool:Bejelentkezve[33], BeviteliMod[33], Ellenorizve[33];
  12. new FajlUt[] = "addons/amxmodx/configs/deroidsregmenu.ini";
  13. new FajlUtParancsok[] = "addons/amxmodx/configs/parancsok.ini";
  14. new Prefix[] = "DeRoiD Reg. System";
  15. new Menuk[4], Cvarok[2];
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin(PLUGIN, VERSION, AUTHOR);
  20. register_clcmd("REGFELHASZNALO", "Adatok");
  21. register_clcmd("REGJELSZO", "Adatok");
  22. register_clcmd("LOGFELHASZNALO", "Adatok");
  23. register_clcmd("LOGJELSZO", "Adatok");
  24.  
  25. register_clcmd("say", "Parancsok");
  26. register_clcmd("say_team", "Parancsok");
  27.  
  28. Menuk[0] = register_menuid("FoMenu");
  29. register_menucmd(Menuk[0], 1023, "FoMenu");
  30. Menuk[1] = register_menuid("RegMenu");
  31. register_menucmd(Menuk[1], 1023, "RegMenu");
  32. Menuk[2] = register_menuid("LogMenu");
  33. register_menucmd(Menuk[2], 1023, "LogMenu");
  34. Menuk[3] = register_menuid("KiMenu");
  35. register_menucmd(Menuk[3], 1023, "KiMenu");
  36.  
  37. Cvarok[0] = register_cvar("AdatHossz", "5");
  38. Cvarok[1] = register_cvar("SotetKepernyo", "0");
  39.  
  40. set_task(random_float(110.0, 150.0), "Hirdetes", VilagHaboru, _, _, "b");
  41.  
  42. Ellenorzes();
  43. }
  44. public Hirdetes()
  45. {
  46. print_color(0, "!g[%s]!y A szerveren!t DeRoiD Reg. System!y plugin fut!!g /reg", Prefix);
  47. }
  48. public Parancsok(id)
  49. {
  50. new Parancs[32];
  51. read_args(Parancs, 31);
  52. remove_quotes(Parancs);
  53.  
  54. if(equal(Parancs, "/reg") || equal(Parancs, "/register"))
  55. {
  56. Menu(id);
  57. }
  58.  
  59. new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  60. while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  61. parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  62. if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  63. {
  64. print_color(id, "!g[%s]!y Jelentkezz be!!t /reg", Prefix);
  65. if(str_to_num(Lekeres[1]) == 1)
  66. {
  67. Menu(id);
  68. }
  69. return PLUGIN_HANDLED;
  70. }
  71. return PLUGIN_CONTINUE;
  72. }
  73. public Ellenorzes()
  74. {
  75. if(!fopen(FajlUt, "r"))
  76. {
  77. log_amx("DeRoiD Reg. System adatbazis letrehozva!");
  78. write_file(FajlUt, "");
  79. }
  80. if(!fopen(FajlUtParancsok, "r"))
  81. {
  82. log_amx("Parancs adatbazis letrehozva!");
  83. write_file(FajlUtParancsok, "");
  84. }
  85. fclose(fopen(FajlUt, "r"));
  86. }
  87. public Menu(id)
  88. {
  89. if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  90. {
  91. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  92. write_short(100000);
  93. write_short(100000);
  94. write_short(1<<2);
  95. write_byte(0);
  96. write_byte(0);
  97. write_byte(0);
  98. write_byte(255);
  99. message_end();
  100. }
  101. new String[5][128], MenuString[512], Gomb;
  102. format(String[0], 127, "\wDeRoiD\y Reg. System^n^n");
  103. if(MenuMod[id] == 1 && !Bejelentkezve[id])
  104. {
  105. format(String[1], 127, "\y1. \rFelhasznalonev:\d %s^n", Felhasznalo[0][id]);
  106. format(String[2], 127, "\y2. \rJelszo:\d %s^n^n", Jelszo[0][id]);
  107. format(String[3], 127, "\y3. \rRegisztralok!^n^n");
  108. format(String[4], 127, "\y0. \dVissza a fomenube!");
  109. add(MenuString, 511, String[0]);
  110. add(MenuString, 511, String[1]);
  111. add(MenuString, 511, String[2]);
  112. add(MenuString, 511, String[3]);
  113. add(MenuString, 511, String[4]);
  114. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  115. show_menu(id, Gomb, MenuString, -1, "RegMenu");
  116. }
  117. else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  118. {
  119. format(String[1], 127, "\y1. \rFelhasznalonev:\d %s^n", Felhasznalo[1][id]);
  120. format(String[2], 127, "\y2. \rJelszo:\d %s^n^n", Jelszo[1][id]);
  121. format(String[3], 127, "\y3. \rBelepek!^n^n");
  122. format(String[4], 127, "\y0. \dVissza a fomenube!");
  123. add(MenuString, 511, String[0]);
  124. add(MenuString, 511, String[1]);
  125. add(MenuString, 511, String[2]);
  126. add(MenuString, 511, String[3]);
  127. add(MenuString, 511, String[4]);
  128. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  129. show_menu(id, Gomb, MenuString, -1, "LogMenu");
  130. }
  131. else if(!Bejelentkezve[id])
  132. {
  133. format(String[1], 127, "\y1. \rRegisztralok^n");
  134. format(String[2], 127, "\y2. \rBelepek^n^n");
  135. format(String[3], 127, "\y0. \dKilepes");
  136. add(MenuString, 511, String[0]);
  137. add(MenuString, 511, String[1]);
  138. add(MenuString, 511, String[2]);
  139. add(MenuString, 511, String[3]);
  140. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  141. show_menu(id, Gomb, MenuString, -1, "FoMenu");
  142. }
  143. else
  144. {
  145. format(String[1], 127, "\y1. \rKijelentkezes^n^n");
  146. format(String[2], 127, "\y0. \dKilepes");
  147. add(MenuString, 511, String[0]);
  148. add(MenuString, 511, String[1]);
  149. add(MenuString, 511, String[2]);
  150. Gomb = (1<<0 | 1<<9);
  151. show_menu(id, Gomb, MenuString, -1, "KiMenu");
  152. }
  153. }
  154. public KiMenu(id, Gomb)
  155. {
  156. Gomb++;
  157. switch(Gomb)
  158. {
  159. case 1:{
  160. JatekosNullazas(id);
  161. Menu(id);
  162. }
  163. default:{
  164. show_menu(id, 0, "^n", 1);
  165. }
  166. }
  167. }
  168. public FoMenu(id, Gomb)
  169. {
  170. Gomb++;
  171. switch(Gomb)
  172. {
  173. case 1:{
  174. MenuMod[id] = 1;
  175. Menu(id);
  176. }
  177. case 2:{
  178. MenuMod[id] = 2;
  179. Menu(id);
  180. }
  181. default:{
  182. BeviteliMod[id] = 0;
  183. MenuMod[id] = 0;
  184. show_menu(id, 0, "^n", 1);
  185. }
  186. }
  187. }
  188. public LogMenu(id, Gomb)
  189. {
  190. Gomb++;
  191. switch(Gomb)
  192. {
  193. case 1:{
  194. BeviteliMod[id] = 3;
  195. MenuMod[id] = 2;
  196. Menu(id);
  197. client_cmd(id, "messagemode LOGFELHASZNALO");
  198. }
  199. case 2:{
  200. BeviteliMod[id] = 4;
  201. MenuMod[id] = 2;
  202. Menu(id);
  203. client_cmd(id, "messagemode LOGJELSZO");
  204. }
  205. case 3:{
  206. if(strlen(Felhasznalo[1][id][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id][id]) < get_pcvar_num(Cvarok[0]))
  207. {
  208. print_color(id, "!g[%s]!y Sikertelen belepes!", Prefix);
  209. Menu(id);
  210. }
  211. else if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  212. {
  213. Bejelentkezve[id] = true;
  214. Felhasznalo[1][id] = "";
  215. Jelszo[1][id] = "";
  216. print_color(id, "!g[%s]!y Sikeresen beleptel!", Prefix);
  217. if(get_pcvar_num(Cvarok[1]) == 1)
  218. {
  219. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  220. write_short(0);
  221. write_short(0);
  222. write_short(1<<2);
  223. write_byte(0);
  224. write_byte(0);
  225. write_byte(0);
  226. write_byte(0);
  227. message_end();
  228. }
  229. }
  230. }
  231. default:{
  232. BeviteliMod[id] = 0;
  233. MenuMod[id] = 0;
  234. Menu(id);
  235. }
  236. }
  237. }
  238. public RegMenu(id, Gomb)
  239. {
  240. Gomb++;
  241. switch(Gomb)
  242. {
  243. case 1:{
  244. BeviteliMod[id] = 1;
  245. MenuMod[id] = 1;
  246. Menu(id);
  247. client_cmd(id, "messagemode REGFELHASZNALO");
  248. }
  249. case 2:{
  250. BeviteliMod[id] = 2;
  251. MenuMod[id] = 1;
  252. Menu(id);
  253. client_cmd(id, "messagemode REGJELSZO");
  254. }
  255. case 3:{
  256. if(strlen(Felhasznalo[0][id][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id][id]) < get_pcvar_num(Cvarok[0]))
  257. {
  258. print_color(id, "!g[%s]!y Sikertelen regisztracio!", Prefix);
  259. BeviteliMod[id] = 0;
  260. MenuMod[id] = 0;
  261. Menu(id);
  262. }
  263. else
  264. {
  265. new Sor[256], Lekeres[32], Fajl, Talalat;
  266. Fajl = fopen(FajlUt, "rt");
  267. while(!feof(Fajl))
  268. {
  269. fgets(Fajl, Sor, 255);
  270. if(Sor[0] == ';' || strlen(Sor) < 3)
  271. continue;
  272. parse(Sor, Lekeres, 31);
  273. if(equal(Lekeres, Felhasznalo[0][id]))
  274. {
  275. Talalat++;
  276. }
  277. }
  278. fclose(Fajl);
  279. if(Talalat > 0)
  280. {
  281. print_color(id, "!g[%s]!t %s!y felhasznalonev mar foglalt!", Prefix, Felhasznalo[0][id]);
  282. SikertelenBevitel(id);
  283. return PLUGIN_HANDLED;
  284. }
  285. else if(Talalat == 0)
  286. {
  287. Felhasznalo[2][id] = Felhasznalo[0][id];
  288. Jelszo[2][id] = Jelszo[0][id];
  289. print_color(id, "!g[%s]!y Sikeres regisztracio! !g[Felhasznalo:!t %s!g & Jelszo:!t %s!g]", Prefix, Felhasznalo[2][id], Jelszo[2][id]);
  290. MenuMod[id] = 0;
  291. Menu(id);
  292. Mentes(id);
  293. }
  294. }
  295. }
  296. default:{
  297. BeviteliMod[id] = 0;
  298. MenuMod[id] = 0;
  299. Menu(id);
  300. }
  301. }
  302. return PLUGIN_HANDLED;
  303. }
  304. public Adatok(id)
  305. {
  306. if(Bejelentkezve[id] || BeviteliMod[id] == 0)
  307. return PLUGIN_HANDLED;
  308.  
  309. new Adat[32];
  310. read_args(Adat, charsmax(Adat));
  311. remove_quotes(Adat);
  312.  
  313. if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  314. {
  315. if(BeviteliMod[id] == 1 || BeviteliMod[id] == 2)
  316. print_color(id, "!g[%s]!y Felhasznalonak minimum!t %d!y karakterbol kell, hogy alljon!", Prefix, get_pcvar_num(Cvarok[0])+1);
  317. if(BeviteliMod[id] == 3 || BeviteliMod[id] == 4)
  318. print_color(id, "!g[%s]!y Jelszonak minimum!t %d!y karakterbol kell, hogy alljon!", Prefix, get_pcvar_num(Cvarok[0])+1);
  319. if(!equal("", Adat))
  320. SikertelenBevitel(id);
  321. }
  322. else
  323. {
  324. if(BeviteliMod[id] == 1)
  325. {
  326. new Sor[256], Lekeres[32], Fajl, Talalat;
  327. Fajl = fopen(FajlUt, "rt");
  328. while(!feof(Fajl))
  329. {
  330. fgets(Fajl, Sor, 255);
  331. if(Sor[0] == ';' || strlen(Sor) < 3)
  332. continue;
  333. parse(Sor, Lekeres, 31);
  334. if(equal(Lekeres, Adat))
  335. {
  336. Talalat++;
  337. }
  338. }
  339. fclose(Fajl);
  340. if(Talalat > 0)
  341. {
  342. print_color(id, "!g[%s]!t %s!y felhasznalonev mar foglalt!", Prefix, Adat);
  343. SikertelenBevitel(id);
  344. return PLUGIN_HANDLED;
  345. }
  346. else if(Talalat == 0)
  347. {
  348. Felhasznalo[0][id] = Adat;
  349. }
  350. }
  351. else if(BeviteliMod[id] == 2)
  352. {
  353. Jelszo[0][id] = Adat;
  354. }
  355. else if(BeviteliMod[id] == 3)
  356. {
  357. Felhasznalo[1][id] = Adat;
  358. Betoltes(id);
  359. }
  360. else if(BeviteliMod[id] == 4)
  361. {
  362. Jelszo[1][id] = Adat;
  363. Betoltes(id);
  364. }
  365. }
  366. Menu(id);
  367. return PLUGIN_CONTINUE;
  368. }
  369. public SikertelenBevitel(id)
  370. {
  371. if(BeviteliMod[id] == 1)
  372. client_cmd(id, "messagemode REGFELHASZNALO");
  373. else if(BeviteliMod[id] == 2)
  374. client_cmd(id, "messagemode REGJELSZO");
  375. else if(BeviteliMod[id] == 3)
  376. client_cmd(id, "messagemode LOGFELHASZNALO");
  377. else if(BeviteliMod[id] == 4)
  378. client_cmd(id, "messagemode LOGJELSZO");
  379. }
  380. public Mentes(id)
  381. {
  382. new FajlMentes[128], Fajl;
  383. Fajl = fopen(FajlUt, "at+");
  384. format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  385. fprintf(Fajl, FajlMentes);
  386. fclose(Fajl);
  387. }
  388. public Betoltes(id)
  389. {
  390. new Sor[256], Lekeres[2][32], Fajl;
  391. Fajl = fopen(FajlUt, "rt");
  392. while(!feof(Fajl))
  393. {
  394. fgets(Fajl, Sor, 255);
  395. if(Sor[0] == ';' || strlen(Sor) < 3)
  396. continue;
  397. parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  398. if(equal(Lekeres[0], Felhasznalo[1][id]))
  399. {
  400. Felhasznalo[2][id] = Lekeres[0];
  401. Jelszo[2][id] = Lekeres[1];
  402. break;
  403. }
  404. }
  405. fclose(Fajl);
  406. }
  407. public client_connect(id)
  408. {
  409. JatekosNullazas(id);
  410. }
  411. public client_disconnect(id)
  412. {
  413. JatekosNullazas(id);
  414. }
  415. public JatekosNullazas(id)
  416. {
  417. Ellenorizve[id] = 0;
  418. MenuMod[id] = 0;
  419. Bejelentkezve[id] = false;
  420. BeviteliMod[id] = 0;
  421. for(new Szam; Szam < 2; Szam++)
  422. {
  423. Felhasznalo[Szam][id] = "";
  424. Jelszo[Szam][id] = "";
  425. }
  426. }
  427. stock print_color(const id, const input[], any:...)
  428. {
  429. new count = 1, players[32];
  430. static msg[191];
  431. vformat(msg, 190, input, 3);
  432.  
  433. replace_all(msg, 190, "!g", "^4");
  434. replace_all(msg, 190, "!y", "^1");
  435. replace_all(msg, 190, "!t", "^3");
  436.  
  437. if(id) players[0] = id; else get_players(players, count, "ch");
  438. {
  439. for (new i = 0; i < count; i++)
  440. {
  441. if (is_user_connected(players[i]))
  442. {
  443. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  444. write_byte(players[i]);
  445. write_string(msg);
  446. message_end();
  447. }
  448. }
  449. }
  450. return PLUGIN_HANDLED;
  451. }
  452. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  453. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  454. */
  455.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrácios Rendszer
HozzászólásElküldve: 2015.03.19. 18:10 
Offline
Nagyúr

Csatlakozott: 2014.05.10. 16:41
Hozzászólások: 721
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 64 alkalommal
Ez nem olyan regisztrációs rendszer, hogy névre van. Hanem nektek kell külün felhasználót és jelszót meg adni.


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