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
|
Valaki Megtudná Csinálni hogy SQL Re Mentse Őket? de meg azok a skineket is bele kelene írni a mentésbe ha megoldható //-----------------------------Regisztrácio----------------- new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32] new mentett_pw[33][32], beirt_pw[33][32] new olvas[33], bool:kijelentkezve[33], ef_jsz[32][33] new users_db_file[256] , reg_vault, probal[33], irt[33] //------------------------------Gyakorlás------------------- new fegyogyorsasag[33] new fegyosebzes[33] new fegyoaranydrop[33] new fegyohp[33] new osszesalkat[64] new osszeskarizma[64] new osszesinteligencia[64] new osszesero[64] //-----------------------------Láda Nevek------------------- new g_hflada[33] new g_lada[33] new g_kmglada[33], g_kmgkulcs[33] new fonixlada[33] new g_1szintlada[33] new g_2szintlada[33] new g_3szintlada[33] new g_4szintlada[33] new g_5szintlada[33] new g_6szintlada[33] new g_7szintlada[33] new g_8szintlada[33] new g_9szintlada[33] //-----------------------Global Unison Lekérések------------ new filename[128] new bool:b_sebzes[33] new szint[33], xp[33],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] //----------------------------------------------Fegyver Skinek--------------------------------------- //-------------Fegyver Lekérések new mp5skin[33] new fire_skin[33] new legend_skin[33] new deagleskin[33] new uspskin[33] new awpskin[33] new famasskin[33] //M4A1 Skinek new fire_m4[33] new legend_m4[33] new nuclear_leark_m4[33] new nuclear_leakm4[33] //-------Terepmintás Skinek new terep_m4a1[33], terepm4_skin[33] // 1 new terep_usp[33], terepusp_skin[33] // 2 new terep_deagle[33], terepdeagle_skin[33] //3 new terep_awp[33], terepawp_skin[33] //4 new terep_famas[33], terepfamas_skin[33] //5 new terep_ak47[33], terepak47_skin[33] //6 new terep_mp5[33], terepmp5_skin[33] //7 //-------Katonai Skinek--------- new katonai_m4[33], katonaim4_skin[33] // 1 new katonai_usp[33], katonaiusp_skin[33] // 2 new katonai_deagle[33], katonaideagle_skin[33] //3 new katonai_awp[33], katonaiawp_skin[33] // 4 new katonai_famas[33], katonaifamas_skin[33] //5 new katonai_ak47[33], katonaiak47_skin[33] //6 new katonai_mp5[33], katonaimp5_skin[33] //7 //--------------Magma Skinek---------- new magma_m4[33], magmam4_skin[33] new magma_ak47[33], magmaak47_skin[33] new magma_usp[33], magmausp_skin[33] new magma_famas[33], magmafamas_skin[33] new magma_awp[33], magmaawp_skin[33] new magma_mp5[33], magmamp5_skin[33] new magma_deagle[33], magmadeagle_skin[33] //---------------Nuclear Skinek--------- new nuclear_m4[33],nuclearm4_skin[33] new nuclear_ak47[33],nuclearak47_skin[33] new nuclear_usp[33],nuclearusp_skin[33] new nuclear_deagle[33],nucleardeagle_skin[33] new nuclear_awp[33],nuclearawp_skin[33] new nuclear_famas[33],nuclearfamas_skin[33] new nuclear_mp5[33],nuclearmp5_skin[33] //------------------Régi Skinek---------- new regi_m4[33], regim4_skin[33] new regi_ak47[33],regiak47_skin[33] new regi_usp[33],regiusp_skin[33] new regi_deagle[33],regideagle_skin[33] new regi_famas[33],regifamas_skin[33] new regi_awp[33],regiawp_skin[33] new regi_mp5[33],regimp5_skin[33] //------------------Kés Skinek new kmg_kes[33],kmgkes_skin[33] new nuclear_kes[33] new karambit_kes[33] new hyperbest_kes[33] new ocean_kes[33] public plugin_init() { //------------------------Regisztrácio---------------------- register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo") register_clcmd("BELEPESI_JELSZO", "belepes_jelszo") register_forward(FM_ClientUserInfoChanged, "nevvaltas") check_db() register_clcmd("say /reg","Regisztralas") reg_vault = nvault_open("Regisztraciosmenu") //----------------------Regisztrácio Lekérés-------]/ register_clcmd("say /reg","ellenorzes")//----------]/ register_impulse(201, "ellenorzes")//--------------]/ register_clcmd("say /menu", "ellenorzes")//--------]/ //-------------------------------------------------]/ register_clcmd("say /add","addol") register_event("CurWeapon", "csere", "be", "1=1") RegisterHam(Ham_Spawn, "player", "kezdoelet",1) RegisterHam(Ham_TakeDamage, "player", "fuggveny") get_localinfo("amxx_configsdir", filename, charsmax(filename)) format(filename, charsmax(filename), "%s/menteske.ini", filename) register_forward(FM_Touch, "fwd_lada") register_logevent( "fwStart" , 2 , "1=Round_Start" ) ; register_event("DeathMsg", "death", "a") register_clcmd("ARANY", "lekeres"); register_clcmd("say", "Say") register_clcmd("say_team", "Say") register_event("DeathMsg", "kuldetes_oles", "a") RegisterHam(Ham_Spawn,"player","Fegyomenu",1) RegisterHam(Ham_Spawn, "player", "gyakorlashoz_alkat", 1) register_event("CurWeapon", "gyakorlashoz_karizma", "be", "1=1") RegisterHam(Ham_TakeDamage, "player", "gyakorlashoz_ero") RegisterHam(Ham_TakeDamage, "player", "gyakorlashoz_krit") set_task(1.0, "MySql_Init") } public gyakorlas(id){ new kar[121], alk[121], intel[121], gy[121], jelzo[121] format(jelzo, charsmax(jelzo), "\rGlobal Unison Mode\y -\d Gyakorlás^n\wElosztható Pontok:\d %d", eloszt[id]) new menu = menu_create(jelzo, "gyakorlas_h" ) osszesalkat[id] = alkat[id]+fegyohp[id] osszeskarizma[id] = karizma[id]+fegyogyorsasag[id] osszesinteligencia[id] = int[id]+fegyoaranydrop[id] osszesero[id] = ero[id]+fegyosebzes[id] format(alk, charsmax(alk), "\wEnergia: \r%i\d+\r%i\d=\r%i \y(Noveli az életed)", alkat[id], fegyohp[id], osszesalkat[id]) menu_additem(menu, alk, "1", 0) format(kar, charsmax(kar), "\wKondicio: \r%i\d+\r%i\d=\r%i \y(Nagyobb sebesség)", karizma[id],fegyogyorsasag[id],osszeskarizma[id] ) menu_additem(menu, kar, "2", 0) format(intel, charsmax(intel), "\wÜgyesség \r%i\d+\r%i\d=\r%i \y(Növeli a talalt dollár mennyiséget)", int[id], fegyoaranydrop[id],osszesinteligencia[id]) menu_additem(menu, intel, "3", 0) format(gy, charsmax(gy), "\wErő: \r%i\d+\r%i\d=\r%i \y(Noveli a Sebzesed)", ero[id], fegyosebzes[id], osszesero[id]) menu_additem(menu, gy, "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) }
public client_authorized(id) { if(!is_user_bot(id) && !is_user_hltv(id)) { Load_MySql(id); } } public client_disconnect(id) { if(!is_user_bot(id) && !is_user_hltv(id)) { Save_MySql(id); } } public Save_MySql(id) { new szData[256]; new steamid[32]; get_user_authid(id, steamid, charsmax(steamid)); if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1); formatex(szData, charsmax(szData), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i",szint[id],xp[id],eloszt[id],alkat[id],karizma[id],int[id],ero[id],g_arany[id],g_lada[id],g_kulcs[id],g_hflada[id], varazskesztyu[id],amulett[id],aldas[id],bolcsi[id],kritgyuru[id],vipkupon[id],csakany[id],mission[id],alkatresz[id],oles[id],talalttargy[id],talaltarany[id]); set_data(steamid, szData) } public Load_MySql(id) { new szData[256]; new steamid[32]; get_user_authid(id, steamid, charsmax(steamid)); if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1); if(get_data(steamid, szData, charsmax(szData))) { parse(szData,szint,charsmax(szint),xp,charsmax(xp),eloszt,charsmax(eloszt),alkat,charsmax(alkat),karizma,charsmax(karizma),int,charsmax(int),ero,charsmax(ero),g_arany,charsmax(g_arany),g_lada,charsmax(g_lada),g_kulcs,charsmax(g_kulcs),g_hflada,charsmax(g_hflada),varazskesztyu,charsmax(varazskesztyu), amulett,charsmax(amulett),aldas,charsmax(aldas),bolcsi,charsmax(bolcsi),kritgyuru,charsmax(kritgyuru),vipkupon,charsmax(vipkupon),csakany,charsmax(csakany),mission,charsmax(mission),alkatresz,charsmax(alkatresz),oles,charsmax(oles),talalttargy,charsmax(talalttargy),talaltarany,charsmax(talaltarany)) szint[id] = str_to_num(szint) xp[id] = str_to_num(xp) eloszt[id] = str_to_num(eloszt) alkat[id] = str_to_num(alkat) karizma[id] = str_to_num(karizma) int[id] = str_to_num(int) ero[id] = str_to_num(ero) g_arany[id] = str_to_num(g_arany) g_lada[id] = str_to_num(g_lada) g_kulcs[id] = str_to_num(g_kulcs) g_hflada[id] = str_to_num(g_hflada) varazskesztyu[id] = str_to_num(varazskesztyu) amulett[id] = str_to_num(amulett) aldas[id] = str_to_num(aldas) bolcsi[id] = str_to_num(bolcsi) kritgyuru[id] = str_to_num(kritgyuru) vipkupon[id] = str_to_num(vipkupon) csakany[id] = str_to_num(csakany) mission[id] = str_to_num(mission) alkatresz[id] = str_to_num(alkatresz) oles[id] = str_to_num(oles) talalttargy[id] = str_to_num(talalttargy) talaltarany[id] = str_to_num(talaltarany) } }
//------------------------------------Regisztrácio------------------------------------ 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; } public client_putinserver(id) { belepve[id] = 0 irt[id] = 0 probal[id] = 0 beirt_pw[id] = "" check_user(id) set_task(3.0,"Regisztralas",id) } public regisztracio(id) { new vaultkey[64],vaultdata[256], name[32] get_user_name(id, name, 31) format(vaultkey,63,"%s-REG", name) format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id]) nvault_set(reg_vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public regisztraciotolt(id) { new vaultkey[64],vaultdata[256], name[32] get_user_name(id, name, 31) format(vaultkey,63,"%s-REG", name) format(vaultdata,255,"%i#%i",reg_pont[id], olvas[id]) nvault_get(reg_vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new a3[32], a4[32] parse(vaultdata, a3, 31, a4, 31) reg_pont[id] = str_to_num(a3) olvas[id] = str_to_num(a4) return PLUGIN_CONTINUE; } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "á") replace_all(msg, 190, "é", "Ă©") replace_all(msg, 190, "í", "Ă") replace_all(msg, 190, "ó", "Ăł") replace_all(msg, 190, "ö", "ö") replace_all(msg, 190, "ő", "Ĺ‘") replace_all(msg, 190, "ú", "Ăş") replace_all(msg, 190, "ü", "ĂĽ") replace_all(msg, 190, "ű", "ű") replace_all(msg, 190, "Á", "Ă") replace_all(msg, 190, "É", "É") replace_all(msg, 190, "Í", "ĂŤ") replace_all(msg, 190, "Ó", "Ă“") replace_all(msg, 190, "Ö", "Ă–") replace_all(msg, 190, "Ő", "Ĺ") replace_all(msg, 190, "Ú", "Ăš") replace_all(msg, 190, "Ü", "Ăś") replace_all(msg, 190, "Ű", "Ĺ°") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED } //----------------------Regisztrácio----------------------- public ellenorzes(id){ if(belepve[id] == 1){ fomenu(id) } else { Regisztralas(id) } }
|
|