HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #define VOTETIME 75.0 //time after map starts when the vote begins
  5.  
  6. new normalsky[64];
  7. new choice[2]
  8. new is = 1
  9. new was = 1
  10. new reconnect = 0
  11. new cvar
  12.  
  13. public plugin_init() {
  14. register_logevent("reconnectplayers",2,"0=World triggered","1=Round_Start")
  15. get_cvar_string("sv_skyname" , normalsky , 63);
  16. is = 1
  17. was = is
  18. register_plugin("daynight","1.1","NL)Ramon(NL")
  19. cvar = register_cvar("sv_daynight", "1")
  20. register_concmd("amx_voteday","votedaynow", ADMIN_BAN," : <0 or 1> 1 = day 2 = night")
  21. register_concmd("amx_light_day","day_now", ADMIN_BAN," azonali nappal")
  22. register_concmd("amx_light_night","night_now", ADMIN_BAN," azonnali ejszaka")
  23. register_menucmd(register_menuid("menu_1"),(1<<0)|(1<<1),"count_votes")
  24. }
  25.  
  26. public plugin_precache() {
  27. precache_generic("gfx/env/spacert.tga")
  28. precache_generic("gfx/env/spacelf.tga")
  29. precache_generic("gfx/env/spaceft.tga")
  30. precache_generic("gfx/env/spacedn.tga")
  31. precache_generic("gfx/env/spacebk.tga")
  32. precache_generic("gfx/env/spaceup.tga")
  33. }
  34.  
  35. public votedaynow(id,level,cid) {
  36. if (get_pcvar_num(cvar) == 1)
  37. {
  38. if (!cmd_access(id,level,cid,1)) {
  39. return PLUGIN_HANDLED
  40. }
  41. voteday()
  42. return PLUGIN_HANDLED
  43. }
  44. return PLUGIN_HANDLED
  45. }
  46.  
  47. public voteday() {
  48. if (get_pcvar_num(cvar) == 1)
  49. {
  50. show_menu(0,(1<<0)|(1<<1), "Milyen napszakot szeretnel?^n^n1: Nappal^n2: Ejszaka", 15, "menu_1") // Display menu
  51. set_task(15.0,"check_the_votes")
  52. choice[0] = 0
  53. choice[1] = 0
  54. return PLUGIN_HANDLED
  55. }
  56. return PLUGIN_CONTINUE
  57. }
  58.  
  59. public count_votes(id,key){
  60. new name[32]
  61. get_user_name(id,name,31)
  62. new what[6] = "day"
  63. if (key == 1) what = "night"
  64. client_print(0,print_chat,"* %s szavazata: %s", name, what)
  65. ++choice[key]
  66. return PLUGIN_HANDLED
  67. }
  68.  
  69. public check_the_votes(id){
  70. if (choice[0] >= choice[1]){
  71. set_cvar_string("sv_skyname" , normalsky);
  72. client_print(0,print_chat,"* Nappali ido bekapcsolva. (Nappal ^"%d^") (Ejszaka ^"%d^"). *",choice[0],choice[1])
  73. set_lights("#OFF")
  74. is = 1
  75. checkclient()
  76. } else {
  77. server_cmd("sv_skyname space")
  78. client_print(0,print_chat,"* Ejszaka mod bekapcsolva. (Nappal ^"%d^") (Ejszaka ^"%d^"). *",choice[0],choice[1])
  79. set_lights("b")
  80. is = 0
  81. checkclient()
  82. }
  83. return PLUGIN_CONTINUE
  84. }
  85.  
  86.  
  87. public day_now(id,level,cid) {
  88. if (!cmd_access(id,level,cid,1)) {
  89. return PLUGIN_HANDLED
  90. }
  91. set_cvar_string("sv_skyname" , normalsky);
  92. client_print(0,print_chat,"* Nappali ido bekapcsolva, admin parancs altal. *")
  93. set_lights("#OFF")
  94.  
  95. new name[32],ip[32]
  96. get_user_name(id,name,31)
  97. get_user_ip(id,ip,31)
  98. log_amx("%s (%s): Normal Fenyek Admin Altal",name,ip)
  99.  
  100. is = 1
  101. checkclient()
  102. return PLUGIN_CONTINUE
  103. }
  104.  
  105.  
  106. public night_now(id,level,cid) {
  107. if (!cmd_access(id,level,cid,1)) {
  108. return PLUGIN_HANDLED
  109. }
  110. server_cmd("sv_skyname space")
  111. client_print(0,print_chat,"* Ejszaka mod bekapcsolva, admin parancs altal. *")
  112. set_lights("b")
  113.  
  114. new name[32],ip[32]
  115. get_user_name(id,name,31)
  116. get_user_ip(id,ip,31)
  117. log_amx("%s (%s): Ejszaka Mod Admin Altal",name,ip)
  118.  
  119. is = 0
  120. checkclient()
  121. return PLUGIN_CONTINUE
  122.  
  123. }
  124.  
  125. public checkclient(){
  126. if (is == was)
  127. {
  128. return PLUGIN_HANDLED
  129. }
  130. else
  131. {
  132. client_print(0,print_chat,"*** !!! Uj korben minden jatekos ujracsatlakozik az egbolt atalitasa miatt !!! ***")
  133. was = is
  134. reconnect = 1
  135. }
  136. return PLUGIN_CONTINUE
  137. }
  138.  
  139.  
  140. public reconnectplayers() {
  141. if (reconnect == 1)
  142. {
  143. reconnect = 0
  144. client_cmd(0,"reconnect")
  145. }
  146. }
  147.