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