/* Plugin generated by AMXX-Studio */
//---------------------------------------------------------------------------------------
//Regisztráció Funkció & Public
//---------------------------------------------------------------------------------------
public showMenu_GotBackPass(id)
{
new szMenu[121];
format(szMenu, charsmax(szMenu), "\d.:[BfS* #Team]:.^n\r%s \yJelszó visszaszerzés", PREFIX);
new menu = menu_create(szMenu, "menu_backpass");
formatex(szMenu, charsmax(szMenu), "E-Mail:\d %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva" : g_Email[id]);
menu_additem(menu, szMenu, "0", 0);
menu_additem(menu, "\rKĂ©rem a jelszavam!", "1", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_backpass(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
client_cmd(id, "messagemode EMAIL");
showMenu_GotBackPass(id);
}
case 1: sql_gotpass_check(id);
}
return PLUGIN_HANDLED;
}
public sql_gotpass_check(id)
{
new szQuery[2048];
new len = 0;
new a[191];
if((strlen(g_Email[id]) == 0))
{
ColorChat(id, GREEN, "^4%s^1 Nem adtál meg E-Mailt!", PREFIX);
showMenu_GotBackPass(id);
return PLUGIN_HANDLED;
}
format(a, 190, "%s", g_Email[id]);
replace_all(a, 190, "\", "\\");
replace_all(a, 190, "'", "\'");
len += format(szQuery[len], 2048, "SELECT * FROM BFS_BETA ");
len += format(szQuery[len], 2048-len,"WHERE Email = '%s'", a);
new szData[2];
szData[0] = id;
szData[1] = get_user_userid(id);
SQL_ThreadQuery(g_SqlTuple,"sql_gotpass_check_thread", szQuery, szData, 2);
return PLUGIN_CONTINUE;
}
public sql_gotpass_check_thread(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
{
if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
{
log_amx("%s", Error);
return;
}
else
{
new id = szData[0];
if (szData[1] != get_user_userid(id))
return;
new iRowsFound = SQL_NumRows(Query);
if(iRowsFound == 0)
{
ColorChat(id, GREEN, "^4%s^1 Nem találhatĂł ilyen ^3E-Mail ^1cĂm!", PREFIX);
showMenu_GotBackPass(id);
}
else
{
new szSqlPass[100];
SQL_ReadResult(Query, 2, szSqlPass, 99);
ColorChat(id, GREEN, "^4%s^1 Ehez az ^3E-Mail ^1cĂmhez tartozĂł jelszĂł:^3 %s",PREFIX, szSqlPass);
Menu_Fo(id);
}
}
}
public cmdEmail(id)
{
if(!Belepve[id])
return PLUGIN_HANDLED;
g_Email[id][0] = EOS;
read_args(g_Email[id], 99);
remove_quotes(g_Email[id]);
if(contain(g_Email[id], ".hu") != -1
|| contain(g_Email[id], ".com") != -1
|| contain(g_Email[id], ".ro") != -1
|| contain(g_Email[id], ".cz") != -1
|| contain(g_Email[id], ".de") != -1
|| contain(g_Email[id], ".pl") != -1
|| contain(g_Email[id], ".eu") != -1
|| contain(g_Email[id], ".lt") != -1)
{
if(contain(g_Email[id], "@") != -1)
{
new const VP[] = "\";
if(contain(g_Email[id], VP) != -1
|| contain(g_Email[id], "'") != -1)
{
ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX);
g_Email[id][0] = EOS;
}
else {
if(g_Mail[id]) showMenu_GotBackPass(id);
else Menu_Regisztracio(id);
}
}
else
{
ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX);
g_Email[id][0] = EOS;
}
}
else
{
ColorChat(id, GREEN, "^4%s^1 Hibás ^3E-Mail^1 formátum!", PREFIX);
g_Email[id][0] = EOS;
}
if(g_Mail[id]) showMenu_GotBackPass(id);
else Menu_Regisztracio(id);
return PLUGIN_HANDLED;
}
public Menu_Regisztracio(id)
{
new String[121], Nev[32];
get_user_name(id, Nev, 31);
formatex(String, charsmax(String), "[%s] \r- \dRegisztráció^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Regisztracio_h");
if(Regisztralt[id] == 0)
{
formatex(String, charsmax(String), "\yFelhasználónév: \w%s^n", regFh[id][0] == EOS ? "Nincs megadva \r*" : regFh[id]);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "\yJelszĂł: \w%s^n", regJelszo[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(regJelszo[id])]);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "\yE-Mail:\w %s^n^n", g_Email[id][0] == EOS ? "Nincs megadva \r*" : g_Email[id]);
menu_additem(menu, String, "3", 0);
}
else
{
formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
menu_additem(menu, String, "",0);
}
if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
{
formatex(String, charsmax(String), "\yRegisztráció");
menu_additem(menu, String, "4",0);
}
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Regisztracio_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
new Nev[32];
get_user_name(id, Nev, 31);
switch(key)
{
case 1:
{
client_cmd(id, "messagemode Reg_Felhasznalonev");
}
case 2:
{
client_cmd(id, "messagemode Reg_Jelszo");
}
case 3:
{
client_cmd(id, "messagemode EMAIL");
Menu_Regisztracio(id);
}
case 4:
{
Regisztralt[id] = 1;
/*ColorChat(id, GREEN, "%s^1Sikeresen regisztráltál a szerverre.", Chat_Prefix);*/
ColorChat(0, RED, "^4%s ^3%s ^1Regisztrált a ^3BfS* #Team ^1Szerverre!", Chat_Prefix, Nev);
ColorChat(id, RED, "", PREFIX);
ColorChat(id, RED, "^4%s^1 Regisztráció folyamatban! Várj türelmesen!", Chat_Prefix);
if(g_Email[id][0] == EOS) ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s", Chat_Prefix, regFh[id], regJelszo[id]);
else ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál! Felhasználónév:^3 %s^1 | Jelszó:^3 %s^1 | E-Mail:^3 %s", Chat_Prefix, regFh[id], regJelszo[id], g_Email[id]);
SQL_Update_Reg(id);
}
}
}
public Menu_Bejelentkezes(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r- \dBejelentkezés^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Bejelentkezes_h");
formatex(String, charsmax(String), "\yFelhasználónév: \w%s^n", Felhasznalonev[id][0] == EOS ? "Nincs megadva \r*" : Felhasznalonev[id]);
menu_additem(menu, String, "1",0);
formatex(String, charsmax(String), "\yJelszĂł: \w%s^n", Jelszo[id][0] == EOS ? "Nincs megadva \r*" : LenStars[strlen(Jelszo[id])]);
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "\yBejelentkezés^n");
menu_additem(menu, String, "3",0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Bejelentkezes_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64], Nev[32];
get_user_name(id, Nev, 31);
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "messagemode Log_Felhasznalonev");
}
case 2:
{
client_cmd(id, "messagemode Log_Jelszo");
}
case 3:
{
if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
{
Belepve[id] = true;
ColorChat(id, GREEN, "%s ^1Ăśdv Ăşjra itt ^4%s ^1!", Chat_Prefix, Nev);
}
else
{
ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", Chat_Prefix);
ColorChat(id, GREEN, "^4%s ^1Keress fel minket fbn: ^4www.facebook.com/groups/bfsteamd2", Chat_Prefix);
}
}
}
}
public Menu_Fo(id)
{
new String[121];
formatex(String, charsmax(String), "[%s] \r- \dRegisztrációs rendszer^n%s", PREFIX, REGMENU[0][Regisztralt[id]]);
new menu = menu_create(String, "Menu_Fo_h");
formatex(String, charsmax(String), "Regisztáció^n");
menu_additem(menu, String, "2",0);
formatex(String, charsmax(String), "Bejelentkezés^n^n\d-------------------------------^n%s^n-------------------------------", Website);
menu_additem(menu, String, "1",0);
menu_additem(menu, "\rElfelejtettem a jelszavam!", "3", 0);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public Menu_Fo_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: Menu_Bejelentkezes(id);
case 2: Menu_Regisztracio(id);
case 3:
{
g_Email[id][0] = EOS;
g_Mail[id] = true;
showMenu_GotBackPass(id);
}
}
}
public regisztralas_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5)
{
regFh[id] = adat;
Beirtfelhasznalot[id] = true;
Menu_Regisztracio(id);
}
else
{
regFh[id] = adat;
Beirtfelhasznalot[id] = true;
Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public regisztralas_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
regJelszo[id] = adat;
Beirtjelszot[id] = true;
Menu_Regisztracio(id);
}
else {
regJelszo[id] = adat;
Beirtjelszot[id] = true;
Menu_Regisztracio(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_jelszo(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5) {
Jelszo[id] = adat;
Beirtjelszot1[id] = true;
Menu_Bejelentkezes(id);
}
else {
Jelszo[id] = adat;
Beirtjelszot1[id] = true;
Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public bejelentkezes_felh(id)
{
new adat[32];
new hosszusag = strlen(adat);
read_args(adat, charsmax(adat));
remove_quotes(adat);
if(hosszusag >= 5)
{
Felhasznalonev[id] = adat;
Beirtfelhasznalot1[id] = true;
Menu_Bejelentkezes(id);
}
else
{
Felhasznalonev[id] = adat;
Beirtfelhasznalot1[id] = true;
Menu_Bejelentkezes(id);
}
return PLUGIN_CONTINUE;
}
public Ellenorzes(id)
{
if(AutoB[id] == 1)
{
Belepve[id] = true;
}
if(Belepve[id] == false)
{
Menu_Fo(id);
}
else
{
Fomenu(id);
}
}
// Add your code here...
}