Code:
#include <amxmodx>
#include <fakemeta>
new g_Fwd;
public plugin_precache ()
{
g_Fwd = register_forward ( FM_KeyValue, "Foward_KeyValue" );
}
public plugin_init ()
{
register_plugin ( "func_vehicle: no damage", "1.0.0", "Arkshine" );
unregister_forward ( g_Fwd, FM_KeyValue );
}
public Foward_KeyValue ( const EntId, const KvdId )
{
if ( pev_valid ( EntId ) )
{
new szKeyName[ 4 ], szKeyClassName[ 16 ];
get_kvd( KvdId, KV_KeyName, szKeyName, charsmax( szKeyName ) );
get_kvd( KvdId, KV_ClassName, szKeyClassName, charsmax( szKeyClassName ) );
if ( equal( szKeyClassName, "func_vehicle" ) && equal( szKeyName, "dmg" ) )
{
set_kvd( 0, KV_KeyName , szKeyName );
set_kvd( 0, KV_Value , "0" );
set_kvd( 0, KV_fHandled , 0 )
dllfunc( DLLFunc_KeyValue, EntId, 0 );
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}