hlmod.hu
https://hlmod.hu/

Kör eleji várakozási idő
https://hlmod.hu/viewtopic.php?f=29&t=7746
Oldal: 1 / 1

Szerző:  Pele [ 2013.03.16. 22:37 ]
Hozzászólás témája:  Kör eleji várakozási idő

Sziasztok
Azt szeretném hogy a Terror Team-nak legyen Kör eleji várakozási ideje ami 3 MP
Előre is köszönön

Szerző:  expert [ 2013.03.17. 12:19 ]
Hozzászólás témája:  Re: Kör eleji várakozási idő

tessék, köszit azért elne felkejtsd nyomni
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Team Freeze"
  6. #define VERSION "1.0"
  7. #define AUTHOR "M249-M4A1"
  8. // alka is teh sexy man
  9.  
  10. new gTeamFreeze, gFreezeTime, gFreezeTeam
  11.  
  12. public plugin_init() {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
  15.  
  16. // Change the CVAR "freeze_team" to "0" to disable this plugin
  17. gTeamFreeze = register_cvar("freeze_team_enabled", "1")
  18. // 10.0 is how many seconds to freeze the player
  19. gFreezeTime = register_cvar("freeze_time", "10.0")
  20. // team 1 = terrorist, team 2 = counter-terrorist
  21. gFreezeTeam = register_cvar("freeze_team", "1")
  22. }
  23.  
  24. public eRoundStart() {
  25. // This set_task is necessary
  26. if (get_pcvar_num(gTeamFreeze) > 0) {
  27. set_task(get_cvar_num("mp_freezetime") + 0.5, "FreezeTeam")
  28. }
  29. }
  30.  
  31. public FreezeTeam() {
  32. new players[32], totalplayers, player
  33. get_players(players, totalplayers)
  34.  
  35. for (new i = 0; i < totalplayers; i++)
  36. {
  37. player = players[i]
  38. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  39. client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime))
  40. set_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)
  41. }
  42. }
  43. set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)
  44. }
  45.  
  46. public UnFreezeTeam() {
  47. new players[32], totalplayers, player
  48. get_players(players, totalplayers)
  49.  
  50. for (new i = 0; i < totalplayers; i++)
  51. {
  52. player = players[i]
  53. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  54. client_print(player, print_chat, "[AMXX] Your team is no longer frozen.")
  55. set_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)
  56. }
  57. }
  58. }

Szerző:  Pele [ 2013.03.17. 14:39 ]
Hozzászólás témája:  Re: Kör eleji várakozási idő

köszi.
Bele tudná valai irni hogy ez idő alatt a T-knek fekete a képernyő és a célkereszt nél (felett alat mind1)
Irja hogy "Varj meg az Anty-Furienek Elfoglaljak helyuker"


expert írta:
tessék, köszit azért elne felkejtsd nyomni
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Team Freeze"
  6. #define VERSION "1.0"
  7. #define AUTHOR "M249-M4A1"
  8. // alka is teh sexy man
  9.  
  10. new gTeamFreeze, gFreezeTime, gFreezeTeam
  11.  
  12. public plugin_init() {
  13. register_plugin(PLUGIN, VERSION, AUTHOR)
  14. register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
  15.  
  16. // Change the CVAR "freeze_team" to "0" to disable this plugin
  17. gTeamFreeze = register_cvar("freeze_team_enabled", "1")
  18. // 10.0 is how many seconds to freeze the player
  19. gFreezeTime = register_cvar("freeze_time", "10.0")
  20. // team 1 = terrorist, team 2 = counter-terrorist
  21. gFreezeTeam = register_cvar("freeze_team", "1")
  22. }
  23.  
  24. public eRoundStart() {
  25. // This set_task is necessary
  26. if (get_pcvar_num(gTeamFreeze) > 0) {
  27. set_task(get_cvar_num("mp_freezetime") + 0.5, "FreezeTeam")
  28. }
  29. }
  30.  
  31. public FreezeTeam() {
  32. new players[32], totalplayers, player
  33. get_players(players, totalplayers)
  34.  
  35. for (new i = 0; i < totalplayers; i++)
  36. {
  37. player = players[i]
  38. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  39. client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime))
  40. set_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)
  41. }
  42. }
  43. set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)
  44. }
  45.  
  46. public UnFreezeTeam() {
  47. new players[32], totalplayers, player
  48. get_players(players, totalplayers)
  49.  
  50. for (new i = 0; i < totalplayers; i++)
  51. {
  52. player = players[i]
  53. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  54. client_print(player, print_chat, "[AMXX] Your team is no longer frozen.")
  55. set_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)
  56. }
  57. }
  58. }

Szerző:  expert [ 2013.03.17. 16:41 ]
Hozzászólás témája:  Re: Kör eleji várakozási idő

Tesztzelve és müködik is minden !
A mostani cvar beállítás szerint a T teamnak sötétül ell a képernyő, de tudod állítani.
Kiírás is sikeresen kész lett a végére pedig nagyon úgy tünt hogy nem lessz időm rá de meglett :D
Köszit el ne felejtsd ! :D
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Team Freeze"
  6. #define VERSION "1.0"
  7. #define AUTHOR "M249-M4A1"
  8. // alka is teh sexy man
  9.  
  10. new gTeamFreeze, gFreezeTime, gFreezeTeam
  11. new gmsgScreenFade ;
  12. new Delay[33]
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16. register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
  17.  
  18. // Change the CVAR "freeze_team" to "0" to disable this plugin
  19. gTeamFreeze = register_cvar("freeze_team_enabled", "1")
  20. // 10.0 is how many seconds to freeze the player
  21. gFreezeTime = register_cvar("freeze_time", "10.0")
  22. // team 1 = terrorist, team 2 = counter-terrorist
  23. gFreezeTeam = register_cvar("freeze_team", "1")
  24. gmsgScreenFade = get_user_msgid ( "ScreenFade" ) ;
  25. }
  26.  
  27. public eRoundStart() {
  28. // This set_task is necessary
  29. if (get_pcvar_num(gTeamFreeze) > 0) {
  30. set_task(get_cvar_num("mp_freezetime") + 0.1, "FreezeTeam")
  31. }
  32. }
  33.  
  34. public FreezeTeam() {
  35. new players[32], totalplayers, player
  36. get_players(players, totalplayers)
  37.  
  38. for (new i = 0; i < totalplayers; i++)
  39. {
  40. player = players[i]
  41. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  42. client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime))
  43. set_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)
  44. message_begin ( MSG_ONE_UNRELIABLE , gmsgScreenFade , _ , player ) ;
  45. write_short ( ( 1<<3 ) | ( 1<<8 ) | ( 1<<10 ) ) ;
  46. write_short ( ( 1<<3 ) | ( 1<<8 ) | ( 1<<10 ) ) ;
  47. write_short ( ( 1<<0 ) | ( 1<<2 ) ) ;
  48. write_byte ( 0 ) ;
  49. write_byte ( 0 ) ;
  50. write_byte ( 0 ) ;
  51. write_byte ( 255 ) ;
  52. message_end ( ) ;
  53. Delay[player] = get_pcvar_num(gFreezeTime)
  54. Countdown(player)
  55. }
  56. }
  57. set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)
  58. }
  59.  
  60. public UnFreezeTeam() {
  61. new players[32], totalplayers, player
  62. get_players(players, totalplayers)
  63.  
  64. for (new i = 0; i < totalplayers; i++)
  65. {
  66. player = players[i]
  67. if (get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
  68. client_print(player, print_chat, "[AMXX] Your team is no longer frozen.")
  69. set_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)
  70. message_begin ( MSG_ONE_UNRELIABLE , gmsgScreenFade , _ , player ) ;
  71. write_short ( 1<<2 ) ;
  72. write_short ( 0 ) ;
  73. write_short ( 0 ) ;
  74. write_byte ( 0 ) ;
  75. write_byte ( 0 ) ;
  76. write_byte ( 0 ) ;
  77. write_byte ( 0 ) ;
  78. message_end ( ) ;
  79. }
  80. }
  81. }
  82.  
  83. public Countdown(player)
  84. {
  85. if(Delay[player] > 0)
  86. {
  87. set_hudmessage(000, 255, 000, -1.0, 0.30, 0, 0.0, 1.1, 0.0, 0.0, -1)
  88. show_hudmessage(player, "Varj meg Anty-Furienek Elfoglaljak helyuket^n%d", Delay[player])
  89.  
  90. Delay[player]--
  91. set_task(1.0, "Countdown",player)
  92. }
  93. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/