Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #define VIP_FLAG "a"
- #define is_vip(%0) (get_user_flags(%0)==read_flags(VIP_FLAG))
- #define HELPER_FLAGS "bceij"
- #define is_helper(%0) (get_user_flags(%0)&read_flags(HELPER_FLAGS))
- new bool:vk[33],bool:hk[33]
- public plugin_init() {
- register_clcmd("say /vipknife","VK")
- register_clcmd("say_team /vipknife","VK")
- register_clcmd("say /helperknife","HK")
- register_clcmd("say_team /helperknife","HK")
- RegisterHam( Ham_TakeDamage, "player", "Player_TakeDamage" );
- }
- public VK(id)
- {
- if(!is_vip(id)) return
- vk[id]=true
- engclient_cmd(id,"weapon_knife")
- }
- public HK(id)
- {
- if(!is_vip(id)) return
- hk[id]=true
- engclient_cmd(id,"weapon_knife")
- }
- public Player_TakeDamage( iVictim, iInflictor, iAttacker, Float:fDamage )
- {
- if(!is_user_alive(iAttacker)||iInflictor != iAttacker||get_user_weapon( iAttacker ) != CSW_KNIFE) return HAM_IGNORED
- if( vk[iAttacker] )
- {
- SetHamParamFloat( 4, fDamage * 1.55 );
- return HAM_HANDLED;
- }
- if( hk[iAttacker] )
- {
- SetHamParamFloat( 4, fDamage * 1.50 );
- return HAM_HANDLED;
- }
- return HAM_IGNORED;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement