Offline |
|
Csatlakozott: 2015.03.25. 18:06 Hozzászólások: 179
Megköszönt másnak: 43 alkalommal Megköszönték neki: 6 alkalommal
|
Üdv valaki Át tudná ezt nekem írni Mysql re? vagy sql re? elöre is köszönöm vagyis ebbe kelene nekem belle irni hogy felhasznalora mentse a dolgokat pl asd123 asd123 a fel meg a jelsz. és erre mentené a dolgokat mait hozá irnék a mentesek new Handle:g_SqlTuple; new name[33][32] new szint[33] new xp[33] new g_kulcs[33], g_csomag[33], g_arany[33], talalttargy[33], talaltarany[33] new eloszt[33], alkat[33], karizma[33], int[33], ero[33], kidobott[33], mission[33], planting[33], defuseing[33], knife_kill[33], ak_kill[33] new eletero[33],kfegyohp[33], oles[33], erteke[33], kicucc[33], kirakva[33], pido new varazskesztyu[33], amulett[33], bolcsi[33], aldas[33], kritgyuru[33], vipkupon[33],csakany[33],alkatresz[33] new amuletthasznal[33], bolcsesseghasznal[33], varazshasznal[33], kritgyuruhasznal[33], viphasznal[33], csakanyhasznal[33] public plugin_cfg() { new Query[512]; g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3]) formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `sqlmentes` (`username` varchar(32) NOT NULL,`szintek` int(11) NOT NULL, `XPk` int(11) NOT NULL, `kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)") SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query) } public createTableThread(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED) set_fail_state("Nem tudtam csatlakozni az adatbazishoz."); else if(FailState == TQUERY_QUERY_FAILED) set_fail_state("Query Error"); if (Errcode) log_amx("Hibat dobtam: %s",Error); } public client_putinserver(id) { if(!is_user_bot(id)) { get_user_name(id, name[id], charsmax(name)) LOAD(id) } } public LOAD(id) { new Query[512], data[1] data[0] = id formatex(Query, charsmax(Query), "SELECT * FROM `sqlmentes` WHERE username = ^"%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) { szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szintek")) xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "XPk")) g_kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kulcs")) } else { save(id) } } } public save(id) { new text[1024]; formatex(text, charsmax(text), "INSERT INTO `sqlmentes` (`username`, `szintek`, `XPk`) VALUES (^"%s^", ^"0^", ^"0^");", name[id], szint[id], xp[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text) } 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 UPDATE(id) { new text[512]; formatex(text, charsmax(text), "UPDATE `sqlmentes` SET szintek = ^"%i^" XPk = ^"%i^" WHERE username = ^"%s^";", szint[id], xp[id], name[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text) } public client_disconnect(id) { if(!is_user_bot(id)) { UPDATE(id) } szint[id] = 0 xp[id] = 0 copy(name[id], charsmax(name[]), "") } public plugin_end() { SQL_FreeHandle(g_SqlTuple) }
előre Is köszönöm public Regisztralas(id) { new menu new ks1[121], ks2[121], cim[121] new nev[32] get_user_name(id, nev, 31) if(olvas[id] == 0){ format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dNem regisztrált^n") menu = menu_create(cim,"Regisztralas_handler") format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id]) menu_additem(menu,ks1,"5",0) menu_additem(menu,"\yElfogadom a szabályokat!","6",0) menu_additem(menu,"\dNem fogadom el!","7",0) menu_display(id,menu,0) } if(belepve[id] == 0 && olvas[id] == 1){ if(reg_pont[id] == 0){ format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dNem regisztrált^n") } else if(reg_pont[id] == 1 && kijelentkezve[id] == false){ format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dRegisztrálva^n\rPrĂłbálkozások : \d%d/3", probal[id]) } else if(reg_pont[id] == 1 && kijelentkezve[id] == true){ format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dKijelentkezve^n\rPrĂłbálkozások : \d%d/3", probal[id]) } menu = menu_create(cim,"Regisztralas_handler") format(ks2, charsmax(ks2),"\rFelhasználĂł :\d %s", nev) if(reg_pont[id] == 0){ if(irt[id] == 1){ format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", mentett_pw[id]) } else if(irt[id] == 0){ format(ks1, charsmax(ks1),"\rJelszĂł : \d^n") } } else if(reg_pont[id] == 1){ format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", beirt_pw[id]) } menu_additem(menu,ks2,"0",0) menu_additem(menu,ks1,"1",0) if(reg_pont[id] == 0){ if(irt[id] == 0){ menu_additem(menu,"\dRegisztrálok","18",0) } else if(irt[id] == 1){ menu_additem(menu,"Regisztrálok","2",0) } } else if(reg_pont[id] == 1){ menu_additem(menu,"BelĂ©pek","3",0) } if(reg_pont[id] == 1){ menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0) } menu_display(id,menu,0) } else if(belepve[id] == 1 && olvas[id] == 1) { format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dBejelentkezve") menu = menu_create(cim,"Regisztralas_handler") format(ks1, charsmax(ks1),"\rSzabályzat^n") menu_additem(menu,ks1,"5",0) menu_additem(menu,"\yKijelentkezĂ©s","4",0) menu_display(id,menu,0) } } public Regisztralas_handler(id, menu, item){ if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[9], szName[64], name[32] get_user_name(id, name, 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 0: Regisztralas(id) case 1:{ if(reg_pont[id] == 0){ client_cmd(id, "messagemode REGISZTRACIOS_JELSZO") } else if(reg_pont[id] == 1){ client_cmd(id, "messagemode BELEPESI_JELSZO") } } case 2:{ ef_jsz[id] = jelszo reg_pont[id] = 1 print_color(id, "!g[eSport MG]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id]) Regisztralas(id) client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id]) regisztralas_mentese(id) } case 3:{ if(equali(beirt_pw[id], mentett_pw[id])){ belepve[id] = 1 print_color(id, "!g[eSport MG]!y Sikeresen beléptél!") set_task(0.0,"motor", id) if(kijelentkezve[id]){ kijelentkezve[id] = false } } else if(probal[id] >= 2) { server_cmd("kick #%i ^"Rossz jelszĂł! 3/3 PrĂłbálkozás után KICK!",get_user_userid(id)) } else if(!equali(beirt_pw[id], mentett_pw[id])) { probal[id]++ print_color(id, "!g[eSport MG]!y Rossz jelszó!") } } case 4:{ beirt_pw[id] = "" belepve[id] = 0 kijelentkezve[id] = true print_color(id, "!g[eSport MG]!y Sikeresen kijelentkeztél!") } case 5: { show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat") } case 6: { olvas[id] = 1 print_color(id, "!g[eSport MG]!y Elfogadtad a!t szabályokat!y !!!") Regisztralas(id) } case 7: { print_color(id, "!g[eSport MG]!y Szabály elfogadása nélkül nem regisztrálhatsz!") } case 8: { print_color(id, "!g[eSport MG]!y TeamSpeak3:!t 37.221.209.130:9988") } case 18:{ print_color(id, "!g[eSport MG]!y Nem írtál be jelszót!") Regisztralas(id) } } menu_destroy(menu); return PLUGIN_HANDLED; } public belepes_jelszo(id) { read_args(beirt_jelszo, charsmax(beirt_jelszo)) remove_quotes(beirt_jelszo) new hossz = strlen(beirt_jelszo) if(equal(beirt_jelszo, "")) return PLUGIN_HANDLED if(hossz < 6) { print_color(id, "!g[eSport MG]!y Jelszavadnak minimum 6 betűnek kell lennie!") client_cmd(id, "messagemode BELEPESI_JELSZO") } else { beirt_pw[id] = beirt_jelszo Regisztralas(id) } return PLUGIN_CONTINUE } public reg_jelszo(id) { if(reg_pont[id] == 0){ read_args(jelszo, charsmax(jelszo)) remove_quotes(jelszo) new hossz = strlen(jelszo) if(equal(jelszo, "")) return PLUGIN_HANDLED if(hossz < 6) { print_color(id, "!g[eSport MG]!y Jelszavadnak minimum 6 betűnek kell lennie!") client_cmd(id, "messagemode REGISZTRACIOS_JELSZO") } else { irt[id] = 1 mentett_pw[id] = jelszo ef_jsz[id] = jelszo Regisztralas(id) } } return PLUGIN_CONTINUE } public regisztralas_mentese(id) { new Buffer[256] new adate[128], name[32] get_time("%x", adate, sizeof adate - 1); get_user_name(id, name, 31) format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]); new file = fopen(users_db_file, "at+"); fprintf(file, Buffer); fclose(file); return 1; } public nevvaltas(id) { if(!is_user_connected(id)) return FMRES_IGNORED new regi_nev[32], uj_nev[32], nev[32] get_user_name(id, nev, 31) pev(id, pev_netname, regi_nev, charsmax(regi_nev)) if(regi_nev[0]) { get_user_info(id, "name", uj_nev, charsmax(uj_nev)) if(!equal(regi_nev, uj_nev)) { if(belepve[id] == 1) { set_user_info(id, "name", regi_nev) print_color(id, "!g[eSport MG]!y A név váltás tiltott!") return FMRES_HANDLED } else { set_user_info(id, "name", regi_nev) print_color(id, "!g[eSport MG]!y A név váltás tiltott!") return FMRES_HANDLED } } } return FMRES_IGNORED } public check_db() { new datadir[64]; get_datadir(datadir, 63); format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir); new file_pointer = fopen(users_db_file, "r"); if(!file_pointer) { server_print("NEM TALALHATO A FAJL"); write_file(users_db_file, ""); } fclose(file_pointer); } stock check_user(id) { new szFile = fopen(users_db_file, "rt"); new Buffer[256], file_id[32], file_password[32], name[32] get_user_name(id, name, 31) while(!feof(szFile)) { fgets(szFile, Buffer, 255); if((strlen(Buffer) < 2) || Buffer[0] == ';') continue; parse(Buffer, file_id, 31, file_password, 31); if(equal(file_id, name)) { mentett_pw[id] = file_password break; } } fclose(szFile); return 0; }
|
|