Offline |
|
|
Csatlakozott: 2016.03.02. 21:12 Hozzászólások: 138
Megköszönt másnak: 20 alkalommal Megköszönték neki: 6 alkalommal
|
Én inkább valahogy így képzelném el, Mivel nem 51-et futatsz le hanem Anyiszor futtasuk le a FegyverAdatokat ahány Skin van, És azt is adunk az illetőnek nem Változót.#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <engine> #include <hamsandwich> #include <cstrike> #define VALAMI 51 #define MAXPLAYERS 33 new Hasznal[MAXPLAYERS][4],FegyverKepesseg[MAXPLAYERS][4][5] new const FegyverKepessegAdat[][] = { { 0, 0, 0, 0, 0 }, { 0, 5, 5, 5, 0 }, { 0, 10, 5, 10, 0 }, { 0, 15, 15, 15, 0 }, { 0, 30, 5, 30, 0 }, { 0, 5, 5, 50, 0 }, { 0, 45, 20, 20, 0 }, { 0, 0, 0, 0, 75 } //Kés az utolso } new const KepessegAdat[][][] = { { "", "", "" }, { "Élet", "É", "Több életerő." }, { "Intelligencia", "I", "Növekszik az arany zsakmánya." }, { "Erő", "E", "Növekszik a sebzés." }, { "Ügyesség", "Ü", "Mozgási sebesség megnő." } } new const FegyverIdSzamok[] ={ 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1 } new const FegyverAdat[][][] = { { "", "", "", "" }, { "Terepmintás AK47", "kmggu/Szint1/AK47", "28", "1" }, { "Terepmintás AWP", "kmggu/Szint1/AWP", "18", "1" }, { "Terepmintás M4A1", "kmggu/Szint1/M4A1", "22", "1" }, { "Terepmintás FAMAS", "GlobalUnison/Szint1/FAMAS", "15", "1" }, { "Terepmintás MP5", "kmggu/Szint1/MP5", "19", "1" }, { "Klasszikus M3", "kmggu/Szint1/M3", "21", "1" }, { "Terepmintás DEAGLE", "kmggu/Szint1/DEAGLE", "26", "1" }, { "Terepmintás USP", "kmggu/Szint1/USP", "16", "1" }, { "Régi AK47", "kmggu/Szint2/AK47", "28", "2" }, { "Vadász AWP", "kmggu/Szint2/AWP", "18", "2" }, { "Sivatagi M4A1", "kmggu/Szint2/M4A1", "22", "2" }, { "Régi FAMAS", "kmggu/Szint2/FAMAS", "15", "2" }, { "Klasszikus MP5", "kmggu/Szint2/MP5", "19", "2" }, { "Mossbenger M3", "kmggu/Szint2/M3", "21", "2" }, { "Tűz DEAGLE", "kmggu/Szint2/DEAGLE", "26", "2" }, { "Tűz USP", "kmggu/Szint2/USP", "16", "2" }, { "Villám AK47", "kmggu/Szint3/AK47", "28", "3" }, { "Pulzus AWP", "kmggu/Szint3/AWP", "18", "3" }, { "Tűz M4A1", "kmggu/Szint3/M4A1", "22", "3" }, { "Jég FAMAS", "kmggu/Szint3/FAMAS", "15", "3" }, { "Tűz MP5", "kmggu/Szint3/MP5", "19", "3" }, { "Short M3", "kmggu/Szint3/M3", "21", "3" }, { "Kör DEAGLE", "kmggu/Szint3/DEAGLE", "26", "3" }, { "Modern USP", "kmggu/Szint3/USP", "16", "3" }, { "Fenevad AK47", "kmggu/Szint4/AK47", "28", "4" }, { "Resistance AWP", "kmggu/Szint4/AWP", "18", "4" }, { "Modern M4A1", "kmggu/Szint4/M4A1", "22", "4" }, { "Spitfire FAMAS", "kmggu/Szint4/FAMAS", "15", "4" }, { "Kommandós MP5", "kmggu/Szint4/MP5", "19", "4" }, { "SPAS-12 M3", "kmggu/Szint4/M3", "21", "4" }, { "Láng DEAGLE", "kmggu/Szint4/DEAGLE", "26", "4" }, { "Engraved USP", "kmggu/Szint4/USP", "16", "4" }, { "Magma AK47", "kmggu/Szint5/AK47", "28", "5" }, { "Magma AWP", "kmggu/Szint5/AWP", "18", "5" }, { "Magma M4A1", "kmggu/Szint5/M4A1", "22", "5" }, { "Magma FAMAS", "kmggu/Szint5/FAMAS", "15", "5" }, { "Magma MP5", "kmggu/Szint5/MP5", "19", "5" }, { "Magma M3", "kmggu/Szint5/M3", "21", "5" }, { "Magma DEAGLE", "kmggu/Szint5/DEAGLE", "26", "5" }, { "Magma USP", "kmggu/Szint5/USP", "16", "5" }, { "Nuclear AK47", "kmggu/Szint6/AK47", "28", "6" }, { "Nuclear AWP", "kmggu/Szint6/AWP", "18", "6" }, { "Nuclear M4A1", "kmggu/Szint6/M4A1", "22", "6" }, { "Nuclear FAMAS", "kmggu/Szint6/FAMAS", "15", "6" }, { "Nuclear MP5", "kmggu/Szint6/MP5", "19", "6" }, { "Nuclear M3", "kmggu/Szint6/M3", "21", "6" }, { "Nuclear DEAGLE", "kmggu/Szint6/DEAGLE", "26", "6" }, { "Nuclear USP", "kmggu/Szint6/USP", "16", "6" } } public plugin_precache() { for(new i; i < sizeof(FegyverAdat); i++) { if(strlen(FegyverAdat[i][1]) == 0) { continue } new Mdl[86] formatex(Mdl, charsmax(Mdl), "models/%s.mdl", FegyverAdat[i][1]) precache_model(Mdl) } } public FegyverValtas(f) { new id = get_pdata_cbase(f, 41, 4) new wid = cs_get_weapon_id(f) if(id > 32 || id < 1 || !is_user_alive(id)) { return HAM_SUPERCEDE } new k = Hasznal[id][FegyverIdSzamok[wid]], Mdl[86] if(k > 0 && str_to_num(FegyverAdat[k][2]) == wid) { formatex(Mdl, charsmax(Mdl), "models/%s.mdl", FegyverAdat[k][1]) set_pev(id, pev_viewmodel2, Mdl) } return HAM_IGNORED } new const EntityNevek[][] = { "weapon_ak47", "weapon_awp", "weapon_m4a1", "weapon_famas", "weapon_mp5navy", "weapon_m3", "weapon_deagle", "weapon_usp", "weapon_knife" } public plugin_init() { register_impulse(201, "FoMenu") register_clcmd("say /add", "Addolas"); for(new i; i < sizeof(EntityNevek); i++) { if(strlen(EntityNevek[i]) > 0) { RegisterHam(Ham_Item_Deploy, EntityNevek[i], "FegyverValtas", 1) } } } public Addolas(id) { for(new i; i<FegyverAdat; i++) FegyverAdat[i][id]++; } public FoMenu(id) { new String[128] formatex(String, charsmax(String), "\y[\dK.m.G\y]\r~\y[\dGlobal\r~\dUnison\y] \d- \wFőmenü") new menu = menu_create(String, "FoMenuh" ) formatex(String, charsmax(String), "Raktár") menu_additem(menu, String, "1") menu_display(id, menu) } public FoMenuh(id, menu, item){ if(item == MENU_EXIT) { menu_destroy(menu) return } new Adat[32], Sor[64] new Access, Callback menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback) new x = str_to_num(Adat) switch(x) { case 1: { RaktarMenu(id) } } } public RaktarMenu(id) { new String[128] formatex(String, charsmax(String), "\y[\dK.m.G\y]\r~\y[\dGlobal\r~\dUnison\y] \d- \wRaktármenü") new menu = menu_create(String, "RaktarMenuh" ) formatex(String, charsmax(String), "Fegyverek") menu_additem(menu, String, "1") formatex(String, charsmax(String), "Tárgyak") menu_additem(menu, String, "2") menu_display(id, menu) } public RaktarMenuh(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return } new Adat[32], Sor[64] new Access, Callback menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback) new x = str_to_num(Adat) switch(x) { case 1: { FRaktarMenu(id) } case 2: { TargyMenu(id) } } } public FRaktarMenu(id) { new String[128], Nts[3] formatex(String, charsmax(String), "\yGlobal Unison \d- \wRaktár") new menu = menu_create(String, "FRaktarMenuh" ) for(new i = 1; i < sizeof(FegyverAdat); i++) { if(g_Weapons[id][i] <= 0) { continue } new k = str_to_num(FegyverAdat[i][3]) num_to_str(i, Nts, 2) if(str_to_num(FegyverAdat[i][2]) != 29) { formatex(String, charsmax(String), "\w%s\r (\w%d\r) \d[\w%d\y%s\r|\w%d\y%s\r|\w%d\y%s\d]", FegyverAdat[i][0], g_Weapons[id][i], FegyverKepessegAdat[k][1], KepessegAdat[1][1], FegyverKepessegAdat[k][2], KepessegAdat[2][1], FegyverKepessegAdat[k][3], KepessegAdat[3][1]) } else { formatex(String, charsmax(String), "\y%s\r (\w%d\r) \d[\w%d\y%s\d]", FegyverAdat[i][0], g_Weapons[id][i], FegyverKepessegAdat[k][4], KepessegAdat[4][1]) } menu_additem(menu, String, Nts) } menu_setprop(menu, MPROP_PERPAGE, 6) menu_display(id, menu) } public FRaktarMenuh(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return } new Adat[32], Sor[64] new Access, Callback menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback) new x = str_to_num(Adat) if(g_Weapons[id][x] > 0) { new y = str_to_num(FegyverAdat[x][2]) log_amx("%d", y) Hasznal[id][FegyverIdSzamok[y]] = x for(new i = 1; i <= 4; i++) { FegyverKepesseg[id][FegyverIdSzamok[y]][i] = FegyverKepessegAdat[str_to_num(FegyverAdat[x][3])][i] } } } public TargyMenu(id){}
|
|