Hey guys when I try to change the FLAG used to give the admin this ability it doesnt register all the admins get the boost regardless of if they have the flag or not.
This was done by a member of the community requested here,
http://forums.alliedmods.net/showthread.php?t=88521
Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
const MAX_CLIENTS = 32;
new bool:gCanSpeed[ MAX_CLIENTS + 1 ];
new pCvarKnifeSpeed;
new pCvarKnifeFlags;
public plugin_init()
{
register_plugin( "Knife Speed", "1.0.0", "Arkshine" );
pCvarKnifeSpeed = register_cvar( "knife_speed", "400" );
pCvarKnifeFlags = register_cvar( "knife_flags", "a" );
RegisterHam( Ham_CS_Item_GetMaxSpeed, "weapon_knife", "Event_ChangeKnifeSpeed" );
}
public client_putinserver( Client )
{
gCanSpeed[ Client ] = !!( get_user_flags( Client ) & GetFlagsFromCvar() );
}
public Event_ChangeKnifeSpeed ( const Entity )
{
if ( gCanSpeed[ pev( Entity, pev_owner ) ] )
{
SetHamReturnFloat( get_pcvar_float( pCvarKnifeSpeed ) );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
GetFlagsFromCvar ()
{
static Flags[ 26 ];
get_pcvar_string( pCvarKnifeFlags, Flags, charsmax( Flags ) );
return read_flags( Flags );
}
Thanks guys
__________________