przykładowy wybór broni z modelami
#include <amxmodx>
#include <engine>
#define PLUGIN "Menu Broni"
#define VERSION "1.0"
#define AUTHOR "Killer_cyc[DDS]"
new const v_akag[] = "models/csgo/v_ar.mdl"
new const p_akag[] = "models/csgo/p_ar.mdl"
new const v_dragon[] = "models/csgo/v_dragon.mdl"
new const p_dragon[] = "models/csgo/p_dragon.mdl"
new const v_build[] = "models/csgo/v_build.mdl"
new const p_build[] = "models/csgo/p_build.mdl"
new const v_guard[] = "models/csgo/v_guard.mdl"
new const p_guard[] = "models/csgo/p_guard.mdl"
new g_akag[33]=false;
new g_dragon[33]=false;
new g_build[33]=false;
new g_guard[33]=false;
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd ("say /skiny", "pokaz_menu");
register_event("CurWeapon","CurWeapon","be", "1=1");
}
public plugin_precache(){
precache_model(v_akag);
precache_model(p_akag);
precache_model(v_dragon);
precache_model(p_dragon);
precache_model(v_build);
precache_model(p_build);
precache_model(v_guard);
precache_model(p_guard);
}
public client_connect(id)
{
g_akag[id]=false;
g_dragon[id]=false;
g_build[id]=false;
g_guard[id]=false;
}
public client_disconnect(id)
{
g_akag[id]=false;
g_dragon[id]=false;
g_build[id]=false;
g_guard[id]=false;
}
public pokaz_menu(id){
new menu = menu_create("Menu Broni by \rkiller_cyc[DDS]","menu_wybor");
menu_additem(menu,"\r AK-47|Odwlok Akwamaryny","1",0)
menu_additem(menu,"\r AWP|Smocza Wiedza","2",0)
menu_additem(menu,"\d AK-47|Elitarny","3",0)
menu_additem(menu,"\y M4A1|Guardian","4",0)
menu_display(id,menu,0)
}
public menu_wybor(id,menu,item){
if(item==MENU_EXIT){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64],access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), iName, charsmax(iName), callback);
new key = str_to_num(data);
switch(key){
case 1: g_akag[id]=true;
case 2: g_dragon[id]=true;
case 3: g_build[id]=true;
case 4: g_guard[id]=true
}
return PLUGIN_HANDLED
}
public CurWeapon(id){
new wid = read_data(2)
if(wid == CSW_AK47 && g_akag[id]){
entity_set_string(id, EV_SZ_viewmodel, "models/csgo/v_ar.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/csgo/p_ar.mdl")
}
else if(wid == CSW_AWP && g_dragon[id]){
entity_set_string(id, EV_SZ_viewmodel, "models/csgo/v_dragon.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/csgo/p_dragon.mdl")
}
else if(wid == CSW_AK47 && g_build[id]){
entity_set_string(id, EV_SZ_viewmodel, "models/csgo/v_build.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/csgo/p_build.mdl")
}
else if(wid == CSW_M4A1 && g_guard[id]){
entity_set_string(id, EV_SZ_viewmodel, "models/csgo/v_guard.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/csgo/p_guard.mdl")
}
}