PHP Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "bugsy"
public plugin_init()
{
register_plugin( PLUGIN , VERSION , AUTHOR );
register_event( "Damage" , "fwDamage" , "b" , "2!0" , "3=0" , "4!0" )
}
public fwDamage(id)
{
static iAttacker; iAttacker = get_user_attacker( id );
static iDamage; iDamage = read_data( 2 );
if ( iAttacker && ( id != iAttacker ) )
{
new iExperienceGain;
if( iDamage <= 15 )
iExperienceGain = 2;
else if( 75 > iDamage > 15 )
iExperienceGain = 8;
else if( 100 > iDamage >= 75 )
iExperienceGain = 15;
else if( 120 > iDamage >= 100 )
iExperienceGain = 22;
else if( 180 > iDamage >= 120 )
iExperienceGain = 35;
else if( 250 > iDamage >= 180 )
iExperienceGain = 55;
else if( 450 > iDamage >= 250 )
iExperienceGain = 80;
add_experience(attacker, iExperienceGain);
}
}
Hamsandwich:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "bugsy"
public plugin_init()
{
register_plugin( PLUGIN , VERSION , AUTHOR );
RegisterHam( Ham_TakeDamage , "player" , "fwHamTakeDamage" );
}
public fwHamTakeDamage( iVictim , iInflictor , iAttacker , Float: fDamage , iBitDamageType )
{
if ( iAttacker && ( iVictim != iAttacker ) )
{
new iExperienceGain;
if( fDamage <= 15.0 )
iExperienceGain = 2;
else if( 75.0 > fDamage > 15.0 )
iExperienceGain = 8;
else if( 100.0 > fDamage >= 75.0)
iExperienceGain = 15;
else if( 120.0 > fDamage >= 100.0)
iExperienceGain = 22;
else if( 180.0 > fDamage >= 120.0)
iExperienceGain = 35;
else if( 250.0 > fDamage >= 180.0)
iExperienceGain = 55;
else if( 450.0 > fDamage >= 250.0)
iExperienceGain = 80;
add_experience(attacker, iExperienceGain);
}
}
__________________