#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN_NAME "C4_Drop_Menu"
#define PLUGIN_AUTHOR "tuty"
#pragma semicolon 1
new gMoneyCost;
new gPluginEnabled;
const KEYS = MENU_KEY_1|MENU_KEY_2;
public plugin_init()
{
register_plugin( PLUGIN_NAME, "1.0", PLUGIN_AUTHOR );
register_clcmd( "drop", "HookDropBomb" );
register_menucmd( register_menuid( "Are you sure?" ), KEYS, "dropable_c4_menu" );
gMoneyCost = register_cvar( "c4_drop_cost", "6000" );
gPluginEnabled = register_cvar( "c4_drop_plugin", "1" );
register_dictionary( "c4_drop_menu.txt" );
}
public HookDropBomb( id )
{
if( get_pcvar_num( gPluginEnabled ) && is_user_alive( id ) && get_user_weapon( id ) == CSW_C4 )
{
new szBuffer[ 300 ], iLen;
iLen = formatex( szBuffer, charsmax( szBuffer ), "%L", id, "ARE_YOU_SURE" );
iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "SHOW_DROP_COST", get_pcvar_num( gMoneyCost) );
iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "YES_I_WANT" );
iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "NO_I_DONT" );
show_menu( id, KEYS, szBuffer );
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public dropable_c4_menu( id, key )
{
switch( key )
{
case 0:
{
new cost = get_pcvar_num( gMoneyCost );
new getmoney = cs_get_user_money( id );
if( getmoney < cost )
{
client_print( id, print_chat, "%L", id, "DONT_HAVE_CASH", cost );
return PLUGIN_HANDLED;
}
cs_set_user_money( id, getmoney - cost );
engclient_cmd( id, "drop", "weapon_c4" );
return PLUGIN_HANDLED;
}
case 1:
{
return PLUGIN_HANDLED;
}
}
return PLUGIN_HANDLED;
}