Kód: #include <amxmodx> #include <amxmisc> #include <fakemeta>
#define PLUGIN "Awp menu" #define VERSION "1.0" #define AUTHOR "HunGamer"
#define MAX_WP 4
new OnOff
new valasztott[33]
new const awp_name[MAX_WP+1][] = { "", "Elso AWP",//Elso awp neve "Masodik AWP",//Masodik awp neve "Harmadik AWP",//Harmadik awp neve "Negyedik AWP"//Negyedik awp neve és így tovább } new const awp_p_model[MAX_WP+1][] = { "", "models/awpmenu/p_awp1.mdl",//Elso P modelje "models/awpmenu/p_awp2.mdl",//Masodik P modelje "models/awpmenu/p_awp3.mdl",//Harmadik P modelje "models/awpmenu/p_awp4.mdl"//Negyedik P modelje és így tovább } new const awp_v_model[MAX_WP+1][] = { "", "models/awpmenu/v_awp1.mdl",//Elso V modelje "models/awpmenu/v_awp2.mdl",//Masodik V modelje "models/awpmenu/v_awp3.mdl",//Harmadik V modelje "models/awpmenu/v_awp4.mdl"//Negyedik V modelje és így tovább }
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1") register_clcmd("say /awp", "awpmenu") OnOff = register_cvar("awpmenu_on", "1") set_task( 1.0, "awp_sajt", 0, "", 0, "b" ); } public plugin_precache() { for(new i=1; i<=MAX_WP; i++) { precache_model(awp_p_model[i]) precache_model(awp_v_model[i]) }
return PLUGIN_CONTINUE } public awp_sajt(id) { if(user_has_weapon(id, CSW_AWP)) { set_task( 1.0, "awpmenu", 0, "", 0, "b" ); } } public awpmenu(id) { if(get_pcvar_num(OnOff)) { if(is_user_alive(id)) { new szTempid[10] new Menu = menu_create("Awp menu", "awpmenuh") for(new i=1; i<=MAX_WP; i++) { num_to_str(i, szTempid, 9) menu_additem(Menu, awp_name[i], szTempid) } menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu) } else { client_print(id, print_chat, "Halott nem hasznalhatja") } } else { client_print(id, print_chat, "A valasztas jelenleg ki van kapcsolva") } return PLUGIN_HANDLED } public client_connect(id) { valasztott[id] = 0 } public client_disconnect(id) { valasztott[id] = 0 } public awpmenuh(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(menu, item, access, data,5, iName, 63, callback) new key = str_to_num(data) valasztott[id] = key set_pev(id, pev_viewmodel2, awp_v_model[key]) set_pev(id, pev_weaponmodel2, awp_p_model[key]) menu_destroy(menu) return PLUGIN_HANDLED } public Event_Change_Weapon(id) { new weaponID = read_data(2) if(weaponID == CSW_AWP && get_pcvar_num(OnOff) && valasztott[id]) { set_pev(id, pev_viewmodel2, awp_v_model[valasztott[id]]) set_pev(id, pev_weaponmodel2, awp_p_model[valasztott[id]]) } return PLUGIN_CONTINUE } Teszt nem volt!
|