HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2.   Fordította: BBk
  3. */
  4.  
  5. /* Plugin generated by AMXX-Studio */
  6.  
  7. #include <amxmodx>
  8. #include <amxmisc>
  9.  
  10. #define PLUGIN "Simple Knife Warump"
  11. #define VERSION "1.0"
  12. #define AUTHOR "Sn!ff3r"
  13.  
  14. #define TASKID 1234
  15.  
  16. new hudtimer, cvar, hudhandler, mp_freezetime, value
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_message(get_user_msgid("TextMsg") ,"message_TextMsg")
  23.  
  24. register_event("CurWeapon","switchweapon","be","1=1","2!29")
  25.  
  26. register_dictionary("simple_warmup.txt")
  27.  
  28. cvar = register_cvar("warmup_timer", "60")
  29.  
  30. hudhandler = CreateHudSyncObj()
  31. }
  32.  
  33. public plugin_cfg()
  34. {
  35. mp_freezetime = get_cvar_pointer("mp_freezetime")
  36.  
  37. set_task(10.0, "read_vars")
  38. }
  39.  
  40. public read_vars()
  41. {
  42. value = get_pcvar_num(mp_freezetime)
  43. }
  44.  
  45. public message_TextMsg(const MsgId, const MsgDest, const MsgEntity)
  46. {
  47. static message[64]
  48. get_msg_arg_string(2, message, charsmax(message))
  49.  
  50. if(equal(message, "#Game_Commencing"))
  51. {
  52. hudtimer = get_pcvar_num(cvar)
  53.  
  54. if(hudtimer == -1)
  55. return
  56.  
  57. formatex(message, charsmax(message), "%L", LANG_PLAYER, "WARUMP_START")
  58. set_msg_arg_string(2, message)
  59.  
  60. set_task(1.0, "restart", TASKID, _, _, "b")
  61. set_pcvar_num(mp_freezetime, 0)
  62. }
  63. if(equal(message, "#Game_will_restart_in"))
  64. {
  65. formatex(message, charsmax(message), "%L", LANG_PLAYER, "WARUMP_END")
  66. set_msg_arg_string(2, message)
  67. }
  68. }
  69.  
  70. public restart()
  71. {
  72. if(hudtimer <= 0)
  73. {
  74. remove_task(TASKID)
  75. set_cvar_num("sv_restartround", 1)
  76. set_pcvar_num(mp_freezetime, value)
  77. }
  78. else
  79. {
  80. set_hudmessage(255,255,255,-1.0,0.9,0,6.0,1.0,0.1,0.2)
  81. ShowSyncHudMsg(0, hudhandler, "%L", LANG_PLAYER, "COUNTING", hudtimer)
  82. }
  83. hudtimer--
  84. }
  85.  
  86. public switchweapon(id)
  87. {
  88. if(task_exists(TASKID))
  89. {
  90. engclient_cmd(id, "weapon_knife")
  91. }
  92. }
  93.