sziasztok! Miért nem müködik a regrendszer? Vagy nemjól raktam össze?
// //------------------------------------------------------- // @@@@@@@@@ @ @ @@@@@@@@ @@@@@@ @ @ @@@@@@@ | // @ @ @ @ @ @ @@ @ @ @ | // @ @ @ @ @ @ @ @ @ @ | // @@@@@@@@@ @ @ @ @ @ @ @ @@@@@@@ | // @ @ @ @ @ @ @ @ @ @ | // @ @ @ @ @ @ @@ @ @ @ | // @@@@@@@@@ @ @ @@@@@@@@ @@@@@@ @@@@@@@@@ @@@@@@@ | //------------------------------------------------------- // #include <amxmodx> #include <engine> #include <fakemeta> #include <colorchat> #include <hamsandwich> #include <sqlx> #include <amxmisc> #include <fun> #include <cstrike> new const PLUGIN[] = "Skin MenĂĽ" new const VERSION[] = "1.0" new const AUTHOR[] = "exodus" //------------------------------------------------------------------------------------------------ //BeállĂtások //------------------------------------------------------------------------------------------------ //Register System new Registered[33], bool:Loggedin[33], bool:Write[33], bool:Write2[33], RegPassword[32][33], UserPassword[32][33]; new const SQLINFO[][] = { "a", "s", "d", "2" }; new const Prefix[] = "Skin MenĂĽ 4.0" //MenĂĽkben megjelenĹ‘ prefix new const Chat_Prefix[] = "[New -DeathMach]" //Chatben megjelenĹ‘ prefix new const Website[] = "facebook.com/newteam14" //FĹ‘menĂĽben a menĂĽk alatt megjelenĹ‘ kiĂrás (pl.: fb oldal) new const Drop[][] = { 40 }; //Mennyi ölĂ©s után adjon valamilyen skint. #define MAX 50 //FelszerelhetĹ‘ skinek száma #define ADMIN ADMIN_BAN //Addoláshoz szĂĽksĂ©ges jog //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ new t_OSkin[MAX][33], t_Skin[5][33], Oles[2][33], name[32][33]; new Handle:g_SqlTuple; //------------------------------------------------------------------------------------------------ public plugin_init() { register_plugin(PLUGIN,VERSION,AUTHOR) sql_create_table(); register_impulse(201, "m_Fomenu"); register_clcmd("say /menus", "m_Fomenu"); register_clcmd("say /adi", "m_Addolas"); register_clcmd("say /jatekosinfo", "JatekosInfoMenu"); register_clcmd("REG_JELSZO", "ToRegister"); register_clcmd("LOG_JELSZO", "Entry"); register_clcmd("JELENLEGI_JELSZO", "Question"); register_clcmd("UJ_JELSZO", "ExChange"); register_event("CurWeapon", "m_CurWeapon", "be", "1=1"); register_event("DeathMsg", "m_Halal", "a"); } new const c_Fegyverek[MAX][] = { { "Adidas AK47" }, { "Barcelone AK47" }, { "Black AK47" }, { "Blooded AK47" }, { "Blue AK47" }, { "Carboned AK47" }, { "Collect AK47" }, { "Color AK47" }, { "Curzon AK47" }, { "Galaxy AK47" }, { "Acho M4A1" }, { "Black M4A1" }, { "Cool M4A1" }, { "Crome M4A1" }, { "Desert M4A1" }, { "Dragon M4A1" }, { "Fain M4A1" }, { "Fotote M4A1" }, { "Future M4A1" }, { "Galaxy M4A1" }, { "ĂtlátszĂł Deagle" }, { "Battle Deagle" }, { "Black Deagle" }, { "Colt Deagle" }, { "Dragon Deagle" }, { "Egyed Deagle" }, { "Famosas Deagle" }, { "Fantazi Deagle" }, { "Galaxy Deagle" }, { "Gold Deagle" }, { "Amerika AWP" }, { "Arany AWP" }, { "Camon AWP" }, { "Galaxy AWP" }, { "Gyik AWP" }, { "Ice AWP" }, { "Joker AWP" }, { "Katona AWP" }, { "Laser AWP" }, { "Monster AWP" }, { "Adidas KĂ©s" }, { "Atom KĂ©s" }, { "Black KĂ©s" }, { "BotkĂ©s" }, { "Color KĂ©s" }, { "Dragon KĂ©s" }, { "Gold KĂ©s" }, { "Jungel KĂ©s" }, { "Megatron KĂ©s" }, { "Natural KĂ©s" } }; new const m_AK47[][] = { "models/BfS_deathmac/Ak47/Adidas.mdl", "models/BfS_deathmac/Ak47/Barcelone.mdl", "models/BfS_deathmac/Ak47/Black.mdl", "models/BfS_deathmac/Ak47/Blooded.mdl", "models/BfS_deathmac/Ak47/Blue.mdl", "models/BfS_deathmac/Ak47/Carboned.mdl", "models/BfS_deathmac/Ak47/Collect.mdl", "models/BfS_deathmac/Ak47/Collor.mdl", "models/BfS_deathmac/Ak47/Curzon.mdl", "models/BfS_deathmac/Ak47/Galaxy.mdl" }; new const m_M4A1[][] = { "models/BfS_deathmac/M4a1/Acho.mdl", "models/BfS_deathmac/M4a1/Black.mdl", "models/BfS_deathmac/M4a1/Cool.mdl", "models/BfS_deathmac/M4a1/Crome.mdl", "models/BfS_deathmac/M4a1/Desert.mdl", "models/BfS_deathmac/M4a1/Dragon.mdl", "models/BfS_deathmac/M4a1/Fain.mdl", "models/BfS_deathmac/M4a1/Fotote.mdl", "models/BfS_deathmac/M4a1/Future.mdl", "models/BfS_deathmac/M4a1/Galaxy.mdl" }; new const m_DEAGLE[][] = { "models/BfS_deathmac/Deagle/Atlatszo.mdl", "models/BfS_deathmac/Deagle/Batle.mdl", "models/BfS_deathmac/Deagle/Black.mdl", "models/BfS_deathmac/Deagle/Colt.mdl", "models/BfS_deathmac/Deagle/Dragon.mdl", "models/BfS_deathmac/Deagle/Egyed.mdl", "models/BfS_deathmac/Deagle/Famosas.mdl", "models/BfS_deathmac/Deagle/Fantazi.mdl", "models/BfS_deathmac/Deagle/Galaxy.mdl", "models/BfS_deathmac/Deagle/Gold.mdl" }; new const m_AWP[][] = { "models/BfS_deathmac/awp/Amerika.mdl", "models/BfS_deathmac/awp/Arany.mdl", "models/BfS_deathmac/awp/Camon.mdl", "models/BfS_deathmac/awp/Galaxy.mdl", "models/BfS_deathmac/awp/Gyik.mdl", "models/BfS_deathmac/awp/Ice.mdl", "models/BfS_deathmac/awp/Joker.mdl", "models/BfS_deathmac/awp/Katona.mdl", "models/BfS_deathmac/awp/Laser.mdl", "models/BfS_deathmac/awp/Monster.mdl" }; new const m_KNIFE[][] = { "models/BfS_deathmac/knife/Adidas.mdl", "models/BfS_deathmac/knife/Atom.mdl", "models/BfS_deathmac/knife/Black.mdl", "models/BfS_deathmac/knife/Bot.mdl", "models/BfS_deathmac/knife/Color.mdl", "models/BfS_deathmac/knife/Dragon.mdl", "models/BfS_deathmac/knife/Gold.mdl", "models/BfS_deathmac/knife/Jungel.mdl", "models/BfS_deathmac/knife/Megatron.mdl", "models/BfS_deathmac/knife/Natural.mdl" }; public m_Addolas(id) { if(get_user_flags(id) & ADMIN) { for(new i;i < MAX; i++) t_OSkin[i][id] += 1; ColorChat(id, GREEN, "%s^1Megkaptál minden skint!", Chat_Prefix); } else { ColorChat(id, GREEN, "%s^1Nincs jogod ehhez a parancshoz", Chat_Prefix); } } public m_Fomenu(id) { new cim[121]; format(cim, charsmax(cim), "[%s] \r~ \dFĹ‘menĂĽ^n\dKövetkezĹ‘ Drop: [\r%d\d/%dĂ–lĂ©s]", Prefix, Oles[0][id], Drop[0][0]); new menu = menu_create(cim, "h_Fomenu"); menu_additem(menu, "FelszerelĂ©sek", "1", 0); format(cim, charsmax(cim), "Random Skin \d[\r%d\d/25Ă–lĂ©s]", Oles[1][id]); menu_additem(menu, cim, "2", 0); format(cim, charsmax(cim), "Jatekos Informacio^n^n\d%s", Website); menu_additem(menu, cim, "3", 0); menu_display(id, menu, 0); } public h_Fomenu(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: m_Felszereles(id); case 2: { if(Oles[1][id] >= 25) { m_RandomDrop(id); } else { ColorChat(id, GREEN, "%s^1Nincs meg a szĂĽksĂ©ges 25 ölĂ©sed", Chat_Prefix); } } case 3: JatekosInfoMenu(id); } } public m_Felszereles(id) { new String[121]; formatex(String, charsmax(String), "[%s] \r~ \dFelszerelĂ©s", Prefix); new menu = menu_create(String, "h_Felszereles"); for(new i;i < sizeof(c_Fegyverek); i++) { if(t_OSkin[i][id] > 0) { new Sor[6]; num_to_str(i, Sor, 5); formatex(String, charsmax(String), "%s \d[\r%d \dDB]", c_Fegyverek[i][0], t_OSkin[i][id]); menu_additem(menu, String, Sor); } } menu_display(id, menu, 0); } public h_Felszereles(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 0..9: t_Skin[0][id] = key; case 10..19: t_Skin[1][id] = key-9; case 20..29: t_Skin[2][id] = key-19; case 30..39: t_Skin[3][id] = key-29; case 40..49: t_Skin[4][id] = key-39; } } public m_Halal() { new Gyilkos = read_data(1); new Aldozat = read_data(2); if(Gyilkos == Aldozat) return PLUGIN_HANDLED; for(new i;i < 2; i++) Oles[i][Gyilkos] ++; m_Halal_Ellenorzes(Gyilkos); return PLUGIN_HANDLED; } public m_Halal_Ellenorzes(id) { new FegyverID = random_num(0, MAX) if(Oles[0][id] >= Drop[0][0]) { t_OSkin[FegyverID][id]++; Oles[0][id] = 0; ColorChat(id, GREEN, "%s^1Találtál egy ^4%s^1-t.", Chat_Prefix, c_Fegyverek[FegyverID]); } } public plugin_precache() { for(new i;i < sizeof(m_AK47); i++) { precache_model(m_AK47[i]); } for(new i;i < sizeof(m_M4A1); i++) { precache_model(m_M4A1[i]); } for(new i;i < sizeof(m_DEAGLE); i++) { precache_model(m_DEAGLE[i]); } for(new i;i < sizeof(m_AWP); i++) { precache_model(m_AWP[i]); } for(new i;i < sizeof(m_KNIFE); i++) { precache_model(m_KNIFE[i]); } } public m_CurWeapon(id) { new Weapon = get_user_weapon(id); for(new i;i < sizeof(m_AK47); i++) { if(t_Skin[0][id] == 1 + i && Weapon == CSW_AK47) { set_pev(id, pev_viewmodel2, m_AK47[i]); } } for(new i;i < sizeof(m_M4A1); i++) { if(t_Skin[1][id] == 1 + i && Weapon == CSW_M4A1) { set_pev(id, pev_viewmodel2, m_M4A1[i]); } } for(new i;i < sizeof(m_DEAGLE); i++) { if(t_Skin[2][id] == 1 + i && Weapon == CSW_DEAGLE) { set_pev(id, pev_viewmodel2, m_DEAGLE[i]); } } for(new i;i < sizeof(m_AWP); i++) { if(t_Skin[3][id] == 1 + i && Weapon == CSW_AWP) { set_pev(id, pev_viewmodel2, m_AWP[i]); } } for(new i;i < sizeof(m_KNIFE); i++) { if(t_Skin[4][id] == 1 + i && Weapon == CSW_KNIFE) { set_pev(id, pev_viewmodel2, m_KNIFE[i]); } } } public m_RandomDrop(id) { new FegyverID = random_num(0, MAX) t_OSkin[FegyverID][id]++; Oles[1][id] -= 25; ColorChat(id, GREEN, "%s^1Random Drop: ^4%s^1.", Chat_Prefix, c_Fegyverek[FegyverID]); } public client_disconnect(id) { if(!is_user_bot(id)) { sql_update_user(id); } for(new i;i < 2; i++) Oles[i][id] = 0; for(new i;i < MAX; i++) t_OSkin[i][id] = 0; for(new i;i < 5; i++) t_Skin[i][id] = 0; copy(name[id], charsmax(name[]), ""); } public JatekosInfoMenu(id) { // new Players[32], pnum, szTemp[10]; get_players(Players, pnum, "ch"); new MenuString[512], Menu; formatex(MenuString, 127, "\wJatekos\r Informacio^n\yJatekosok:\d [\r %d\y/\w%d\d ]", get_playersnum(), get_maxplayers()) Menu = menu_create(MenuString, "JatekosInfoMenuh") for(new i; i< pnum; i++) { new Oles = get_user_frags(Players[i]) new Halal = get_user_deaths(Players[i]) new Penz = cs_get_user_money(Players[i]) new Elet = get_user_health(Players[i]) new Pajzs = get_user_armor(Players[i]) formatex(MenuString, 127, "\y[\w Nev:\d %s\r |\w Oles:\d %d\r |\w Halal:\d %d\r |\w Penz:\d %d\r |\w Elet:\d %d\r |\w Pajzs:\d %d\y ]^n", get_player_name(Players[i]), Oles, Halal, Penz, Elet, Pajzs) num_to_str(Players[i], szTemp, charsmax(szTemp)) menu_additem(Menu, MenuString, szTemp) } menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s") menu_display(id, Menu, 0) return PLUGIN_HANDLED } public JatekosInfoMenuh(id, Menu, item) { if(item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } //new Key = str_to_num(Data) JatekosInfoMenu(id) menu_destroy(Menu) return PLUGIN_HANDLED } stock get_player_name(id) { static szName[32] get_user_name(id,szName,31) return szName } public Blocking(id) { if(Registered[id] < 1) { RegMenu(id); } else if(Registered[id] > 0 && !Loggedin[id]) { LogMenu(id); } else if(Registered[id] > 0 && Loggedin[id]) { m_Fomenu(id); } return PLUGIN_HANDLED; } public RegMenu(id) { new Name[32], UserName[121], UserPassword[121]; get_user_name(id, Name, 31); new Menu = menu_create("\ră€\dNew -Paradise DeathMach\r】 \wRegisztráciĂłs Rendszer^n\rStátusz: \dNem Regisztrált", "RegHandler"); formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", Name); menu_additem(Menu, UserName, "1"); if(Write[id]) { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", RegPassword[id]); menu_additem(Menu, UserPassword, "2"); menu_additem(Menu, "\yRegisztrálás", "3"); } else { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt^n"); menu_additem(Menu, UserPassword, "2"); menu_additem(Menu, "\yRegisztrálás", "4"); } menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s"); menu_display(id, Menu, 0); return PLUGIN_HANDLED; } public LogMenu(id) { new Name[32], UserName[121], UserPassword[121]; get_user_name(id, Name, 31); new Menu = menu_create("\ră€\dNew -Paradise DeathMach\r】 \wRegisztráciĂłs Rendszer^n\rStátusz: \dRegisztrálva", "LogHandler"); formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", Name); menu_additem(Menu, UserName, "1"); if(Write2[id]) { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", UserPassword[id]); menu_additem(Menu, UserPassword, "2"); } else { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt ^n"); menu_additem(Menu, UserPassword, "2"); } menu_additem(Menu, "\yBelĂ©pĂ©s", "3", 0); menu_additem(Menu, "\wElfelejtettem a \rJelszavam", "4", 0); menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s"); menu_display(id, Menu, 0); return PLUGIN_HANDLED; } public RegHandler(id, Menu, item) { if(item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; } new Data[9], access, callback, szName[64]; menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback); new Key = str_to_num(Data); switch(Key) { case 1: { RegMenu(id); } case 2: { client_cmd(id, "messagemode REG_JELSZO"); } case 3: { Registered[id] = 1; Write[id] = false; ColorChat(id, GREEN, "!g%s !nSikeresen regisztráltál a Szerverre. Jelszava:!t %s", Prefix, RegPassword[id]); } case 4: { RegMenu(id); ColorChat(id, GREEN, "!g%s !nNem adtál meg !tJelszot.", Prefix); } } menu_destroy(Menu); return PLUGIN_HANDLED; } public LogHandler(id, Menu, item) { if(item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; } new Data[9], access, callback, szName[64]; menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback); new Key = str_to_num(Data); switch(Key) { case 1: { LogMenu(id); } case 2: { client_cmd(id, "messagemode LOG_JELSZO"); } case 3: { if(equali(UserPassword[id], RegPassword[id])) { Write2[id] = false; Loggedin[id] = true; ColorChat(id, GREEN, "!g%s !nSikeresen BejelentkeztĂ©l.", Prefix); } else { ColorChat(id, GREEN, "!g%s !nHibáss !JelszĂłt !nadtál meg!", Prefix); } } case 4: { ColorChat(id, GREEN, "!g%s !nKeress fel minket fbn: !gwww.facebook.com/groups/681454082016869/", Prefix); } } menu_destroy(Menu); return PLUGIN_HANDLED; } public ToRegister(id) { new Data[32]; new Length = strlen(Data); read_args(Data, charsmax(Data)); remove_quotes(Data); if(Length >= 5) { RegPassword[id] = Data; Write[id] = true; RegMenu(id); } else { RegPassword[id] = Data; Write[id] = true; RegMenu(id); } return PLUGIN_CONTINUE; } public Question(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; if(equali(RegPassword[id], Data)) { client_cmd(id, "messagemode UJ_JELSZO"); } else { ColorChat(id, GREEN, "ASD"); } return PLUGIN_HANDLED; } public ExChange(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; RegPassword[id] = Data; return PLUGIN_HANDLED; } public Entry(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; UserPassword[id] = Data; Write2[id] = true; LogMenu(id); return PLUGIN_HANDLED; } public client_putinserver(id) { Registered[id] = 0; UserPassword[id] = ""; RegPassword[id] = ""; Loggedin[id] = false; Write[id] = false; Write2[id] = false; if(!is_user_bot(id)) { get_user_name(id, name[id], charsmax(name)); sql_load_user(id); } } public sql_create_table() { g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]); static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skin_menu_1.0`"); Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, "); for(new i;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`IT_%d` int(11) NOT NULL,", i); for(new i;i < 2; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`Kill_%d` int(11) NOT NULL,", i); for(new i;i < 5; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`SK_%d` int(11) NOT NULL,", i); Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)"); SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query); } public sql_load_user(id) { static Query[10048]; new Data[1]; Data[0] = id; formatex(Query, charsmax(Query), "SELECT * FROM `skin_menu_1.0` WHERE Nev = ^"%s^";", name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1); } public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error); return; } else { new id = Data[0]; if(SQL_NumRows(Query) > 0) { for(new i;i < 2; i++) { new String[64]; formatex(String, charsmax(String), "Kill_%d", i); Oles[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } for(new i;i < MAX; i++) { new String[64]; formatex(String, charsmax(String), "IT_%d", i); t_OSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } for(new i;i < 5; i++) { new String[64]; formatex(String, charsmax(String), "SK%d", i); t_Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[])); Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva")); } else { sql_save_user(id); } } } public sql_save_user(id) { static Query[256]; formatex(Query, charsmax(Query), "INSERT INTO `skin_menu_1.0` (`Nev`) VALUES (^"%s^");", name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public sql_update_user(id) { static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "UPDATE `skin_menu_1.0` SET Kill_1 = ^"%i^", ",Oles[0][id]); for(new i;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "IT_%d = ^"%i^", ", i, t_OSkin[i][id]); for(new i;i < 5; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "SK_%d = ^"%i^", ", i, t_Skin[i][id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Kill_0 = ^"%i^" WHERE Nev = ^"%s^";", Oles[1][id], name[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED) set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!"); else if(FailState == TQUERY_QUERY_FAILED) set_fail_state("Query Error"); if(Errcode) log_amx("[HIBA*] HIBAT DOBTAM: %s",Error); } public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error); return; } } public plugin_end() { SQL_FreeHandle(g_SqlTuple); } public plugin_cfg() { g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]); static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skin_menu_1.0`"); Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,"); }
Reg:
//Register System new Registered[33], bool:Loggedin[33], bool:Write[33], bool:Write2[33], RegPassword[32][33], UserPassword[32][33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("REG_JELSZO", "ToRegister"); register_clcmd("LOG_JELSZO", "Entry"); register_clcmd("JELENLEGI_JELSZO", "Question"); register_clcmd("UJ_JELSZO", "ExChange"); } public Blocking(id) { if(Registered[id] < 1) { RegMenu(id); } else if(Registered[id] > 0 && !Loggedin[id]) { LogMenu(id); } else if(Registered[id] > 0 && Loggedin[id]) { Fomenu(id); } return PLUGIN_HANDLED; } public RegMenu(id) { new Name[32], UserName[121], UserPassword[121]; get_user_name(id, Name, 31); new Menu = menu_create("\ră€\dNew -OnlyD2\r】 \wRegisztráciĂłs Rendszer^n\rStátusz: \dNem Regisztrált", "RegHandler"); formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", Name); menu_additem(Menu, UserName, "1"); if(Write[id]) { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", RegPassword[id]); menu_additem(Menu, UserPassword, "2"); menu_additem(Menu, "\yRegisztrálás", "3"); } else { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt^n"); menu_additem(Menu, UserPassword, "2"); menu_additem(Menu, "\yRegisztrálás", "4"); } menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s"); menu_display(id, Menu, 0); return PLUGIN_HANDLED; } public LogMenu(id) { new Name[32], UserName[121], UserPassword[121]; get_user_name(id, Name, 31); new Menu = menu_create("\ră€\dNew OnlyD2\r】 \wRegisztráciĂłs Rendszer^n\rStátusz: \dRegisztrálva", "LogHandler"); formatex(UserName, charsmax(UserName), "\rFelhasználĂłnĂ©v: \d%s", Name); menu_additem(Menu, UserName, "1"); if(Write2[id]) { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \d%s^n", UserPassword[id]); menu_additem(Menu, UserPassword, "2"); } else { formatex(UserPassword, charsmax(UserPassword), "\rJelszĂł: \dIrd Be a jelszĂłt ^n"); menu_additem(Menu, UserPassword, "2"); } menu_additem(Menu, "\yBelĂ©pĂ©s", "3", 0); menu_additem(Menu, "\wElfelejtettem a \rJelszavam", "4", 0); menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(Menu, MPROP_EXITNAME, "KilĂ©pĂ©s"); menu_display(id, Menu, 0); return PLUGIN_HANDLED; } public RegHandler(id, Menu, item) { if(item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; } new Data[9], access, callback, szName[64]; menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback); new Key = str_to_num(Data); switch(Key) { case 1: { RegMenu(id); } case 2: { client_cmd(id, "messagemode REG_JELSZO"); } case 3: { Registered[id] = 1; Write[id] = false; client_printcolor(id, "!g%s !nSikeresen regisztráltál a Szerverre. Jelszava:!t %s", Prefix, RegPassword[id]); } case 4: { RegMenu(id); client_printcolor(id, "!g%s !nNem adtál meg !tJelszot.", Prefix); } } menu_destroy(Menu); return PLUGIN_HANDLED; } public LogHandler(id, Menu, item) { if(item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; } new Data[9], access, callback, szName[64]; menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback); new Key = str_to_num(Data); switch(Key) { case 1: { LogMenu(id); } case 2: { client_cmd(id, "messagemode LOG_JELSZO"); } case 3: { if(equali(UserPassword[id], RegPassword[id])) { Write2[id] = false; Loggedin[id] = true; client_printcolor(id, "!g%s !nSikeresen BejelentkeztĂ©l.", Prefix); } else { client_printcolor(id, "!g%s !nHibáss !JelszĂłt !nadtál meg!", Prefix); } } case 4: { client_printcolor(id, "!g%s !nKeress fel minket fbn: !gwww.facebook.com/groups/681454082016869/", Prefix); } } menu_destroy(Menu); return PLUGIN_HANDLED; } public ToRegister(id) { new Data[32]; new Length = strlen(Data); read_args(Data, charsmax(Data)); remove_quotes(Data); if(Length >= 5) { RegPassword[id] = Data; Write[id] = true; RegMenu(id); } else { RegPassword[id] = Data; Write[id] = true; RegMenu(id); } return PLUGIN_CONTINUE; } public Entry(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; UserPassword[id] = Data; Write2[id] = true; LogMenu(id); return PLUGIN_HANDLED; } public Question(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; if(equali(RegPassword[id], Data)) { client_cmd(id, "messagemode UJ_JELSZO"); } else { client_printcolor(id, "ASD"); } return PLUGIN_HANDLED; } public ExChange(id) { new Data[32]; read_args(Data, charsmax(Data)); remove_quotes(Data); if(equal(Data, "")) return PLUGIN_HANDLED; RegPassword[id] = Data; return PLUGIN_HANDLED; } public client_putinserver(id) { Registered[id] = 0; UserPassword[id] = ""; RegPassword[id] = ""; Loggedin[id] = false; Write[id] = false; Write2[id] = false; if(!is_user_bot(id)) Load(id); } public plugin_cfg() { g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]); static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `reg_rendszer`"); Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes` int(11) NOT NULL, "); SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query); } public Load(id) { static Query[10048]; new Data[1], Name[32]; get_user_name(id, Name, 31); Data[0] = id; formatex(Query, charsmax(Query), "SELECT * FROM `reg_rendszer` WHERE Nev = ^"%s^";", Name); SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1); } public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error); return; } else { new id = Data[0]; if(SQL_NumRows(Query) > 0) { SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[])); Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva")); else { Save(id); } } } public Save(id) { static Query[10048]; new Len; new Name[32]; get_user_name(id, Name, 31); Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `reg_rendszer` (`Nev`, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes`, "); } public Update(id) { static Query[10048]; new Len; new Name[32]; get_user_name(id, Name, 31); Len += formatex(Query[Len], charsmax(Query), "UPDATE `reg_rendszer` SET Dollars = ^"%i^", ",Dollar[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED) set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!"); else if(FailState == TQUERY_QUERY_FAILED) set_fail_state("Query Error"); if(Errcode) log_amx("[HIBA*] HIBAT DOBTAM: %s",Error); } public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error); return; } } public plugin_end() { SQL_FreeHandle(g_SqlTuple); }
|