Hello i need some help to make this for any skin .
ex : new const fegyverek[][] = {
{"models/weap_skins/v_ak47.mdl", CSW_AK47} // 0. elem
{"models/weap_skins/ak47_s.mdl", CSW_AK47}
{"models/weap_skins/knife1.mdl", CSW_KNIFE} // 1
because if i put
"models/weap_skins/v_ak47.mdl"
"models/weap_skins/ak47_s.mdl"
he make me skin first at all skins ak47 ,
Code:
// gyengébbek kedvéért 1-1 kommenttel...
#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"};
new const weapnames[] = {CSW_AK47, CSW_M4A1}
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 fegyverek[][] = {
"models/weap_skins/v_ak47.mdl", // 0. elem
"models/weap_skins/v_m4a1.mdl" // 1
};
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++) { // érdemes a fegyver változójához kötni
// mert ez csak tesztnek volt így.
if(Weapon == weapnames[i]) {
entity_set_string(id, EV_SZ_viewmodel, fegyverek[i]) // v_modell
}
}
}
return HAM_IGNORED;
}
public plugin_precache() {
for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
}
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++) { // érdemes a fegyver változójához kötni, csak tesztnek van így.
if(Weapon == weapnames[i]) {
SendWeaponAnim2(id, .iAnim = (weapnames[i] == CSW_M4A1 ? 15:6)) // többi fegyót nem néztem,
// de itt se kértem le a silencert ugye az m4-nek, lehet ezt babrálni
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()
}
Or if you have another plugin for inspect , help with him