Code:
#include < amxmodx >
#include < hamsandwich >
#include < cstrike >
#include < fun >
new g_pStatus, g_pKnife, g_pBullets;
public plugin_init( )
{
/* Cvars */
g_pStatus = register_cvar( "awp_only", "1" );
g_pKnife = register_cvar( "knife_enabled", "1" );
g_pBullets = register_cvar( "awp_bullets", "30" );
/* Events */
RegisterHam( Ham_Spawn, "player", "fnPlayerSpawn" );
register_event( "CurWeapon", "fnCurrentWeapon", "be", "1=1" );
/* Commands */
register_clcmd( "drop" , "fnClientPreDrop" );
}
public fnPlayerSpawn( iIndex )
{
if( get_pcvar_num( g_pStatus ) )
{
strip_user_weapons( iIndex );
give_item( iIndex, "weapon_awp" );
cs_set_user_bpammo( iIndex, CSW_AWP, get_pcvar_num( g_pBullets ) );
if( get_pcvar_num( g_pKnife ) )
{
give_item( iIndex, "weapon_knife" );
}
}
}
public fnCurrentWeapon( iIndex )
{
if( get_pcvar_num( g_pStatus ) )
{
new iWeapon = get_user_weapon( iIndex )
if( iWeapon != CSW_AWP && iWeapon != CSW_KNIFE )
{
if( get_pcvar_num( g_pKnife ) )
{
client_cmd( iIndex, "weapon_knife" );
}
else
{
client_cmd( iIndex, "weapon_awp" );
}
}
else if( iWeapon == CSW_AWP )
{
if( cs_get_user_bpammo( iIndex, iWeapon ) != 30 )
{
cs_set_user_bpammo( iIndex, CSW_AWP, 30 );
}
}
}
}
public fnClientPreDrop( iIndex )
{
if( get_pcvar_num( g_pStatus ) )
{
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}