Offline |
|
|
Csatlakozott: 2015.07.21. 00:49 Hozzászólások: 178
Megköszönt másnak: 23 alkalommal Megköszönték neki: 20 alkalommal
|
SmaCk írta: itt az eredeti, azt teleírta a kisgyerek mindenféle hülyeséggel.. rég használtam ezt, de tuti jó. asszem id-re ment, de egy reg rendszerrel alapból meglehet oldani a névre mentést is. Reg Rendszer hozzá: #include <amxmod> #include <colorchat> #include <fvault> new regisztralva[33], bool:belepve[33], bool:irt[33], bool:irt1[33], regjelszo[32][33], jelszo[32][33], arany[33], szint[33], olesek[33], elet[33], lada[33], kulcs[33] new const file[] = "regadatok" public plugin_init() { register_plugin("Regisztrációs Rendszer", "1.1", "V!RUSHD") register_clcmd("say /reg", "reg") register_impulse(201, "letilt") register_clcmd("REG_JELSZO", "regisztralas") register_clcmd("LOG_JELSZO", "belepes") register_clcmd("JELENLEGI_JELSZO", "kerdes") register_clcmd("UJ_JELSZO", "csere") } public letilt(id) { if(belepve[id] == false) { regmenu(id) } else { client_cmd(id, "menu") } return PLUGIN_CONTINUE } public fomenu(id) { if(belepve[id] == true) { menu(id) } else if(regisztralva[id] == 1) { logmenu(id) } else if(regisztralva[id] == 0) { regmenu(id) } } public regmenu(id) { new nev[32], fh[121], jsz[121] get_user_name(id, nev, 31) new menu = menu_create("\rRegisztrációs Rendszer^n\rStátusz: \dNem Regisztrált", "reg_handler") format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev) menu_additem(menu,fh, "1",0) if(irt[id] == true) { format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", regjelszo[id]) menu_additem(menu,jsz, "2",0) menu_additem(menu, "\yRegisztrálás", "3", 0) } else { format(jsz, charsmax(jsz), "\rJelszó: ^n") menu_additem(menu,jsz, "2",0) menu_additem(menu, "\yRegisztrálás", "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 logmenu(id) { new nev[32], fh[121], jsz[121] get_user_name(id, nev, 31) new menu = menu_create("\rRegisztrációs Rendszer^n\rStátusz: \dRegisztrálva", "log_handler") format(fh, charsmax(fh), "\rFelhasználónév: \d%s", nev) menu_additem(menu,fh, "1",0) if(irt1[id] == true) { format(jsz, charsmax(jsz), "\rJelszó: \d%s^n", jelszo[id]) menu_additem(menu,jsz, "2",0) } else { format(jsz, charsmax(jsz), "\rJelszó: ^n") menu_additem(menu,jsz, "2",0) } 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 menu(id) { new menu = menu_create("\rRegisztrációs Rendszer:^nStátusz: \dBejelentkezve", "menu_handler") menu_additem(menu, "\rKijelentkezés", "1", 0) menu_additem(menu, "\rJelszó Váltás", "2", 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 reg_handler(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id) 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: { regisztralva[id] = 1 irt[id] = false ColorChat(id, GREEN, "[Információ] ^1Sikeresen regisztráltál a Szerverre.Jelszavad:^3 %s", regjelszo[id]) } case 4: { regmenu(id) ColorChat(id, GREEN, "[Információ] ^1Nem adtál meg ^3Jelszót.") } } menu_cancel(id) return PLUGIN_HANDLED } public log_handler(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id) 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(jelszo[id], regjelszo[id])) { irt1[id] = false belepve[id] = true ColorChat(id, GREEN, "[Információ] ^1Sikeresen Bejelentkeztél.") } else { ColorChat(id, GREEN, "[Információ] ^1Hibás ^3Jelszót ^1adtál meg!") } } case 4: { ColorChat(id, GREEN, "[Információ] ^1Keres fel minket Skypon: ^3.......") } } menu_cancel(id) return PLUGIN_HANDLED } public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id) 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: { belepve[id] = false jelszo[id] = "" ColorChat(id, GREEN, "[Információ] ^1Sikeresen ^3Kijelentkeztél.") } case 2: { client_cmd(id, "messagemode JELENLEGI_JELSZO") } } menu_cancel(id) return PLUGIN_HANDLED } public regisztralas(id) { new adat[32] new hosszusag = strlen(adat) read_args(adat, charsmax(adat)) remove_quotes(adat) if(hosszusag >= 5) { regjelszo[id] = adat irt[id] = true regmenu(id) } else { regjelszo[id] = adat irt[id] = true regmenu(id) } return PLUGIN_CONTINUE } public belepes(id) { new adat[32] read_args(adat, charsmax(adat)) remove_quotes(adat) if(equal(adat, "")) return PLUGIN_HANDLED jelszo[id] = adat irt1[id] = true logmenu(id) return PLUGIN_HANDLED } public kerdes(id) { new adat[32] read_args(adat, charsmax(adat)) remove_quotes(adat) if(equal(adat, "")) return PLUGIN_HANDLED if(equali(regjelszo[id], adat)) { client_cmd(id, "messagemode UJ_JELSZO") } else { ColorChat(id, GREEN, "[Információ] ^1Rossz ^3Jelszót ^1adtál meg.") } return PLUGIN_HANDLED } public csere(id) { new adat[32] read_args(adat, charsmax(adat)) remove_quotes(adat) if(equal(adat, "")) return PLUGIN_HANDLED regjelszo[id] = adat return PLUGIN_HANDLED } public client_authorized(id) { if( !is_user_hltv(id) && !is_user_bot(id) ) { Load(id) } } public client_disconnect(id) { Save(id) jelszo[id] = "" belepve[id] = false irt[id] = false irt1[id] = false } Load(id) { new nev[35] get_user_name(id, nev, sizeof(nev)-1) new adatok[20] format(adatok, 19, "%s %i#%i#%i#%i#%i#%i#%i#%i", regjelszo[id], regisztralva[id], arany[id], szint[id], olesek[id], elet[id], lada[id], kulcs[id]); if(fvault_get_data(file, nev, adatok, 19)) { new pw[32], reg[32], ar[32], szin[32], oles[32], el[32], lad[32], kul[32] parse(adatok, pw, 31, reg, 31, ar, 31, szin, 31, oles, 31, el, 31, lad, 31, kul, 31); regjelszo[id] = pw regisztralva[id] = str_to_num(reg) arany[id] = str_to_num(ar) szint[id] = str_to_num(szin) olesek[id] = str_to_num(oles) elet[id] = str_to_num(el) lada[id] = str_to_num(lad) kulcs[id] = str_to_num(kul) } else { regjelszo[id] = "" regisztralva[id] = 0; arany[id] = 0; szint[id] = 0; olesek[id] = 0; elet[id] = 0; lada[id] = 0; kulcs[id] = 0; } } Save(id) { new nev[35] get_user_name(id, nev, sizeof(nev)-1) new adatok[20] format(adatok, 19, "%s %i#%i#%i#%i#%i#%i#%i#%i", regjelszo[id], regisztralva[id], arany[id], szint[id], olesek[id], elet[id], lada[id], kulcs[id]); fvault_set_data(file, nev, adatok) }
Eredeti?Elég hülye vagy ha ez az össze vissza piszkált sz*r az eredeti...
|
|