hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 416 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 416 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áció behozása
HozzászólásElküldve: 2015.04.18. 08:34 
Offline
Tud valamit

Csatlakozott: 2014.12.29. 15:12
Hozzászólások: 143
Megköszönt másnak: 13 alkalommal
Megköszönték neki: 7 alkalommal
Valaki megcsinálná ezt úgy hogy a szerverre való csatlakozás után 10 mp elteltével behozza magától?
Előre is 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[] = "[Infó]";
  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", "0");
  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 Ha le szeretnéd védeni a neved írd be:!g/reg", Prefix);
  47. print_color(0, "!g%s!y Ha elfelejtetted a jelszavadat vedd fel velünk a kapcsolatot skypen:!gzo.om12", Prefix);
  48. }
  49. public Parancsok(id)
  50. {
  51. new Parancs[32];
  52. read_args(Parancs, 31);
  53. remove_quotes(Parancs);
  54.  
  55. if(equal(Parancs, "/reg") || equal(Parancs, "/register"))
  56. {
  57. Menu(id);
  58. }
  59.  
  60. new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  61. while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  62. parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  63. if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  64. {
  65. print_color(id, "!g[%s]!y Jelentkezz be!!t /reg", Prefix);
  66. if(str_to_num(Lekeres[1]) == 1)
  67. {
  68. Menu(id);
  69. }
  70. return PLUGIN_HANDLED;
  71. }
  72. return PLUGIN_CONTINUE;
  73. }
  74. public Ellenorzes()
  75. {
  76. if(!fopen(FajlUt, "r"))
  77. {
  78. log_amx("DeRoiD Reg. System adatbazis letrehozva!");
  79. write_file(FajlUt, "");
  80. }
  81. if(!fopen(FajlUtParancsok, "r"))
  82. {
  83. log_amx("Parancs adatbazis letrehozva!");
  84. write_file(FajlUtParancsok, "");
  85. }
  86. fclose(fopen(FajlUt, "r"));
  87. }
  88. public Menu(id)
  89. {
  90. if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  91. {
  92. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  93. write_short(100000);
  94. write_short(100000);
  95. write_short(1<<2);
  96. write_byte(0);
  97. write_byte(0);
  98. write_byte(0);
  99. write_byte(255);
  100. message_end();
  101. }
  102. new String[5][128], MenuString[512], Gomb;
  103. format(String[0], 127, "\r.:[R\w4Z3\yR]:. \w|\yPaintball\w|^n\wRegisztráció^n^n");
  104. if(MenuMod[id] == 1 && !Bejelentkezve[id])
  105. {
  106. format(String[1], 127, "\y1. \rFelhasználónév:\d %s^n", Felhasznalo[0][id]);
  107. format(String[2], 127, "\y2. \rJelszó:\d %s^n^n", Jelszo[0][id]);
  108. format(String[3], 127, "\y3. \rRegisztrálok!^n^n");
  109. format(String[4], 127, "\y0. \dVissza a főmenübe!");
  110. add(MenuString, 511, String[0]);
  111. add(MenuString, 511, String[1]);
  112. add(MenuString, 511, String[2]);
  113. add(MenuString, 511, String[3]);
  114. add(MenuString, 511, String[4]);
  115. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  116. show_menu(id, Gomb, MenuString, -1, "RegMenu");
  117. }
  118. else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  119. {
  120. format(String[1], 127, "\y1. \rFelhasználónév:\d %s^n", Felhasznalo[1][id]);
  121. format(String[2], 127, "\y2. \rJelszó:\d %s^n^n", Jelszo[1][id]);
  122. format(String[3], 127, "\y3. \rBelépek!^n^n");
  123. format(String[4], 127, "\y0. \dVissza a főmenübe!");
  124. add(MenuString, 511, String[0]);
  125. add(MenuString, 511, String[1]);
  126. add(MenuString, 511, String[2]);
  127. add(MenuString, 511, String[3]);
  128. add(MenuString, 511, String[4]);
  129. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  130. show_menu(id, Gomb, MenuString, -1, "LogMenu");
  131. }
  132. else if(!Bejelentkezve[id])
  133. {
  134. format(String[1], 127, "\y1. \rRegisztrálok^n");
  135. format(String[2], 127, "\y2. \rBelépek^n^n");
  136. format(String[3], 127, "\y0. \dKilépés");
  137. add(MenuString, 511, String[0]);
  138. add(MenuString, 511, String[1]);
  139. add(MenuString, 511, String[2]);
  140. add(MenuString, 511, String[3]);
  141. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  142. show_menu(id, Gomb, MenuString, -1, "FoMenu");
  143. }
  144. else
  145. {
  146. format(String[1], 127, "\y1. \rKijelentkezés^n^n");
  147. format(String[2], 127, "\y0. \dKilépés");
  148. add(MenuString, 511, String[0]);
  149. add(MenuString, 511, String[1]);
  150. add(MenuString, 511, String[2]);
  151. Gomb = (1<<0 | 1<<9);
  152. show_menu(id, Gomb, MenuString, -1, "KiMenu");
  153. }
  154. }
  155. public KiMenu(id, Gomb)
  156. {
  157. Gomb++;
  158. switch(Gomb)
  159. {
  160. case 1:{
  161. JatekosNullazas(id);
  162. Menu(id);
  163. }
  164. default:{
  165. show_menu(id, 0, "^n", 1);
  166. }
  167. }
  168. }
  169. public FoMenu(id, Gomb)
  170. {
  171. Gomb++;
  172. switch(Gomb)
  173. {
  174. case 1:{
  175. MenuMod[id] = 1;
  176. Menu(id);
  177. }
  178. case 2:{
  179. MenuMod[id] = 2;
  180. Menu(id);
  181. }
  182. default:{
  183. BeviteliMod[id] = 0;
  184. MenuMod[id] = 0;
  185. show_menu(id, 0, "^n", 1);
  186. }
  187. }
  188. }
  189. public LogMenu(id, Gomb)
  190. {
  191. Gomb++;
  192. switch(Gomb)
  193. {
  194. case 1:{
  195. BeviteliMod[id] = 3;
  196. MenuMod[id] = 2;
  197. Menu(id);
  198. client_cmd(id, "messagemode LOGFELHASZNALO");
  199. }
  200. case 2:{
  201. BeviteliMod[id] = 4;
  202. MenuMod[id] = 2;
  203. Menu(id);
  204. client_cmd(id, "messagemode LOGJELSZO");
  205. }
  206. case 3:{
  207. if(strlen(Felhasznalo[1][id][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id][id]) < get_pcvar_num(Cvarok[0]))
  208. {
  209. print_color(id, "!g%s!y Sikertelen belépés!", Prefix);
  210. Menu(id);
  211. }
  212. else if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  213. {
  214. Bejelentkezve[id] = true;
  215. Felhasznalo[1][id] = "";
  216. Jelszo[1][id] = "";
  217. print_color(id, "!g%s!y Sikeresen beléptél!", Prefix);
  218. if(get_pcvar_num(Cvarok[1]) == 1)
  219. {
  220. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  221. write_short(0);
  222. write_short(0);
  223. write_short(1<<2);
  224. write_byte(0);
  225. write_byte(0);
  226. write_byte(0);
  227. write_byte(0);
  228. message_end();
  229. }
  230. }
  231. }
  232. default:{
  233. BeviteliMod[id] = 0;
  234. MenuMod[id] = 0;
  235. Menu(id);
  236. }
  237. }
  238. }
  239. public RegMenu(id, Gomb)
  240. {
  241. Gomb++;
  242. switch(Gomb)
  243. {
  244. case 1:{
  245. BeviteliMod[id] = 1;
  246. MenuMod[id] = 1;
  247. Menu(id);
  248. client_cmd(id, "messagemode REGFELHASZNALO");
  249. }
  250. case 2:{
  251. BeviteliMod[id] = 2;
  252. MenuMod[id] = 1;
  253. Menu(id);
  254. client_cmd(id, "messagemode REGJELSZO");
  255. }
  256. case 3:{
  257. if(strlen(Felhasznalo[0][id][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id][id]) < get_pcvar_num(Cvarok[0]))
  258. {
  259. print_color(id, "!g%s!y Sikertelen regisztráció!", Prefix);
  260. BeviteliMod[id] = 0;
  261. MenuMod[id] = 0;
  262. Menu(id);
  263. }
  264. else
  265. {
  266. new Sor[256], Lekeres[32], Fajl, Talalat;
  267. Fajl = fopen(FajlUt, "rt");
  268. while(!feof(Fajl))
  269. {
  270. fgets(Fajl, Sor, 255);
  271. if(Sor[0] == ';' || strlen(Sor) < 3)
  272. continue;
  273. parse(Sor, Lekeres, 31);
  274. if(equal(Lekeres, Felhasznalo[0][id]))
  275. {
  276. Talalat++;
  277. }
  278. }
  279. fclose(Fajl);
  280. if(Talalat > 0)
  281. {
  282. print_color(id, "!g%s!t %s!y felhasználónév már foglalt!", Prefix, Felhasznalo[0][id]);
  283. SikertelenBevitel(id);
  284. return PLUGIN_HANDLED;
  285. }
  286. else if(Talalat == 0)
  287. {
  288. Felhasznalo[2][id] = Felhasznalo[0][id];
  289. Jelszo[2][id] = Jelszo[0][id];
  290. print_color(id, "!g%s!y Sikeres regisztráció! !g[Felhasználónév:!t %s!g & Jelszó:!t %s!g]", Prefix, Felhasznalo[2][id], Jelszo[2][id]);
  291. MenuMod[id] = 0;
  292. Menu(id);
  293. Mentes(id);
  294. }
  295. }
  296. }
  297. default:{
  298. BeviteliMod[id] = 0;
  299. MenuMod[id] = 0;
  300. Menu(id);
  301. }
  302. }
  303. return PLUGIN_HANDLED;
  304. }
  305. public Adatok(id)
  306. {
  307. if(Bejelentkezve[id] || BeviteliMod[id] == 0)
  308. return PLUGIN_HANDLED;
  309.  
  310. new Adat[32];
  311. read_args(Adat, charsmax(Adat));
  312. remove_quotes(Adat);
  313.  
  314. if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  315. {
  316. if(BeviteliMod[id] == 1 || BeviteliMod[id] == 2)
  317. print_color(id, "!g%s!y Felhasználónak minimum!t %d!y karakterből kell, hogy álljon!", Prefix, get_pcvar_num(Cvarok[0])+1);
  318. if(BeviteliMod[id] == 3 || BeviteliMod[id] == 4)
  319. print_color(id, "!g%s!y Jelszónak minimum!t %d!y karakterből kell, hogy álljon!", Prefix, get_pcvar_num(Cvarok[0])+1);
  320. if(!equal("", Adat))
  321. SikertelenBevitel(id);
  322. }
  323. else
  324. {
  325. if(BeviteliMod[id] == 1)
  326. {
  327. new Sor[256], Lekeres[32], Fajl, Talalat;
  328. Fajl = fopen(FajlUt, "rt");
  329. while(!feof(Fajl))
  330. {
  331. fgets(Fajl, Sor, 255);
  332. if(Sor[0] == ';' || strlen(Sor) < 3)
  333. continue;
  334. parse(Sor, Lekeres, 31);
  335. if(equal(Lekeres, Adat))
  336. {
  337. Talalat++;
  338. }
  339. }
  340. fclose(Fajl);
  341. if(Talalat > 0)
  342. {
  343. print_color(id, "!g%s!t %s!y felhasználónév már foglalt!", Prefix, Adat);
  344. SikertelenBevitel(id);
  345. return PLUGIN_HANDLED;
  346. }
  347. else if(Talalat == 0)
  348. {
  349. Felhasznalo[0][id] = Adat;
  350. }
  351. }
  352. else if(BeviteliMod[id] == 2)
  353. {
  354. Jelszo[0][id] = Adat;
  355. }
  356. else if(BeviteliMod[id] == 3)
  357. {
  358. Felhasznalo[1][id] = Adat;
  359. Betoltes(id);
  360. }
  361. else if(BeviteliMod[id] == 4)
  362. {
  363. Jelszo[1][id] = Adat;
  364. Betoltes(id);
  365. }
  366. }
  367. Menu(id);
  368. return PLUGIN_CONTINUE;
  369. }
  370. public SikertelenBevitel(id)
  371. {
  372. if(BeviteliMod[id] == 1)
  373. client_cmd(id, "messagemode REGFELHASZNALO");
  374. else if(BeviteliMod[id] == 2)
  375. client_cmd(id, "messagemode REGJELSZO");
  376. else if(BeviteliMod[id] == 3)
  377. client_cmd(id, "messagemode LOGFELHASZNALO");
  378. else if(BeviteliMod[id] == 4)
  379. client_cmd(id, "messagemode LOGJELSZO");
  380. }
  381. public Mentes(id)
  382. {
  383. new FajlMentes[128], Fajl;
  384. Fajl = fopen(FajlUt, "at+");
  385. format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  386. fprintf(Fajl, FajlMentes);
  387. fclose(Fajl);
  388. }
  389. public Betoltes(id)
  390. {
  391. new Sor[256], Lekeres[2][32], Fajl;
  392. Fajl = fopen(FajlUt, "rt");
  393. while(!feof(Fajl))
  394. {
  395. fgets(Fajl, Sor, 255);
  396. if(Sor[0] == ';' || strlen(Sor) < 3)
  397. continue;
  398. parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  399. if(equal(Lekeres[0], Felhasznalo[1][id]))
  400. {
  401. Felhasznalo[2][id] = Lekeres[0];
  402. Jelszo[2][id] = Lekeres[1];
  403. break;
  404. }
  405. }
  406. fclose(Fajl);
  407. }
  408. public client_connect(id)
  409. {
  410. JatekosNullazas(id);
  411. }
  412. public client_disconnect(id)
  413. {
  414. JatekosNullazas(id);
  415. }
  416. public JatekosNullazas(id)
  417. {
  418. Ellenorizve[id] = 0;
  419. MenuMod[id] = 0;
  420. Bejelentkezve[id] = false;
  421. BeviteliMod[id] = 0;
  422. for(new Szam; Szam < 2; Szam++)
  423. {
  424. Felhasznalo[Szam][id] = "";
  425. Jelszo[Szam][id] = "";
  426. }
  427. }
  428. stock print_color(const id, const input[], any:...)
  429. {
  430. new count = 1, players[32];
  431. static msg[191];
  432. vformat(msg, 190, input, 3);
  433.  
  434. replace_all(msg, 190, "!g", "^4");
  435. replace_all(msg, 190, "!y", "^1");
  436. replace_all(msg, 190, "!t", "^3");
  437.  
  438. if(id) players[0] = id; else get_players(players, count, "ch");
  439. {
  440. for (new i = 0; i < count; i++)
  441. {
  442. if (is_user_connected(players[i]))
  443. {
  444. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  445. write_byte(players[i]);
  446. write_string(msg);
  447. message_end();
  448. }
  449. }
  450. }
  451. return PLUGIN_HANDLED;
  452. }
  453.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztráció behozása
HozzászólásElküldve: 2015.04.18. 12:25 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.07.22. 17:59
Hozzászólások: 667
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 36 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. public client_connect
  2. {
  3. set_task(10.0,"behozas",id)
  4. }
  5. public behozas(id)
  6. {
  7. Menu(id)
  8. }


Valami ilyesmi.

_________________
Kép


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