Advertisement
Guest User

Untitled

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