Thread: [API Scripting Help] [Errors] ON Zp 5.0.8
View Single Post
SnowFake
Senior Member
Join Date: Oct 2012
Old 11-05-2014 , 02:18   Re: [Errors] ON Zp 5.0.8
Reply With Quote #5

Code:
#include < amxmodx >
#include < hamsandwich >
	#include < rz_vip_core >

#define _PLUGIN    "[RZ] VIP Fall Damage"
#define _VERSION            "1.1"
#define _AUTHOR          "H.RED.ZONE"

// Cvars.
new _pCvarVipFallDmg

// This Will Be Called When Map Is Loaded.
public plugin_init( ) {
	
	// Register Plugin.
	register_plugin( _PLUGIN, _VERSION, _AUTHOR )
	
	// Cvars.
	_pCvarVipFallDmg = register_cvar( "rz_vip_block_fall_dmg", "1" )
	
	// Register Ham Player Take Damage.
	RegisterHam( Ham_TakeDamage, "player", "FW__TakeDamage" )
}

// Called When Player Takes Any Type Of Damage.
public FW__TakeDamage( plr, iInflictor, iAttacker, Float:damage, damage_type ) {
	
	// If User Is VIP.
	if( rz_is_user_vip(plr) ) {
	
		// If Damage Type Is Fall Damage.
		if( damage_type == (1<<5) 
		
		// And Are Cvar Is Set At One.
		&& get_pcvar_num(_pCvarVipFallDmg) == 1 ) {
			
			// We Return The Damage.
			SetHamReturnInteger(0)
			
			// And Stop It.
			return HAM_SUPERCEDE
		}
	}
	
	// We Return Ham Ignore.
    	return HAM_IGNORED
}
SnowFake is offline