Offline |
|
|
Csatlakozott:2016.02.27. 17:55 Hozzászólások:349 Megköszönt másnak: 25 alkalommal Megköszönték neki: 57 alkalommal
|
Én csak ezt tudom ajánlani, bár igaz, hogy egy plugin. Modellekbe nem kell piszkálni így. Annyi a "hátrány", hogy itt gombnyomásra vizsgálja a fegyvert, ahogy Go-ban. Írd át magadnak benne a dolgokat, nekem ez régebbről maradt meg valahonnan, nem tudom, hogy megy-e, de sok szerveren láttam már. #include <amxmodx> #include <engine> #include <fakemeta> #include <hamsandwich> #include <cstrike> new const PLUGIN[] = "Weap inspect" new const VERSION[] = "1.0" new const AUTHOR[] = "mforce & Vaqtincha" new const WEAPONENTNAMES[][] = {"weapon_ak47","weapon_m4a1","weapon_awp","weapon_deagle","weapon_knife","weapon_usp","weapon_glock","weapon_famas","weapon_galil","weapon_p90"}; new const weapnames[] = { CSW_AK47, CSW_M4A1, CSW_AWP, CSW_DEAGLE, CSW_KNIFE, CSW_USP, CSW_GLOCK18, CSW_FAMAS, CSW_GALIL, CSW_P90 } new const weapanims[] = { 6, 14, 6, 6, 8, 16 } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_impulse(100, "ClCmd_Impulse") for(new i = 0; i < sizeof(WEAPONENTNAMES); i++) { RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1); } } new const KesModelek[][] = { "knife1/doppler_hm1.mdl", "knife1/crimson_hm1.mdl", "knife1/fade_hm1.mdl", "knife1/slaughter_hm1.mdl", "knife1/steel_hm1.mdl", "knife1/dopplerocean_k1.mdl", "knife1/dopplerpink_k1.mdl", "knife1/dopplerspace_k1.mdl", "knife1/steel_k1.mdl", "knife1/crimson_k1.mdl", "knife1/tigertooth_b1.mdl", "knife1/space_b1.mdl", "knife1/sapphire_b1.mdl", "knife1/fade_b1.mdl", "knife1/crimson_b1.mdl", "knife1/casehardened_bf1.mdl", "knife1/crimson_bf1.mdl", "knife1/sea_bf1.mdl", "knife1/hawaiian_bf1.mdl", "knife1/fade_bf1.mdl", "default/knife.mdl" } new const AlapModelek[][] = { "default/ak4711.mdl", "default/m4a11.mdl", "default/awp1.mdl", "default/famas.mdl", "default/mp5.mdl", "default/m3.mdl", "default/usp.mdl", "default/deagle1.mdl", "default/knife1.mdl", "default/he.mdl", "default/flash.mdl", "default/c4.mdl", "default/glock.mdl", "default/galil.mdl", "default/p90.mdl", "default/scout.mdl" } new const FegyverModelek[][] = { "ak47/laminate1.mdl", "ak47/outlaw1.mdl", "ak47/carbonite1.mdl", "ak47/vulcan1.mdl", "ak47/space1.mdl", "ak47/fireserpent1.mdl", "ak47/jaguar1.mdl", "m4a1/griff1.mdl", "m4a1/bulletrain1.mdl", "m4a1/magma1.mdl", "m4a1/zombiehunter1.mdl", "m4a1/howl1.mdl", "m4a1/dragonking1.mdl", "m4a1/asiimov1.mdl", "awp_v2/tigris1.mdl", "awp_v2/redline1.mdl", "awp_v2/carbonite2.mdl", "awp_v2/dragonlore1.mdl", "awp_v2/smoke1.mdl", "awp_v2/wormgod1.mdl", "awp_v2/asiimov1.mdl", "famas/ice.mdl", "famas/nuclear.mdl", "famas/survivor.mdl", "famas/greentriangle.mdl", "famas/biohazard.mdl", "famas/pulse.mdl", "famas/spitfire.mdl", "mp5/camo.mdl", "mp5/Nuclear1.mdl", "mp5/commando.mdl", "mp5/biohazard.mdl", "mp5/magma.mdl", "mp5/carbonite.mdl", "mp5/urbanhazard.mdl", "m3/remington.mdl", "m3/short.mdl", "m3/mossbenger.mdl", "m3/spas12.mdl", "m3/beast.mdl", "m3/benelli.mdl", "m3/magma.mdl", "galil/eco.mdl", "galil/odyssy.mdl", "galil/chatterbox.mdl", "galil/cerberus.mdl", "usp/stainless1.mdl", "usp/vertex1.mdl", "usp/army1.mdl", "usp/engraved1.mdl", "usp/magma1.mdl", "usp/caiman1.mdl", "usp/immun1.mdl", "deagle/valentin1.mdl", "deagle/olddragon1.mdl", "deagle/goldenrose1.mdl", "deagle/engraved1.mdl", "deagle/blaze1.mdl", "deagle/biohazard1.mdl", "deagle/asiimov1.mdl", "glock/candy.mdl", "glock/grinder.mdl", "glock/fade.mdl", "glock/waterelemental.mdl", "ak47/vanquish1.mdl", "ak47/wasteland11.mdl", "ak47/gforce1.mdl", "ak47/parduc.mdl", "ak47/gforce1.mdl", "ak47/parduc.mdl", "m4a1/poseidon1.mdl", "m4a1/hbeast1.mdl", "m4a1/robot.mdl", "m4a1/guardian1.mdl", "m4a1/flames1.mdl", "m4a1/flames1.mdl", "awp_v2/comics1.mdl", "awp_v2/dream1.mdl", "awp_v2/star1.mdl", "awp_v2/darkking1.mdl", "awp_v2/hbeast1.mdl", "awp_v2/razer1.mdl", "famas/nuclear.mdl", "famas/survivor.mdl", "famas/greentriangle.mdl", "famas/biohazard.mdl", "famas/pulse.mdl", "famas/spitfire.mdl", "mp5/Nuclear1.mdl", "mp5/commando.mdl", "mp5/biohazard.mdl", "mp5/magma.mdl", "mp5/carbonite.mdl", "mp5/urbanhazard.mdl", "m3/short.mdl", "m3/mossbenger.mdl", "m3/spas12.mdl", "m3/beast.mdl", "m3/benelli.mdl", "m3/magma.mdl", "galil/eco.mdl", "galil/odyssy.mdl", "galil/chatterbox.mdl", "galil/cerberus.mdl", "galil/chatterbox.mdl", "galil/cerberus.mdl", "scout/bdream.mdl", "scout/biwater.mdl", "scout/camo.mdl", "scout/bdream.mdl", "scout/biwater.mdl", "scout/camo.mdl", "p90/bgreen.mdl", "p90/goblin.mdl", "p90/paint.mdl", "p90/bgreen.mdl", "p90/goblin.mdl", "p90/paint.mdl", "glock/candy.mdl", "glock/grinder.mdl", "glock/fade.mdl", "glock/waterelemental.mdl", "glock/fade.mdl", "glock/waterelemental.mdl", "usp/orion1.mdl", "usp/rash1.mdl", "usp/asiimov1.mdl", "usp/orion1.mdl", "usp/rash1.mdl", "usp/asiimov1.mdl", "deagle/csteel1.mdl", "deagle/jungle1.mdl", "deagle/hyptonic1.mdl", "deagle/csteel1.mdl", "deagle/jungle1.mdl", "deagle/hyptonic1.mdl" } public OnItemDeployPost(ent) { new id = entity_get_edict(ent, EV_ENT_owner); if(id) { new Weapon = cs_get_weapon_id(ent); for(new i; i < sizeof(weapnames); i++) { if(Weapon == weapnames[i]) { entity_set_string(id, EV_SZ_viewmodel, FegyverModelek[i]) } } } return HAM_IGNORED; } public ClCmd_Impulse(id) { const m_iId = 43 const m_pActiveItem = 373 new ActiveItem = get_pdata_cbase(id, m_pActiveItem) new Weapon = get_pdata_int(ActiveItem, m_iId, ._linuxdiff = 4); for(new i; i < sizeof(weapnames); i++) { if(Weapon == weapnames[i]) { SendWeaponAnim2(id, .iAnim = (weapanims[i])) return PLUGIN_HANDLED; } } return PLUGIN_CONTINUE; } // fakemeta stock SendWeaponAnim(id, iAnim) { set_pev(id, pev_weaponanim, iAnim) message_begin(MSG_ONE/* _UNRELIABLE */, SVC_WEAPONANIM, _, id) write_byte(iAnim) write_byte(pev(id, pev_body)) message_end() } // engine stock SendWeaponAnim2(id, iAnim) { entity_set_int(id, EV_INT_weaponanim, iAnim) message_begin(MSG_ONE/* _UNRELIABLE */, SVC_WEAPONANIM, _, id) write_byte(iAnim) write_byte(entity_get_int(id, EV_INT_body)) message_end() } public plugin_precache() { for(new i; i<sizeof(FegyverModelek);i++) precache_model(FegyverModelek[i]); for(new i; i < 136; i++) { new String[64] formatex(String, charsmax(String), "models/build_gov2/%s", FegyverModelek[i]) if(strlen(FegyverModelek[i]) > 3) precache_model(String) } for(new i; i < 20; i++) { new String[64] formatex(String, charsmax(String), "models/build_gov2/%s", KesModelek[i]) if(strlen(String) > 3) precache_model(String) } for(new i; i < 16; i++) { new String[64] formatex(String, charsmax(String), "models/build_gov2/%s", AlapModelek[i]) if(strlen(String) > 3) precache_model(String) } }
|
|