I used this and it worked perfect for me.
PHP Code:
#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fakemeta>
new gPlayerAlive[33];
new gMaxplayers;
public plugin_init() {
register_plugin( "Armor -> Speed", "1.0", "xPaw" );
register_event( "ResetHUD", "Event_ResetHUD", "b" );
register_event( "Health", "Event_Health", "b" );
gMaxplayers = get_maxplayers( );
new iEntity = create_entity( "info_target" );
set_pev( iEntity, pev_classname, "env_speedometer");
set_pev( iEntity, pev_nextthink, get_gametime() + 3.0 );
register_think( "env_speedometer", "fwdThinkSpeedometer" );
}
public fwdThinkSpeedometer( iEntity ) {
static i, Float:vVelocity[ 3 ], Float:flSpeed;
for( i = 1; i <= gMaxplayers; i++ ) {
if( !gPlayerAlive[i] )
continue;
pev( i, pev_velocity, vVelocity );
flSpeed = vector_length( vVelocity );
if( flSpeed > 999.0 )
cs_set_user_armor( i, 999, CS_ARMOR_KEVLAR );
else
cs_set_user_armor( i, floatround( flSpeed ), CS_ARMOR_KEVLAR );
// GANG! O_o
new Float:flGang = 0;
if( flSpeed >= 0.0 && flSpeed <= 260.0 )
flGang = 1.0;
else if( flSpeed >= 261.0 && flSpeed <= 400.0 )
flGang = 2.0;
else if( flSpeed >= 401.0 && flSpeed <= 600.0 )
flGang = 3.0;
else if( flSpeed >= 601.0 && flSpeed <= 800.0 )
flGang = 4.0;
else if( flSpeed >= 801.0 && flSpeed <= 999.0 )
flGang = 5.0;
else
flGang = 100.0;
set_pev( i, pev_health, flGang );
}
set_pev( iEntity, pev_nextthink, get_gametime() + 0.1 );
}
public client_putinserver( id ) {
gPlayerAlive[id] = false;
}
public client_disconnect( id ) {
gPlayerAlive[id] = false;
}
public Event_ResetHUD( id ) {
gPlayerAlive[id] = is_user_alive( id );
}
public Event_Health( id ) {
gPlayerAlive[id] = is_user_alive( id );
}
__________________