· 5 years ago · Aug 19, 2020, 01:16 PM
1#include <amxmodx>
2#include <amxmisc>
3#include <sqlx>
4#include <mg_core>
5
6#define PLUGIN "RegSys"
7#define VERSION "1.0"
8#define AUTHOR "Turán*"
9
10////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
11new Handle:gSQLtuple;
12new gLengthc[4];
13new gPrefixs;
14new gRegsysName[33][128], gRegsysPassword[33][128], gRegsysrePassword[33][128];
15new bool:gLoggedIn[33];
16new gSQLQuery[512], gAccountid[33], bool:gShowAccName[33], gId[33], gRegDate[33], gLastLogDate[33];
17////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
18new const SQL_INFO[][] = {
19 "127.0.0.1",
20 "root",
21 "BaZ8gnmad4yyfZwM",
22 "regsys"
23}
24////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
25public plugin_init()
26{
27 register_plugin(PLUGIN, VERSION, AUTHOR);
28
29 gPrefixs = register_cvar("SERVER_PREFIX", "Csabikanak");
30
31 register_clcmd("say /regfomenu", "regsys_mainmenu");
32 mg_core_command_reg("regfomenu", "regsys_mainmenu");
33
34 register_clcmd("say /changepw", "regsys_changecheck");
35 mg_core_command_reg("changepw", "regsys_changecheck");
36
37 register_clcmd("type_regname", "regsys_regname");
38 register_clcmd("type_regpassword", "regsys_regpw");
39 register_clcmd("type_reregpassword", "regsys_reregpw");
40
41 register_clcmd("type_changeregpassword", "regsys_changeregpw");
42 register_clcmd("type_changereregpassword", "regsys_changereregpw");
43
44 gLengthc[0] = register_cvar("regsys_regname_lenghtmin", "6");
45 gLengthc[1] = register_cvar("regsys_regname_lenghtmax", "16");
46
47 gLengthc[2] = register_cvar("regsys_regpw_lenghtmin", "8");
48 gLengthc[3] = register_cvar("regsys_regpw_lenghtmax", "24");
49
50 register_clcmd("type_logname", "regsys_logname");
51 register_clcmd("type_logpassword", "regsys_logpw");
52}
53////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
54public plugin_natives()
55{
56 register_native("get_player_loggedIn","native_get_player_loggedIn", 1);
57 register_native("get_player_regdate","native_get_player_regdate", 1);
58 register_native("get_player_lastlogdate","native_get_player_lastlogdate", 1);
59}
60public bool:native_get_player_loggedIn(id)
61{
62 return bool:gLoggedIn[id];
63}
64public int:native_get_player_regdate(id)
65{
66 return int:gRegDate[id];
67}
68public int:native_get_player_lastlogdate(id)
69{
70 return int:gLastLogDate[id];
71}
72public regsys_changecheck(id)
73{
74 if(!gLoggedIn[id])
75 client_print_color(id, print_team_default, "^4[%s]^1 nem valtoztathatsz jelszot amig be nem lepssz!", get_prefix());
76 else
77 regsys_changepw(id);
78}
79////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
80public regsys_changepw(id)
81{
82 new Menustring[256];
83 format(Menustring, charsmax(Menustring), "\r[%s]\w |\d Jelszo valtoztatas", get_prefix());
84 new menu = menu_create(Menustring, "regsys_changepw_h");
85
86 formatex(Menustring, charsmax(Menustring), strlen(gRegsysPassword[id]) == 0 ? "\dJelszo: [ures]":"\wJelszo:\r %s", gRegsysPassword[id]);
87 menu_additem(menu, Menustring, "0", 0);
88 formatex(Menustring, charsmax(Menustring), strlen(gRegsysrePassword[id]) == 0 ? "\dJelszo ujra: [ures]":"\wJelszo ujra:\r %s", gRegsysrePassword[id]);
89 menu_additem(menu, Menustring, "1", 0);
90 formatex(Menustring, charsmax(Menustring), strlen(gRegsysName[id]) == 0 && strlen(gRegsysPassword[id]) == 0 && strlen(gRegsysrePassword[id]) == 0 ? "\dMegvaltoztatas":"\wMegvaltoztatas");
91 menu_additem(menu, Menustring, "2", 0);
92
93 menu_setprop(menu, MPROP_EXITNAME, "\wKilepes");
94
95 menu_display(id, menu, 0);
96}
97public regsys_changepw_h(id, menu, item)
98{
99 if(item == MENU_EXIT)
100 {
101 menu_destroy(menu);
102 return PLUGIN_HANDLED;
103 }
104 new command[6], name[64], access, callback;
105 menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
106
107 switch(item)
108 {
109 case 0:{ client_cmd(id, "messagemode type_changeregpassword");}
110 case 1:{ client_cmd(id, "messagemode type_changereregpassword");}
111 case 2:{ SQLUpdate(id);}
112
113 }
114
115 menu_destroy(menu);
116 return PLUGIN_HANDLED;
117}
118public regsys_changeregpw(id)
119{
120 new regpw[128];
121 read_args(regpw, charsmax(regpw));
122 remove_quotes(regpw);
123
124 if(strlen(regpw) == 0)
125 {
126 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo mezobe!", get_prefix());
127 regsys_changepw(id);
128 return PLUGIN_HANDLED;
129 }
130
131 if(strlen(regpw) < get_pcvar_num(gLengthc[2]) || strlen(regpw) > get_pcvar_num(gLengthc[3]))
132 {
133 client_print_color(id, print_team_default, "^4[%s]^1 A jelszavad minimum %d es maximum %d karakter lehet!", get_prefix(), get_pcvar_num(gLengthc[2]), get_pcvar_num(gLengthc[3]));
134 regsys_changepw(id);
135 return PLUGIN_HANDLED;
136 }
137 else
138 {
139 gRegsysPassword[id] = regpw;
140 regsys_changepw(id);
141 }
142 return PLUGIN_CONTINUE;
143}
144public regsys_changereregpw(id)
145{
146 new regpw[128];
147 read_args(regpw, charsmax(regpw));
148 remove_quotes(regpw);
149
150 if(strlen(regpw) == 0)
151 {
152 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo ujra mezobe!", get_prefix());
153 regsys_changepw(id);
154 return PLUGIN_HANDLED;
155 }
156 else
157 {
158 gRegsysrePassword[id] = regpw;
159 regsys_changepw(id);
160 }
161 return PLUGIN_CONTINUE;
162}
163public SQLUpdate(id)
164{
165 new hashedpw[128];
166 hash_string(gRegsysPassword[id], Hash_Sha256, hashedpw, charsmax(hashedpw));
167 formatex(gSQLQuery, charsmax(gSQLQuery), "UPDATE `rregsys` SET regsyspassword = ^"%s^" WHERE id = ^"%d^";", hashedpw, gId[id])
168
169 new Data[2];
170 Data[0] = id;
171 Data[1] = get_user_userid(id);
172
173 SQL_ThreadQuery(gSQLtuple, "SQLUpdate_thr", gSQLQuery, Data, 2);
174}
175public SQL_updateLogDate(id)
176{
177 gLastLogDate[id] = get_systime();
178 formatex(gSQLQuery, charsmax(gSQLQuery), "UPDATE `rregsys` SET regsyslastlogdate = ^"%s^" WHERE id = ^"%d^";", gLastLogDate[id], gId[id])
179
180 SQL_ThreadQuery(gSQLtuple, "SQLUpdate_thr", gSQLQuery);
181}
182public SQLUpdate_thr(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
183{
184 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
185 {
186 log_amx("%s", Error);
187 return;
188 }
189 new id = Data[0];
190
191 if (Data[1] != get_user_userid(id))
192 return;
193
194 if(gLoggedIn[id])
195 client_print_color(id, print_team_default, "^4[%s]^1 Sikeresen megvaltoztattad a jelszavadat!", get_prefix());
196}
197////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
198public regsys_mainmenu(id)
199{
200 new Menustring[256];
201 format(Menustring, charsmax(Menustring), "\r[%s]\w |\d Regisztralj/jelentkezz be!", get_prefix());
202 new menu = menu_create(Menustring, "regsys_mainmenu_h");
203
204 formatex(Menustring, charsmax(Menustring), "Regisztracio");
205 menu_additem(menu, Menustring, "0", 0);
206 formatex(Menustring, charsmax(Menustring), "Bejelentkezes^n");
207 menu_additem(menu, Menustring, "1", 0);
208
209 new ONOFF[32];
210 formatex(ONOFF, charsmax(ONOFF), gShowAccName[id] == false ? "\dKI":"\rBE")
211 formatex(Menustring, charsmax(Menustring), "Fioknev megjelenitese:%s", ONOFF);
212 menu_additem(menu, Menustring, "1", 0);
213
214 menu_setprop(menu, MPROP_EXITNAME, "\wKilepes");
215
216 menu_display(id, menu, 0);
217}
218public regsys_mainmenu_h(id, menu, item)
219{
220 if(item == MENU_EXIT)
221 {
222 menu_destroy(menu);
223 return PLUGIN_HANDLED;
224 }
225 new command[6], name[64], access, callback;
226 menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
227
228 switch(item)
229 {
230 case 0:{ regsys_regmenu(id);}
231 case 1:{ regsys_logmenu(id);}
232 case 2:
233 {
234 if(!gShowAccName[id])
235 {
236 gShowAccName[id] = true;
237 regsys_mainmenu(id);
238 client_print_color(id, print_team_default, "^4[%s]^1 A fiokneved meg fog jelenni a chaten mikor belepsz!", get_prefix());
239 }
240 else
241 {
242 gShowAccName[id] = false;
243 regsys_mainmenu(id);
244 client_print_color(id, print_team_default, "^4[%s]^1 A fiokneved nem fog jelenni a chaten mikor belepsz!", get_prefix());
245 }
246 }
247 }
248
249 menu_destroy(menu);
250 return PLUGIN_HANDLED;
251}
252////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
253public plugin_cfg()
254{
255 gSQLtuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3]);
256
257 formatex(gSQLQuery, charsmax(gSQLQuery), "CREATE TABLE IF NOT EXISTS `rregsys` (`User_id` INT(11) NOT NULL, `regsysname` varchar(128) NOT NULL,`regsyspassword` varchar(128) NOT NULL, `regsysregdate` INT(11) NOT NULL, `regsyslastlogdate` INT(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
258 SQL_ThreadQuery(gSQLtuple,"CreateTableThr", gSQLQuery);
259}
260public CreateTableThr(FailState, Handle:Query, Error[], Errcode, Data[])
261{
262 if(FailState == TQUERY_CONNECT_FAILED)
263 set_fail_state("[HIBA] Nem lehet csatlakozni az adatbazishoz!");
264 else if(FailState == TQUERY_QUERY_FAILED)
265 set_fail_state("Query Error");
266 if(Errcode)
267 log_amx("[HIBA] Hiba: %s",Error);
268}
269////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
270public regsys_regmenu(id)
271{
272 new Menustring[256];
273 format(Menustring, charsmax(Menustring), "\r[%s]\w |\d Regmenu", get_prefix());
274 new menu = menu_create(Menustring, "regsys_regmenu_h");
275
276 formatex(Menustring, charsmax(Menustring), strlen(gRegsysName[id]) == 0 ? "\dFelhasznalo: [ures]":"\wFelhasznalo:\r %s", gRegsysName[id]);
277 menu_additem(menu, Menustring, "0", 0);
278 formatex(Menustring, charsmax(Menustring), strlen(gRegsysPassword[id]) == 0 ? "\dJelszo: [ures]":"\wJelszo:\r %s", gRegsysPassword[id]);
279 menu_additem(menu, Menustring, "1", 0);
280 formatex(Menustring, charsmax(Menustring), strlen(gRegsysrePassword[id]) == 0 ? "\dJelszo ujra: [ures]":"\wJelszo ujra:\r %s", gRegsysrePassword[id]);
281 menu_additem(menu, Menustring, "2", 0);
282 formatex(Menustring, charsmax(Menustring), strlen(gRegsysName[id]) == 0 && strlen(gRegsysPassword[id]) == 0 && strlen(gRegsysrePassword[id]) == 0 ? "\dRegisztracio":"\wRegisztracio");
283 menu_additem(menu, Menustring, "3", 0);
284
285 menu_setprop(menu, MPROP_EXITNAME, "\wKilepes");
286
287 menu_display(id, menu, 0);
288}
289public regsys_regmenu_h(id, menu, item)
290{
291 if(item == MENU_EXIT)
292 {
293 menu_destroy(menu);
294 return PLUGIN_HANDLED;
295 }
296 new command[6], name[64], access, callback;
297 menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
298
299 switch(item)
300 {
301 case 0:{ client_cmd(id, "messagemode type_regname");}
302 case 1:{ client_cmd(id, "messagemode type_regpassword");}
303 case 2:{ client_cmd(id, "messagemode type_reregpassword");}
304 case 3:{ checkpw(id);}
305 }
306 menu_destroy(menu);
307 return PLUGIN_HANDLED;
308}
309public checkpw(id)
310{
311 if(strlen(gRegsysPassword[id]) != strlen(gRegsysrePassword[id]))
312 {
313 client_print_color(id, print_team_default, "^4[%s]^1 A ket jelszavad nem egyezik meg!", get_prefix());
314 regsys_regmenu(id);
315 }
316 else
317 SQL_checkfh(id);
318}
319public regsys_regname(id)
320{
321 new regname[128];
322 read_args(regname, charsmax(regname));
323 remove_quotes(regname);
324
325 if(strlen(regname) == 0)
326 {
327 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a nev mezobe!", get_prefix());
328 regsys_regmenu(id);
329 return PLUGIN_HANDLED;
330 }
331 if(strlen(regname) < get_pcvar_num(gLengthc[0]) || strlen(regname) > get_pcvar_num(gLengthc[1]))
332 {
333 client_print_color(id, print_team_default, "^4[%s]^1 A neved minimum %d es maximum %d karakter lehet!", get_prefix(), get_pcvar_num(gLengthc[0]), get_pcvar_num(gLengthc[1]));
334 regsys_regmenu(id);
335 return PLUGIN_HANDLED;
336 }
337 else
338 {
339 gRegsysName[id] = regname;
340 regsys_regmenu(id);
341 }
342 return PLUGIN_CONTINUE;
343}
344public regsys_regpw(id)
345{
346 new regpw[128];
347 read_args(regpw, charsmax(regpw));
348 remove_quotes(regpw);
349
350 if(strlen(regpw) == 0)
351 {
352 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo mezobe!", get_prefix());
353 regsys_regmenu(id);
354 return PLUGIN_HANDLED;
355 }
356
357 if(strlen(regpw) < get_pcvar_num(gLengthc[2]) || strlen(regpw) > get_pcvar_num(gLengthc[3]))
358 {
359 client_print_color(id, print_team_default, "^4[%s]^1 A jelszavad minimum %d es maximum %d karakter lehet!", get_prefix(), get_pcvar_num(gLengthc[2]), get_pcvar_num(gLengthc[3]));
360 regsys_regmenu(id);
361 return PLUGIN_HANDLED;
362 }
363 else
364 {
365 gRegsysPassword[id] = regpw;
366 regsys_regmenu(id);
367 }
368 return PLUGIN_CONTINUE;
369}
370public regsys_reregpw(id)
371{
372 new regpw[128];
373 read_args(regpw, charsmax(regpw));
374 remove_quotes(regpw);
375
376 if(strlen(regpw) == 0)
377 {
378 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo ujra mezobe!", get_prefix());
379 regsys_regmenu(id);
380 return PLUGIN_HANDLED;
381 }
382 else
383 {
384 gRegsysrePassword[id] = regpw;
385 regsys_regmenu(id);
386 }
387 return PLUGIN_CONTINUE;
388}
389public SQL_checkfh(id)
390{
391 formatex(gSQLQuery, charsmax(gSQLQuery), "SELECT * FROM `rregsys` WHERE `regsysname`='%s';", gRegsysName[id]);
392
393 new Data[2];
394 Data[0] = id;
395 Data[1] = get_user_userid(id);
396
397 SQL_ThreadQuery(gSQLtuple, "SQL_checkfh_thr", gSQLQuery, Data, 2);
398}
399public SQL_checkfh_thr(FailState, Handle:Query, Error[], Errcode,Data[], DataSize)
400{
401 if(FailState == TQUERY_CONNECT_FAILED)
402 set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
403 else if(FailState == TQUERY_QUERY_FAILED)
404 set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!");
405 if(Errcode)
406 log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error);
407
408 new id = Data[0];
409
410 if (Data[1] != get_user_userid(id))
411 return;
412
413 new RowsFound = SQL_NumRows(Query);
414
415 if(RowsFound > 0)
416 {
417 client_print_color(id, print_team_default, "^4[%s]^1 Ez a nev foglalt!", get_prefix());
418 regsys_regmenu(id);
419 }
420 else SQL_insert(id);
421}
422public SQL_insert(id)
423{
424 new hashedpw[128];
425 hash_string(gRegsysPassword[id], Hash_Sha256, hashedpw, charsmax(hashedpw));
426
427 gRegDate[id] = get_systime();
428
429 formatex(gSQLQuery, charsmax(gSQLQuery), "INSERT INTO `rregsys` (`User_id`, `regsysname`, `regsyspassword`, `regsysregdate`, `regsyslastlogdate`) VALUES('%d' ,'%s', '%s', '%d', '%d')", gAccountid[id], gRegsysName[id], hashedpw, gRegDate[id], gLastLogDate[id]);
430
431 new Data[2];
432 Data[0] = id;
433 Data[1] = get_user_userid(id);
434
435 SQL_ThreadQuery(gSQLtuple, "SQL_insert_thr", gSQLQuery, Data, 2);
436}
437public SQL_insert_thr(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
438{
439 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
440 {
441 log_amx("%s", Error)
442 return;
443 }
444
445 new id = Data[0]
446
447 if(Data[1] != get_user_userid(id))
448 return;
449
450 set_task(5.0, "RegWait", id);
451 client_print_color(id, print_team_default, "^4[%s]^1 A regisztracio folyamatban.. kerlek varj!", get_prefix());
452}
453public RegWait(id)
454{
455 client_print_color(id, print_team_default, "^4[%s]^1 Sikresen regisztraltal, most jelentkezz be!", get_prefix());
456 regsys_logmenu(id);
457}
458////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
459public regsys_logmenu(id)
460{
461 new Menustring[256];
462 format(Menustring, charsmax(Menustring), "\r[%s]\w |\d Logmenu", get_prefix());
463 new menu = menu_create(Menustring, "regsys_logmenu_h");
464
465 formatex(Menustring, charsmax(Menustring), strlen(gRegsysName[id]) == 0 ? "\dFelhasznalo: [ures]":"\wFelhasznalo:\r %s", gRegsysName[id]);
466 menu_additem(menu, Menustring, "0", 0);
467 formatex(Menustring, charsmax(Menustring), strlen(gRegsysPassword[id]) == 0 ? "\dJelszo: [ures]":"\wJelszo:\r %s", gRegsysPassword[id]);
468 menu_additem(menu, Menustring, "1", 0);
469
470 formatex(Menustring, charsmax(Menustring), strlen(gRegsysName[id]) == 0 && strlen(gRegsysPassword[id]) == 0 ? "\dBejelentkezes":"\wBejelentkezes");
471 menu_additem(menu, Menustring, "2", 0);
472
473 menu_setprop(menu, MPROP_EXITNAME, "\wKilepes");
474
475 menu_display(id, menu, 0);
476}
477public regsys_logmenu_h(id, menu, item)
478{
479 if(item == MENU_EXIT)
480 {
481 menu_destroy(menu);
482 return PLUGIN_HANDLED;
483 }
484 new command[6], name[64], access, callback;
485 menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
486
487 switch(item)
488 {
489 case 0:{ client_cmd(id, "messagemode type_logname");}
490 case 1:{ client_cmd(id, "messagemode type_logpassword");}
491 case 2:{ SQL_load(id);}
492 }
493
494 menu_destroy(menu);
495 return PLUGIN_HANDLED;
496}
497public regsys_logname(id)
498{
499 new logname[128];
500 read_args(logname, charsmax(logname));
501 remove_quotes(logname);
502
503 if(strlen(logname) == 0)
504 {
505 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo mezobe!", get_prefix());
506 regsys_logmenu(id);
507 return PLUGIN_HANDLED;
508 }
509 else
510 {
511 gRegsysName[id] = logname;
512 regsys_logmenu(id);
513 }
514 return PLUGIN_CONTINUE;
515}
516public regsys_logpw(id)
517{
518 new logpw[128];
519 read_args(logpw, charsmax(logpw));
520 remove_quotes(logpw);
521
522 if(strlen(logpw) == 0)
523 {
524 client_print_color(id, print_team_default, "^4[%s]^1 Nem irtal semmit a jelszo mezobe!", get_prefix());
525 regsys_logmenu(id);
526 return PLUGIN_HANDLED;
527 }
528 else
529 {
530 gRegsysPassword[id] = logpw;
531 regsys_logmenu(id);
532 }
533 return PLUGIN_CONTINUE;
534}
535public SQL_load(id)
536{
537 new hashedpw[128];
538 hash_string(gRegsysPassword[id], Hash_Sha256, hashedpw, charsmax(hashedpw));
539 formatex(gSQLQuery, charsmax(gSQLQuery), "SELECT * FROM `rregsys` WHERE regsysname = ^"%s^" AND regsyspassword = ^"%s^";", gRegsysName[id], hashedpw);
540
541 new Data[2];
542 Data[0] = id;
543 Data[1] = get_user_userid(id);
544
545 SQL_ThreadQuery(gSQLtuple, "SQL_load_thr", gSQLQuery, Data, 2);
546}
547public SQL_load_thr(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
548{
549 if(FailState == TQUERY_CONNECT_FAILED)
550 set_fail_state("[*HIBA*] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!");
551 else if(FailState == TQUERY_QUERY_FAILED)
552 set_fail_state("[*HIBA*] A LEKERDEZES MEGSZAKADT!");
553 if(Errcode)
554 log_amx("[*HIBA*] PROBLEMA A LEKERDEZESNEL! ( %s )",Error);
555
556 new id = Data[0];
557 if(get_user_userid(id) != Data[1])
558 return;
559 new sName[MAX_AUTHID_LENGTH];
560 get_user_name(id, sName, charsmax(sName));
561
562 if(strlen(gRegsysName[id]) == 0 && strlen(gRegsysPassword[id]) == 0)
563 {
564 client_print_color(id, print_team_default, "^4[%s]^1 Elsonek ird be az adataid!", get_prefix());
565 regsys_regmenu(id);
566 return;
567 }
568
569 if(SQL_NumRows(Query) > 0)
570 {
571 new itaken = 0;
572 if(gId[id] == SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id")))
573 {
574 for(new i = 1; i < 32; i++)
575 {
576 itaken = 1;
577 gId[id] = 0;
578 client_print_color(id, print_team_default, "^4[%s]^1 Ebbe a felhasznaloba mar valaki bejelentkezett!", get_prefix());
579 break;
580 }
581 }
582
583 if(itaken == 1)
584 return;
585
586 gId[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
587 gAccountid[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "User_id"));
588 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regsysname"), gRegsysName[id], charsmax(gRegsysName[]));
589 gRegDate[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regsysregdate"));
590 gLastLogDate[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "regsysregdate"));
591
592 if(gShowAccName[id] == false)
593 {
594 SQL_updateLogDate(id);
595 gLoggedIn[id] = true;gAccountid[id]++;
596 client_print_color(0, print_team_default, "^4[%s]^3 %s^1(^3#%d^1) ^1bejelentkezett!", get_prefix(), sName, gId[id]);
597 }
598 else
599 {
600 SQL_updateLogDate(id);
601 gLoggedIn[id] = true;gAccountid[id]++;
602 client_print_color(0, print_team_default, "^4[%s]^3 %s^1(^3#%d^1) ^1bejelentkezett^3 %s^1 nevu fiokjaba!", get_prefix(), sName, gId[id], gRegsysName[id]);
603 }
604
605 }
606 else
607 {
608 client_print_color(id, print_team_default, "^4[%s]^1 Nem sikerult belepned, rossz jelszo vagy felhasznalo!", get_prefix());
609 return;
610 }
611}
612////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
613public client_authorized(id)
614{
615 if(is_user_bot(id))
616 return PLUGIN_HANDLED;
617
618 gRegsysName[id] = "";
619 gRegsysPassword[id] = "";
620 gRegsysrePassword[id] = "";
621 gRegDate[id] = 0;
622 gLastLogDate[id] = 0;
623 gLoggedIn[id] = false;
624 gAccountid[id] = 0;
625 gId[id] = 0;
626
627 return PLUGIN_HANDLED;
628}
629public client_disconnected(id)
630{
631 if(is_user_bot(id))
632 return PLUGIN_HANDLED;
633
634 gRegsysName[id] = "";
635 gRegsysPassword[id] = "";
636 gRegsysrePassword[id] = "";
637 gRegDate[id] = 0;
638 gLastLogDate[id] = 0;
639 gLoggedIn[id] = false;
640 gAccountid[id] = 0;
641 gId[id] = 0;
642
643 return PLUGIN_HANDLED;
644}
645////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
646get_prefix(){
647 new sPrefix[64];
648 get_pcvar_string(gPrefixs, sPrefix, charsmax(sPrefix));
649 return sPrefix;
650}
651/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
652*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
653*/
654