Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. // na pocetak
  2. static TenSecondsGravityForZombie = 0;
  3.  
  4.  
  5. public infect_user(victim, attacker)
  6. {
  7. if(!is_user_alive(victim))
  8. return
  9.  
  10. message_begin(MSG_ONE, g_msg_screenfade, _, victim)
  11. write_short(1<<10)
  12. write_short(1<<10)
  13. write_short(0)
  14. write_byte((g_mutate[victim] != -1) ? 255 : 100)
  15. write_byte(100)
  16. write_byte(100)
  17. write_byte(250)
  18. message_end()
  19.  
  20. if(g_mutate[victim] != -1)
  21. {
  22. g_player_class[victim] = g_mutate[victim]
  23. g_mutate[victim] = -1
  24.  
  25. set_hudmessage(_, _, _, _, _, 1)
  26. ShowSyncHudMsg(victim, g_sync_msgdisplay, "%L", victim, "MUTATION_HUD", g_class_name[g_player_class[victim]])
  27. }
  28.  
  29. fm_set_user_team(victim, CS_TEAM_T)
  30. set_zombie_attibutes(victim)
  31. if(TenSecondsGravityForZombie == 1) {
  32. set_user_gravity( victim, 0.65 );
  33. }
  34.  
  35. emit_sound(victim, CHAN_STATIC, g_scream_sounds[_random(sizeof g_scream_sounds)], VOL_NORM, ATTN_NONE, 0, PITCH_NORM)
  36. ExecuteForward(g_fwd_infect, g_fwd_result, victim, attacker)
  37. }
  38.  
  39.  
  40. public logevent_round_start()
  41. {
  42. g_roundended = false
  43. g_roundstarted = true
  44.  
  45. remove_task(TASK_ID);
  46.  
  47. countdown_timer = get_pcvar_num( cvar_countdown ) - 1;
  48. set_task(0.1, "countdown", TASK_ID);
  49.  
  50. if(get_pcvar_num(cvar_weaponsmenu))
  51. {
  52. static id, team
  53. for(id = 1; id <= g_maxplayers; id++) if(is_user_alive(id))
  54. {
  55. team = fm_get_user_team(id)
  56. if(team == CS_TEAM_T || team == CS_TEAM_CT)
  57. {
  58. set_user_health( id, 300 );
  59. set_task(0.1, "zapocniGravity", id);
  60. if(is_user_bot(id))
  61. bot_weapons(id)
  62. else
  63. {
  64. if(g_showmenu[id])
  65. {
  66. add_delay(id, "display_equipmenu")
  67.  
  68. g_menufailsafe[id] = true
  69. set_task(10.0, "task_weaponsmenu", TASKID_WEAPONSMENU + id)
  70. }
  71. else
  72. equipweapon(id, EQUIP_ALL)
  73. }
  74. }
  75. }
  76. }
  77. }
  78.  
  79. public zapocniGravity(id) {
  80. if(is_user_alive(id)) {
  81. set_user_gravity( id, 0.25 );
  82. TenSecondsGravityForZombie = 1;
  83. set_task(10.0 , "zavrsiGravity", id);
  84. }
  85. }
  86.  
  87. public zavrsiGravity(id) {
  88. if(is_user_alive(id)) {
  89. if(is_user_zombie(id)) {
  90. set_user_gravity( id, 0.65 )
  91. TenSecondsGravityForZombie = 0;
  92. }
  93. else {
  94. set_user_gravity( id, 0.68 )
  95. TenSecondsGravityForZombie = 0;
  96. }
  97. }
  98. }
  99.  
  100. public task_initround()
  101. {
  102. static zombiecount, newzombie
  103. zombiecount = 0
  104. newzombie = 0
  105.  
  106. static players[32], num, i, id
  107. get_players(players, num, "a")
  108.  
  109. for(i = 0; i < num; i++) if(g_preinfect[players[i]])
  110. {
  111. newzombie = players[i]
  112. zombiecount++
  113. }
  114.  
  115. if(zombiecount > 1)
  116. newzombie = 0
  117. else if(zombiecount < 1)
  118. newzombie = players[_random(num)]
  119.  
  120. for(i = 0; i < num; i++)
  121. {
  122. id = players[i]
  123. if(id == newzombie || g_preinfect[id])
  124. infect_user(id, 0)
  125. else
  126. {
  127. fm_set_user_team(id, CS_TEAM_CT, 0)
  128. add_delay(id, "update_team")
  129. }
  130. }
  131.  
  132. set_hudmessage(_, _, _, _, _, 1)
  133. if(newzombie)
  134. {
  135. static name[32]
  136. get_user_name(newzombie, name, 31)
  137.  
  138. ShowSyncHudMsg(0, g_sync_msgdisplay, "%L", LANG_PLAYER, "INFECTED_HUD", name)
  139. client_print(0, print_chat, "%L", LANG_PLAYER, "INFECTED_TXT", name)
  140. }
  141. else
  142. {
  143. ShowSyncHudMsg(0, g_sync_msgdisplay, "%L", LANG_PLAYER, "INFECTED_HUD2")
  144. client_print(0, print_chat, "%L", LANG_PLAYER, "INFECTED_TXT2")
  145. }
  146. set_task(0.51, "task_startround", TASKID_STARTROUND)
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement