HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <zombieplague>
  3.  
  4. #define PLUGIN "[ZP] Extra Item: Survivor"
  5. #define VERSION "0.1"
  6. #define AUTHOR "aOx"
  7.  
  8. new g_buysurv
  9. new g_msgSayText
  10. new g_maxplayers
  11.  
  12. new pcvar_enabled, pcvar_cost, pcvar_hudtime
  13.  
  14. public plugin_init()
  15. {
  16. register_plugin( PLUGIN, VERSION, AUTHOR )
  17.  
  18. pcvar_enabled = register_cvar( "zp_surv_buy", "1" )
  19. pcvar_cost = register_cvar( "zp_surv_cost", "40" )
  20. pcvar_hudtime = register_cvar( "zp_surv_hudtime", "2.0" )
  21.  
  22. g_buysurv = zp_register_extra_item( "Survivor", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ANY )
  23.  
  24. g_maxplayers = get_maxplayers()
  25. g_msgSayText = get_user_msgid( "SayText" )
  26.  
  27. register_cvar( "zp_extra_survivor", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
  28. }
  29.  
  30. public zp_extra_item_selected( id, item )
  31. {
  32. if( !get_pcvar_num( pcvar_enabled ) )
  33. return PLUGIN_HANDLED
  34.  
  35. if( item == g_buysurv )
  36. {
  37. if( zp_has_round_started() )
  38. {
  39. colored_print( id, "^x04[ZP]^x01 Tulelot csak korkezdet elott tudsz vasarolni!" )
  40. return ZP_PLUGIN_HANDLED
  41. }
  42.  
  43. zp_make_user_survivor( id )
  44. colored_print( id, "^x04[ZP]^x01 Megvetted a Tulelot!" )
  45. set_task( get_pcvar_float( pcvar_hudtime ), "survivor_message", id )
  46. }
  47. return PLUGIN_HANDLED
  48. }
  49.  
  50. public survivor_message( id )
  51. {
  52. new szName[ 32 ]
  53. get_user_name( id, szName, 31 )
  54. set_hudmessage( 255, 0, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1 )
  55. show_hudmessage( 0, "%s egy Tulelot vasarolt!", szName )
  56. }
  57.  
  58. stock colored_print( target, const message[], any:... )
  59. {
  60. static buffer[ 512 ]
  61.  
  62. if( !target )
  63. {
  64. static player
  65. for( player = 1; player <= g_maxplayers; player++ )
  66. {
  67. if ( !is_user_connected( player ) )
  68. continue;
  69.  
  70. vformat( buffer, charsmax( buffer ), message, 3 )
  71.  
  72. message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
  73. write_byte( player )
  74. write_string( buffer )
  75. message_end()
  76. }
  77. }
  78.  
  79. else
  80. {
  81. vformat( buffer, charsmax( buffer ), message, 3 )
  82.  
  83. message_begin( MSG_ONE, g_msgSayText, _, target )
  84. write_byte( target )
  85. write_string( buffer )
  86. message_end()
  87. }
  88. }
  89.  
  90.  
  91.  
  92. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  93. *{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  94. */
  95.