HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN_NAME "C4_Drop_Menu"
  7. #define PLUGIN_AUTHOR "tuty"
  8. #pragma semicolon 1
  9.  
  10. new gMoneyCost;
  11. new gPluginEnabled;
  12.  
  13. const KEYS = MENU_KEY_1|MENU_KEY_2;
  14.  
  15. public plugin_init()
  16. {
  17. register_plugin( PLUGIN_NAME, "1.0", PLUGIN_AUTHOR );
  18. register_clcmd( "drop", "HookDropBomb" );
  19. register_menucmd( register_menuid( "Are you sure?" ), KEYS, "dropable_c4_menu" );
  20. gMoneyCost = register_cvar( "c4_drop_cost", "6000" );
  21. gPluginEnabled = register_cvar( "c4_drop_plugin", "1" );
  22. register_dictionary( "c4_drop_menu.txt" );
  23. }
  24.  
  25.  
  26. public HookDropBomb( id )
  27. {
  28. if( get_pcvar_num( gPluginEnabled ) && is_user_alive( id ) && get_user_weapon( id ) == CSW_C4 )
  29. {
  30. new szBuffer[ 300 ], iLen;
  31. iLen = formatex( szBuffer, charsmax( szBuffer ), "%L", id, "ARE_YOU_SURE" );
  32. iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "SHOW_DROP_COST", get_pcvar_num( gMoneyCost) );
  33. iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "YES_I_WANT" );
  34. iLen += formatex( szBuffer[ iLen ], charsmax( szBuffer ) - iLen, "%L", id, "NO_I_DONT" );
  35. show_menu( id, KEYS, szBuffer );
  36. return PLUGIN_HANDLED;
  37. }
  38. return PLUGIN_CONTINUE;
  39. }
  40.  
  41.  
  42. public dropable_c4_menu( id, key )
  43. {
  44. switch( key )
  45. {
  46. case 0:
  47. {
  48. new cost = get_pcvar_num( gMoneyCost );
  49. new getmoney = cs_get_user_money( id );
  50.  
  51. if( getmoney < cost )
  52. {
  53. client_print( id, print_chat, "%L", id, "DONT_HAVE_CASH", cost );
  54. return PLUGIN_HANDLED;
  55. }
  56.  
  57. cs_set_user_money( id, getmoney - cost );
  58. engclient_cmd( id, "drop", "weapon_c4" );
  59. return PLUGIN_HANDLED;
  60. }
  61. case 1:
  62. {
  63. return PLUGIN_HANDLED;
  64. }
  65. }
  66.  
  67. return PLUGIN_HANDLED;
  68. }
  69.