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

Knife invisible y armas visible


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
v_1
New Member
Join Date: Jun 2022
Old 02-23-2024 , 08:40   Knife invisible y armas visible
Reply With Quote #1

Hola,
¿puedes darme un complemento cuando un jugador se coloque cuchillo se vuelva invisible pero si saca arma se vuelva visible.
v_1 is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 02-23-2024 , 18:02   Re: Knife invisible y armas visible
Reply With Quote #2

v1.x

PHP Code:
#define USE_CSTRIKE
//#define USE_FUN

#include <amxmodx>
#include <hamsandwich>
#include <engine>

#if AMXX_VERSION_NUM < 183
    
const MAX_PLAYERS 32
#endif

#if defined USE_CSTRIKE
    
native cs_get_weapon_id(index)
#endif

#if defined USE_FUN
    
native set_user_rendering(indexfx kRenderFxNone000render kRenderNormalamount 0)
#endif

#define PLUGIN "InvisiblePlayerKnife"
#define VERSION "1.4"
#define AUTHOR "mlibre"

new bool:isKnife[MAX_PLAYERS 1]

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar(PLUGINVERSIONFCVAR_SERVER FCVAR_SPONLY)
    
    for(new 
CSW_P228weapon_name[20]; <= CSW_P90i++)
    {
        if(
get_weaponname(iweapon_namecharsmax(weapon_name)))
        {
            
RegisterHam(Ham_Item_Deployweapon_name"Ham_Item_Deploy_Post"true)
        }
    }
}

public 
Ham_Item_Deploy_Post(iWeapon)
{
    if( !
is_valid_ent(iWeapon) )
        return 
HAM_IGNORED
        
    
const OFFSET_WEAPONOWNER 41
    
const OFFSET_LINUX_WEAPONS 4
        
    
new iPlayer get_pdata_cbase(iWeaponOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS)
    
    if( !
is_user_connected(iPlayer) )
        return 
HAM_IGNORED
        
    
if(isKnife[iPlayer])
    {
        
set_render(iPlayerfalse)
    }
    
    
#if defined USE_CSTRIKE
    
    
else if(cs_get_weapon_id(iWeapon) == CSW_KNIFE)
    {
        
set_render(iPlayertrue)
    }
    
    
#else
    
    
else
    {
        new 
szWeapon[9]; entity_get_string(iWeaponEV_SZ_classnameszWeaponcharsmax(szWeapon))
        
        if(
szWeapon[7] == 'k')
        {
            
set_render(iPlayertrue)
        }
    }
    
    
#endif
    
    
return HAM_IGNORED
}

stock set_render(iPlayerx)
{
    
#if !defined USE_FUN
    
    
entity_set_int(iPlayerEV_INT_rendermodekRenderTransAlpha kRenderNormal)
    
entity_set_float(iPlayerEV_FL_renderamt0.0 255.0)
    
    
#else
    
    
set_user_rendering(iPlayerkRenderFxNone000kRenderTransAlphaiPlayer)
    
    
#endif
    
    
isKnife[iPlayer] = (true false)

__________________

Last edited by mlibre; 02-25-2024 at 19:18. Reason: upd v1.4
mlibre 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 08:49.


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