 |
|
Member
|

07-25-2013
, 12:03
Re: Zoom
|
#3
|
Quote:
Originally Posted by Bos93
PHP Code:
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
#tryinclude < cstrike_pdatas >
#if !defined _cbaseentity_included
#assert Cstrike Pdatas and Offsets library required! Read the below instructions: \
1. Download it at forums.alliedmods.net/showpost.php?p=1712101#post1712101 \
2. Put it into amxmodx/scripting/include/ folder \
3. Compile this plugin locally, details: wiki.amxmodx.org/index.php/Compiling_Plugins_%28AMX_Mod_X%29 \
4. Install compiled plugin, details: wiki.amxmodx.org/index.php/Configuring_AMX_Mod_X#Installing
#endif
#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "Andrei"
public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);
register_forward( FM_CmdStart, "Forward__CmdStart_Post", ._post = true );
RegisterHam( Ham_Item_Holster, "weapon_ak47", "CBasePlayerItem__Holster_Pre", .Post = false );
}
public Forward__CmdStart_Post( pPlayer, UcCmd, iRandomSeed )
{
if( !is_user_alive( pPlayer ) || get_user_weapon( pPlayer ) != CSW_AK47 )
return FMRES_IGNORED;
if( ~get_pdata_int( pPlayer, m_afButtonPressed, XO_CBASEPLAYER ) & IN_ATTACK2 )
return FMRES_IGNORED;
new pEntity = get_pdata_cbase( pPlayer, m_pActiveItem, XO_CBASEPLAYER );
if( get_pdata_float( pEntity, m_flNextSecondaryAttack, XO_CBASEPLAYERITEM ) > 0.0 )
return FMRES_IGNORED;
if( get_pdata_float( pPlayer, m_flNextAttack, XO_CBASEMONSTER ) > 0.0 )
return FMRES_IGNORED;
set_pdata_float( pEntity, m_flNextSecondaryAttack, 0.3, XO_CBASEPLAYERITEM );
CBasePlayerItem__Holster_Pre( pEntity )
return FMRES_IGNORED;
}
public CBasePlayerItem__Holster_Pre( pEntity )
{
new pPlayer = get_pdata_cbase( pEntity, m_pPlayer, XO_CBASEPLAYERITEM );
new iFOV = get_pdata_int( pPlayer, m_iFOV, XO_CBASEPLAYER ) == 90 ? 55 : 90;
set_pdata_int( pPlayer, m_iFOV, iFOV );
}
|
Cheers 
Works great, thank you =D
|
|
|
|