Offline |
|
|
Csatlakozott: 2018.11.02. 12:23 Hozzászólások: 148
Megköszönt másnak: 2 alkalommal Megköszönték neki: 19 alkalommal
|
Tessék: #include <amxmodx> #include <amxmisc> #include <csstats> #include <fakemeta> #include <nvault> #include <colorchat> #define PLUGIN "Fegyverskin" #define VERSION "1.0" #define AUTHOR "Blesh" new oles[33] new m4a1[33], ak47[33], knife[33] new vault new const szPrefix[] = "szerverprefix" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_dictionary("weaponskin.txt") //Chat parancsok register_clcmd("say /skinak" , "ak47_menu") register_clcmd("say_team /skinak" , "ak47_menu") register_clcmd("say /skinm4" , "m4a1_menu") register_clcmd("say_team /skinm4" , "m4a1_menu") register_clcmd("say /skinkes" , "knife_menu") register_clcmd("say_team /skinkes" , "knife_menu") register_clcmd("say /adminskin", "fomenu") register_clcmd("say_team /adminskin", "fomenu") //Fegyverváltás register_event("CurWeapon", "fegyvervaltas", "be", "1=1") //Halál register_event("DeathMsg", "eDeath", "ade") vault = nvault_open("Fegyvervaltas") } public plugin_precache() { precache_model("models/szerverem/v_m4a1.mdl") precache_model("models/szerverem/1.mdl") precache_model("models/szerverem/2.mdl") precache_model("models/szerverem/3.mdl") precache_model("models/szerverem/4.mdl") precache_model("models/szerverem/5.mdl") precache_model("models/szerverem/kes1.mdl") precache_model("models/szerverem/kes2.mdl") precache_model("models/szerverem/kes3.mdl") } public eDeath() { new attacker = read_data(1) new victim = read_data(2) if(attacker == victim) return PLUGIN_HANDLED oles[attacker] ++ return PLUGIN_HANDLED } public fomenu(id) { new menu = menu_create("FÄ1â€~menÄ‚Ä1", "fomenu_h") menu_additem(menu, "M4A1 Skinek", "1", 0) menu_additem(menu, "AK47 Skinek", "2", 0) menu_additem(menu, "Kes Skinek", "3", 0) menu_display(id, menu, 0) } public fomenu_h(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:{ m4a1_menu(id) } case 2:{ ak47_menu(id) } case 3:{ knife_menu(id) } } return PLUGIN_HANDLED } public m4a1_menu(id) { new szText[512] new cim[121] format(cim, charsmax(cim), "M4A1 Skinek [Ă–lĂ©seid: %d]",oles[id]) new menu = menu_create(cim, "m4a1_handler" ) if(oles[id] < 0) { formatex(szText, charsmax(szText), "szerverem M4A1 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "szerverem M4A1 [ElĂ©rve]", "1", 0) menu_display(id, menu, 0) } public m4a1_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } 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:{ //M4A11 if(m4a1[id] != 1) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L ALAP M4A1-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") m4a1[id] = 1 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) m4a1_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_M4A1") m4a1_menu(id) } } } menu_destroy(menu) return PLUGIN_HANDLED } public ak47_menu(id) { new szText[512] new cim[121] format(cim, charsmax(cim), "szerverem AK47 Skinek [Ă–lĂ©seid: %d]",oles[id]) new menu = menu_create(cim, "ak47_handler" ) if(oles[id] < 0) { formatex(szText, charsmax(szText), "MegváltÄ‚A‚ AK47 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "MegváltÄ‚A‚ AK47 [ElĂ©rve]", "1", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "Zeusz AK47 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "Zeusz [ElĂ©rve]", "2", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "HĂ©ra AK47 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "HĂ©ra AK47 [ElĂ©rve]", "3", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "Isteni AK47 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "Isteni AK47 [ElĂ©rve]", "4", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "szerverem AK47 [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "szerverem AK47 [ElĂ©rve]", "5", 0) menu_display(id, menu, 0) } public ak47_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } 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:{ //AK471 if(ak47[id] != 1) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L MegváltÄ‚A‚ AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") ak47[id] = 1 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) ak47_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47") ak47_menu(id) } } case 2:{ //AK472 if(ak47[id] != 2) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L Zeusz AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") ak47[id] = 2 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) ak47_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47") ak47_menu(id) } } case 3:{ //AK473 if(ak47[id] != 3) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L HĂ©ra AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") ak47[id] = 3 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) ak47_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47") ak47_menu(id) } } case 4:{ //AK474 if(ak47[id] != 4) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L Isteni AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") ak47[id] = 4 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) ak47_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47") ak47_menu(id) } } case 5:{ //AK475 if(ak47[id] != 5) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L szerverem AK47-et!", szPrefix, LANG_SERVER, "WSM_CHOSEN") ak47[id] = 5 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) ak47_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_AK47") ak47_menu(id) } } } menu_destroy(menu) return PLUGIN_HANDLED } public knife_menu(id) { new szText[512] new cim[121] format(cim, charsmax(cim), "Zeusz KĂ©s[Ă–lĂ©seid: %d]",oles[id]) new menu = menu_create(cim, "knife_handler" ) if(oles[id] < 0) { formatex(szText, charsmax(szText), "Zeusz KĂ©s[MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "1", 0) } else menu_additem(menu, "HĂ©ra KĂ©s [ElĂ©rve]", "1", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "HĂ©ra KĂ©s [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "2", 0) } else menu_additem(menu, "Isteni KĂ©s [ElĂ©rve]", "2", 0) if(oles[id] < 0) { formatex(szText, charsmax(szText), "Isteni KĂ©s [MĂ©g %d ölĂ©s]", 0-oles[id]) menu_additem(menu, szText, "3", 0) menu_display(id, menu, 0) } } public knife_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } 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:{ //Knife1 if(knife[id] != 1) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L Zeusz kĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN") knife[id] = 1 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) knife_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE") knife_menu(id) } } case 2:{ //Knife2 if(knife[id] != 2) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L HĂ©ra KĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN") knife[id] = 2 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) knife_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE") knife_menu(id) } } case 3:{ //Knife3 if(knife[id] != 3) { if(oles[id] >= 0) { ColorChat(id, TEAM_COLOR, "%s ^1%L Isteni KĂ©s-t!", szPrefix, LANG_SERVER, "WSM_CHOSEN") knife[id] = 3 } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_NOTENOUGH", 0-oles[id]) knife_menu(id) } } else { ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "WSM_KNIFE") knife_menu(id) } } } menu_destroy(menu) return PLUGIN_HANDLED } public mentes(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", name) format(vaultdata,255,"%i",oles[id]) nvault_set(vault,vaultkey,vaultdata) return PLUGIN_CONTINUE } public betoltes(id) { new name[32] get_user_name(id, name, 31) new vaultkey[64],vaultdata[256] format(vaultkey,63,"%s", name) format(vaultdata,255,"%i",oles[id]) nvault_get(vault,vaultkey,vaultdata,255) replace_all(vaultdata, 255, "#", " ") new a_o[32] parse(vaultdata, a_o, 31) oles[id] = str_to_num(a_o) return PLUGIN_CONTINUE } public client_putinserver(id) { m4a1[id] = 0 ak47[id] = 0 knife[id] = 0 } public client_connect(id) { betoltes(id) } public client_disconnect(id) { mentes(id) } public fegyvervaltas(id) { new fgy = get_user_weapon(id) if(ak47[id] == 1 && fgy == CSW_AK47) { set_pev(id, pev_viewmodel2, "models/szerverem/1.mdl") } if(m4a1[id] == 1 && fgy == CSW_M4A1) { set_pev(id, pev_viewmodel2, "models/alap/2.mdl") } if(ak47[id] == 2 && fgy == CSW_AK47) { set_pev(id, pev_viewmodel2, "models/szerverem/2.mdl") } if(ak47[id] == 3 && fgy == CSW_AK47) { set_pev(id, pev_viewmodel2, "models/szerverem/3.mdl") } if(ak47[id] == 4 && fgy == CSW_AK47) { set_pev(id, pev_viewmodel2, "models/szerverem/4.mdl") } if(ak47[id] == 5 && fgy == CSW_AK47) { set_pev(id, pev_viewmodel2, "models/szerverem/5.mdl") } if(knife[id] == 1 && fgy == CSW_KNIFE) { set_pev(id, pev_viewmodel2, "models/szerverem/kes1.mdl") } if(knife[id] == 2 && fgy == CSW_KNIFE) { set_pev(id, pev_viewmodel2, "models/szerverem/kes2.mdl") } if(knife[id] == 3 && fgy == CSW_KNIFE) { set_pev(id, pev_viewmodel2, "models/szerverem/kes3.mdl") } }
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team Header size: 1040 bytes Code size: 15396 bytes Data size: 9360 bytes Stack/heap size: 16384 bytes; estimated max. usage=1107 cells (4428 bytes) Total requirements: 42180 bytes Done.
|
|