Offline |
|
|
Csatlakozott: 2014.01.11. 22:53 Hozzászólások: 379
Megköszönt másnak: 75 alkalommal Megköszönték neki: 8 alkalommal
|
Sziasztok valaki áttudná nekem írni, hogy ne legyen benne a rang? #include <amxmodx> #include <amxmisc> #include <colorchat> #include <dhudmessage> #include <fun> #include <cstrike> #include <fvault> #include <fakemeta> #include <engine> new const PLUGIN[] = "Global Offensive" new const VERSION[] = "1.0" new const AUTHOR[] = "" const MAX = 20 const JOG = ADMIN_IMMUNITY; new const file[] = "Global_1" new Kes[20][33], Ak[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Szint[33], Dollar[33] new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33] new const Prefix[] = "[.:DarkSIDE:. Global Offensive]" new const KeseK[][] = { { "Ur Doppler Vadász kés" }, { "Karmazsinvörös Vadász kés" }, { "Fade Vadázs kés" }, { "Mészárlás Vadász kés" }, { "Acél Vadászkés" }, { "Óceán Doppler Karambit Kés" }, { "Folyadék Doppler Karambit Kés" }, { "Ur Doppler Karambit Kés" }, { "Acél Karambit Kés" }, { "Karmazsinvörös Karambit Kés" }, { "Tigrisfog Bayonet Kés" }, { "Ur Bayonet Kés" }, { "Zafír Bayonet Kés" }, { "Fade Bayonet Kés" }, { "Karmazsinvörös Bayonet Kés" }, { "Edzett Pillangókés" }, { "Karmazsinvörös Pillangókés" }, { "Tenger Pillangókés" }, { "Hawaii-i Pillangókés" }, { "Fade Pillangókés" } } new const Ak47Nevek[][] = { { "Wasteland" }, { "Vulcan" }, { "Vanquish" }, { "Space" }, { "Red Laminate" }, { "Point Disarray" }, { "Outlaw" }, { "Laminate" }, { "Jaguar" }, { "Hydroponic" }, { "GForce" }, { "Fuel Injector" }, { "Frontside Mysti" }, { "Fireserpent" }, { "Case Hardened" }, { "Carbonite" }, { "Asiimov" }, { "Aquamarine" } } new const KesModelek[][] = { "knife/Alap.mdl", "knife/Doppler_HM.mdl", "knife/Crimson_HM.mdl", "knife/Fade_HM.mdl", "knife/Slaughter_HM.mdl", "knife/Steel_HM.mdl", "knife/DopplerOcean_K.mdl", "knife/DopplerPink_K.mdl", "knife/DopplerSpace_K.mdl", "knife/Steel_K.mdl", "knife/Crimson_K.mdl", "knife/Tigertooth_B.mdl", "knife/Space_B.mdl", "knife/Sapphire_B.mdl", "knife/Fade_B.mdl", "knife/Crimson_B.mdl", "knife/CaseHardened_BF.mdl", "knife/Crimson_BF.mdl", "knife/Sea_BF.mdl", "knife/Hawaiian_BF.mdl", "knife/Fade_BF.mdl" } new const Ak47Modelek[][] = { { "AK47/Wasteland.mdl" }, { "AK47/Vulcan.mdl" }, { "AK47/Vanquish.mdl" }, { "AK47/Space.mdl" }, { "AK47/Red Laminate.mdl" }, { "AK47/Point Disarray.mdl" }, { "AK47/Outlaw.mdl" }, { "AK47/Laminate.mdl" }, { "AK47/Jaguar.mdl" }, { "AK47/Hydroponic.mdl" }, { "AK47/GForce.mdl" }, { "AK47/Fuel Injector.mdl" }, { "AK47/Frontside Mysti.mdl" }, { "AK47/Fireserpent.mdl" }, { "AK47/Case Hardened.mdl" }, { "AK47/Carbonite.mdl" }, { "AK47/Asiimov.mdl" }, { "AK47/Aquamarine.mdl" } } new const Rang[][] = { "Silver I", "Silver II", "Silver III", "Silver IV", "Silver Elite", "Silver Elite Master<", "Gold Nova I", "Gold Nova II", "Gold Nova III", "Gold Nova Master", "Master Guardian I", "Master Guardian II", "Master Guardian Elite", "Distinguished Master Guardian", "Legendary Eagle", "Legendary Eagle Master", "Supreme Master First Class", "The Global Elite" } new const RangOles[] = { 25, 100, 250, 750, 1000, 1500, 2250, 3000, 3900, 4900, 5900, 7000, 8500, 10000, 15000, 22000, 30000, 40000 } new const Float:Dropok[][] = { { 15.00 },//Lada Drop { 25.00 }//Kulcs Drop } new const Float:Nyitas[][] = { { 95.00 }, { 60.00 }, { 25.00 }, { 10.00 } } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /adas", "addolas") register_clcmd("DOLLAR", "lekeres") register_clcmd("MENNYISEG", "dblekeres") register_clcmd("say", "HandleSay") register_clcmd("say_team", "HandleSay") register_impulse(201, "FoMenu") register_event("DeathMsg", "Halal", "a") register_event("CurWeapon", "fegyvervaltas", "be", "1=1") } public addolas(id) { if(get_user_flags(id) & JOG) { for(new i; i < MAX; i++) { Kes[i][id] += 10 Lada[id] += 500 Kulcs[id] += 500 Dollar[id] += 500 } } } public plugin_precache() { for(new i; i < 21; i++){ format(cim, charsmax(cim),"models/DarkSIDE_gomod/%s", KesModelek[i]) precache_model(cim) } for(new i; i < 19; i++) { new String[64] formatex(String, charsmax(String), "models/DarkSIDE_gomod/%s", Ak47Modelek[i]) if(strlen(Ak47Modelek[i]) > 3) precache_model(String) } } public fegyvervaltas(id) { new Gun = get_user_weapon(id) for(new i; i < 21; i++){ if(Skin[id] == i && Gun == CSW_KNIFE) { format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", KesModelek[i]) set_pev(id, pev_viewmodel2, cim) } } for(new i; i < 19; i++){ if(Skin[id] == i && Gun == CSW_AK47) { format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", Ak47Modelek[i]) set_pev(id, pev_viewmodel2, cim) } } } public Halal() { new Gyilkos = read_data(1) new Aldozat = read_data(2) if(Gyilkos == Aldozat) return PLUGIN_HANDLED Oles[Gyilkos]++ while(Oles[Gyilkos] >= RangOles[Szint[Gyilkos]]) Szint[Gyilkos]++ new Para; Para += random_num(15, 25) Dollar[Gyilkos] += Para set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0) show_dhudmessage(Gyilkos, "+%d$", Para) Dropellenorzes(Gyilkos) return PLUGIN_HANDLED; } public Dropellenorzes(id) { new Float:Szam = random_float(0.01, 100.00) new Nev[32] get_user_name(id, Nev, 31) if(Szam <= Dropok[0][0]) { Lada[id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev) } else if(Szam <= Dropok[1][0]) { Kulcs[id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev) } } public Talal(id) { new Float:RandomSzam = random_float(0.01, 100.00) if(RandomSzam <= Nyitas[0][0]) { Keres(id) } else if(RandomSzam <= Nyitas[1][0]) { Keres2(id) } else if(RandomSzam <= Nyitas[2][0]) { Keres3(id) } else if(RandomSzam <= Nyitas[3][0]) { Keres4(id) } } public Keres(id) { new Nev[32] get_user_name(id, Nev, 31) switch(random_num(1, 5)) { case 1: { Kes[0][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0]) } case 2: { Kes[1][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1]) } case 3: { Kes[2][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2]) } case 4: { Kes[3][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3]) } case 5: { Kes[4][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4]) } case 6: { Ak47Modelek[0][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[0]) } case 7: { Ak47Modelek[1][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[1]) } case 8: { Ak47Modelek[2][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[2]) } case 9: { Ak47Modelek[3][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[3]) } case 10: { Ak47Modelek[4][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4]) } } } public Keres2(id) { new Nev[32] get_user_name(id, Nev, 31) switch(random_num(1, 5)) { case 1: { Kes[5][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5]) } case 2: { Kes[6][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6]) } case 3: { Kes[7][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7]) } case 4: { Kes[8][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8]) } case 5: { Kes[9][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9]) } case 6: { Ak47Modelek[5][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4]) } case 7: { Ak47Modelek[6][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[6]) } case 8: { Ak47Modelek[7][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[7]) } case 9: { Ak47Modelek[8][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[8]) } case 10: { Ak47Modelek[9][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[9]) } } } public Keres3(id) { new Nev[32] get_user_name(id, Nev, 31) switch(random_num(1, 5)) { case 1: { Kes[10][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10]) } case 2: { Kes[11][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11]) } case 3: { Kes[12][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12]) } case 4: { Kes[13][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13]) } case 5: { Kes[14][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14]) } case 6: { Ak47Modelek[10][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[10]) } case 7: { Ak47Modelek[11][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[11]) } case 8: { Ak47Modelek[12][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[12]) } case 9: { Ak47Modelek[13][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[13]) } case 10: { Ak47Modelek[14][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[14]) } } } public Keres4(id) { new Nev[32] get_user_name(id, Nev, 31) switch(random_num(1, 5)) { case 1: { Kes[15][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15]) } case 2: { Kes[16][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16]) } case 3: { Kes[17][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17]) } case 4: { Kes[18][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18]) } case 5: { Kes[19][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19]) } case 6: { Ak47Modelek[15][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[15]) } case 7: { Ak47Modelek[16][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[16]) } case 8: { Ak47Modelek[17][id]++ ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[17]) } } } public FoMenu(id) { format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \w2.0^nDollár: \d%d", Dollar[id]) new menu = menu_create(cim, "FoMenu_H") menu_additem(menu, "Skinek", "1", 0) menu_additem(menu, "Láda Nyitás", "2", 0) menu_additem(menu, "Piactér", "3", 0) format(cim, charsmax(cim), "Kuka^n^n\rRangod: \y%s^n\rKövetkezo Rangod: \d%s\r(\y%d/%d\r)",Rang[Szint[id]], Rang[Szint[id]+1], Oles[id], RangOles[Szint[id]]) menu_additem(menu, cim, "4", 0) menu_display(id, menu) } public FoMenu_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:Fegyverek(id) case 2:LadaNyitas(id) case 3:PiacMenu(id) case 4:KukaMenu(id) case 5:FoMenu(id) } } public LadaNyitas(id) { format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \rLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id]) new menu = menu_create(cim, "Lada_h") format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1]) menu_additem(menu, cim, "1", 0) menu_display(id, menu) } public Lada_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: { if(Lada[id] >= 1 && Kulcs[id] >= 1) { Lada[id]-- Kulcs[id]-- Talal(id) LadaNyitas(id) } else { ColorChat(id, GREEN, "%s ^1Nincs Ládát vagy kulcsot", Prefix) } } } } public Fegyverek(id) { format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \ySkinek") new menu = menu_create(cim, "Fegyver_h") for(new i; i < MAX; i++) { if(Kes[i][id] > 0) { new Szam[6] num_to_str(i, Szam, 5) format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id]) menu_additem(menu, cim, Szam) } } for(new i; i < MAX; i++) { if(Ak47Modelek[i][id] > 0) { new Szam[6] num_to_str(i, Szam, 5) format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", Ak47Nevek[i], Ak47Modelek[i][id]) menu_additem(menu, cim, Szam) } } menu_display(id, menu) } public Fegyver_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) Skin[id] = key+1 } public KukaMenu(id) { format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yKuka") new menu = menu_create(cim, "Kuka_h") for(new i; i < MAX; i++) { if(Kes[i][id], Ak47Modelek[i][id] > 0) { new Szam[6] num_to_str(i, Szam, 5) format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id]) menu_additem(menu, cim, Szam) } } menu_display(id, menu) } public Kuka_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) Kes[key][id]-- KukaMenu(id) } public PiacMenu(id) { format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yPiac") new menu = menu_create(cim, "Piac_H") menu_additem(menu, "Eladás", "1", 0) menu_additem(menu, "Vásárlás", "2", 0) menu_display(id, menu) } public Piac_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:Eladas(id) case 2:Vasarlas(id) } } public Eladas(id) { new cim[121], ks1[121], ks2[121] format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dEladás^n\wDollár: %d", Dollar[id]) new menu = menu_create(cim, "eladas_h" ) if(kirakva[id] == 0){ for(new i=0; i < MAX; i++) { if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!") else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1] ,Ak47Nevek[i-1]) } menu_additem(menu, ks1 ,"0",0) } if(kirakva[id] == 0) { format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id]) menu_additem(menu, ks1, "1",0) } if(kirakva[id] == 0){ format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id]) menu_additem(menu,ks2,"2",0) } if(Erteke[id] != 0 && kirakva[id] == 0) { menu_additem(menu,"Mehet a piacra!","3",0) } if(Erteke[id] != 0 && kirakva[id] == 1) menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0) menu_setprop(menu, MPROP_EXITNAME, "Kilépés") menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public eladas_h(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, charsmax(name)) 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 -2:{ kirakva[id] = 0 kicucc[id] = 0 Erteke[id] = 0 } case 0:{ fvalaszt(id) } case 1:{ client_cmd(id, "messagemode MENNYISEG") } case 2:{ client_cmd(id, "messagemode DOLLAR") } case 3:{ for(new i=0; i < MAX; i++) { if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) { ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id]) kirakva[id] = 1 } } for(new i=0; i < MAX; i++) { if(kicucc[id] == i && Ak47Nevek[i-1][id] >= mennyiseg[id]) { ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], Ak47Nevek[i-1], Erteke[id]) kirakva[id] = 1 } } } } menu_destroy(menu) return PLUGIN_HANDLED } public fvalaszt(id) { new szMenuTitle[ 121 ],cim[121] format( szMenuTitle, charsmax( szMenuTitle ), "r.:DarkSIDE:. \yGlobal Offensive \rVálasz \y -\dPiac") new menu = menu_create( szMenuTitle, "fvalaszt_h" ) for(new i; i < MAX; i++) { if(Kes[i][id],Ak47Modelek[i][id] > 0) { new Num[6] num_to_str(i, Num, 5) formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id]) menu_additem(menu, cim, Num) } } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public fvalaszt_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) kicucc[id] = key+1 Eladas(id) } public lekeres(id) { new ertek, adatok[32] read_args(adatok, charsmax(adatok)) remove_quotes(adatok) ertek = str_to_num(adatok) new hossz = strlen(adatok) if(hossz > 7) { client_cmd(id, "messagemode DOLLAR") } else if(ertek < 20) { ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix) Eladas(id) } else { Erteke[id] = ertek Eladas(id) } } public dblekeres(id) { new ertek, adatok[32] read_args(adatok, charsmax(adatok)) remove_quotes(adatok) ertek = str_to_num(adatok) new hossz = strlen(adatok) if(hossz > 7) { client_cmd(id, "messagemode MENNYISEG") } else if(ertek < 1) { Eladas(id) } else { mennyiseg[id] = ertek Eladas(id) } } public Vasarlas(id) { new mpont[512], menu, cim[121] static players[32],temp[10],pnum; get_players(players,pnum,"c") format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dVásárlás") menu = menu_create(cim, "vasarlas_h" ) for (new i; i < pnum; i++) { if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0) { for(new a=0; a < MAX; a++) { if(kicucc[players[i]] == a) formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wÁra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[players[i]], Erteke[players[i]]) } num_to_str(players[i],temp,charsmax(temp)) menu_additem(menu, mpont, temp) } } menu_setprop(menu, MPROP_PERPAGE, 6) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL ) menu_display(id, menu) return PLUGIN_HANDLED } public vasarlas_h(id,menu, item){ if(item == MENU_EXIT) { menu_destroy(menu); return } if(pido != 0){ Vasarlas(id) return } new data[6] ,szName[64],access,callback; new name[32], name2[32] get_user_name(id, name, charsmax(name)) menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback); new player = str_to_num(data); get_user_name(player, name2, charsmax(name2)) pido = 2 set_task(2.0, "vido") for(new i=0; i < MAX; i++) { if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1) { kirakva[player] = 0 ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tól %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player]) Dollar[player] += Erteke[player] Dollar[id] -= Erteke[player] Kes[i-1][id] += mennyiseg[player] Kes[i-1][player] -= mennyiseg[player] kicucc[player] = 0 mennyiseg[player] = 0 Erteke[player] = 0 } } } public vido() { pido = 0 } stock get_player_name(id){ static name[32] get_user_name(id,name,31) return name } public client_connect(id) { Load(id) } public client_disconnect(id) { Save(id) Kes[0][id] = 0; Kes[1][id] = 0; Kes[2][id] = 0; Kes[3][id] = 0; Kes[4][id] = 0; Kes[5][id] = 0; Kes[6][id] = 0; Kes[7][id] = 0; Kes[8][id] = 0; Kes[9][id] = 0; Kes[10][id] = 0; Kes[11][id] = 0; Kes[12][id] = 0; Kes[13][id] = 0; Kes[14][id] = 0; Kes[15][id] = 0; Kes[16][id] = 0; Kes[17][id] = 0; Kes[18][id] = 0; Kes[19][id] = 0; Lada[id] = 0; Kulcs[id] = 0; Szint[id] = 0; Oles[id] = 0; Dollar[id] = 0; } Load(id) { new nev[35] get_user_name(id, nev, sizeof(nev)-1) new mentes[512] format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id]) if(fvault_get_data(file, nev, mentes, 511)) { new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32] parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31) Kes[0][id] = str_to_num(skin) Kes[1][id] = str_to_num(skin1) Kes[2][id] = str_to_num(skin2) Kes[3][id] = str_to_num(skin3) Kes[4][id] = str_to_num(skin4) Kes[5][id] = str_to_num(skin5) Kes[6][id] = str_to_num(skin6) Kes[7][id] = str_to_num(skin7) Kes[8][id] = str_to_num(skin8) Kes[9][id] = str_to_num(skin9) Kes[10][id] = str_to_num(skin10) Kes[11][id] = str_to_num(skin11) Kes[12][id] = str_to_num(skin12) Kes[13][id] = str_to_num(skin13) Kes[14][id] = str_to_num(skin14) Kes[15][id] = str_to_num(skin15) Kes[16][id] = str_to_num(skin16) Kes[17][id] = str_to_num(skin17) Kes[18][id] = str_to_num(skin18) Kes[19][id] = str_to_num(skin19) Lada[id] = str_to_num(lada1) Kulcs[id] = str_to_num(kulcsi) Szint[id] = str_to_num(szin) Oles[id] = str_to_num(ol) Dollar[id] = str_to_num(ar) } else { Kes[0][id] = 0; Kes[1][id] = 0; Kes[2][id] = 0; Kes[3][id] = 0; Kes[4][id] = 0; Kes[5][id] = 0; Kes[6][id] = 0; Kes[7][id] = 0; Kes[8][id] = 0; Kes[9][id] = 0; Kes[10][id] = 0; Kes[11][id] = 0; Kes[12][id] = 0; Kes[13][id] = 0; Kes[14][id] = 0; Kes[15][id] = 0; Kes[16][id] = 0; Kes[17][id] = 0; Kes[18][id] = 0; Kes[19][id] = 0; Lada[id] = 0; Kulcs[id] = 0; Szint[id] = 0; Oles[id] = 0; Dollar[id] = 0; } } Save(id) { new nev[35] get_user_name(id, nev, sizeof(nev)-1) new mentes[512] format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id]) fvault_set_data(file, nev, mentes) } public HandleSay(id) { new message[192], Name[32], none[2][32], chat[192], hal[32] read_args (message, 191) remove_quotes (message) new hossz = strlen(message) new i = 0 new RosszKarakterek = 0 while(i < hossz) { if(message[i] == '#') RosszKarakterek++ ++i } if(RosszKarakterek > 0) { new JatekosNeve[32] get_user_name(id, JatekosNeve, charsmax(JatekosNeve)) new JatekosIP[32] get_user_ip(id, JatekosIP, charsmax(JatekosIP)) server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id)) log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message) return PLUGIN_HANDLED } new pont2=0; new kettospont=0; new szam2=0; new hir=0; while(i < hossz) { if(message[i] == 'w') hir++; if(message[i] == '.') pont2++; if(message[i] == ':') kettospont++; if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0') szam2++; if(message[i] == '#') RosszKarakterek++ ++i; } if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4) { return PLUGIN_HANDLED; } if(szam2 >= 8) { return PLUGIN_HANDLED; } if(hir >= 3) { return PLUGIN_HANDLED; } formatex(none[0], 31, ""), formatex(none[1], 31, " ") if (message[0] == '@' || message[0] == '!' || equal (message, "")) return PLUGIN_HANDLED; get_user_name(id, Name, 31); new string[6] format(string, 5, "%s", Name) if(!is_user_alive(id)) hal = "*Halott* " else hal = "" if(!equali(message, none[0]) && !equali(message, none[1])) { if(get_user_flags(id) & ADMIN_IMMUNITY) formatex(chat, 191, "^1%s^4[Tulaj][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message) else if(get_user_flags(id) & ADMIN_BAN) formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message) else formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, Rang[Szint[id]], Name, message) } else { formatex(chat, 191, "^1%s^3%s^1 : %s", hal, Name, message) } switch(cs_get_user_team(id)) { case 1: ColorChat(0, RED, chat) case 2: ColorChat(0, BLUE, chat) } if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) ColorChat(0, GREY, chat) return PLUGIN_HANDLED; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } */
|
|