Raised This Month: $51 Target: $400
 12% 

Inspect help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
negat1we
Member
Join Date: Aug 2012
Old 04-02-2017 , 14:17   Inspect help
Reply With Quote #1

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

Last edited by negat1we; 04-02-2017 at 14:19.
negat1we is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:02.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode