Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. #define init
  2. global.revives[0] = 0;
  3. global.revives[1] = 0;
  4. #define draw_healthbar_sani
  5. // draw_healthbar_sani(left,top,length,height,minamount,maxamount,oldamount,hpcolor)
  6. var hpratio;
  7. var hpdrain;
  8. var xstart = argument0;
  9. var ystart = argument1;
  10. var length = argument2;
  11. var height = argument3;
  12.  
  13. if argument4 > 0{
  14. hpratio = ((argument4 * 100)/argument5)/100
  15. if argument6 != -1 hpdrain = ((argument6 * 100)/argument5)/100
  16. else hpdrain = 0;
  17. }else{
  18. hpratio = 0;
  19. hpdrain = 0;
  20. }
  21.  
  22. draw_set_color(c_black);
  23. draw_rectangle(xstart,ystart,xstart+length,ystart+height+2,0);
  24. draw_set_color(c_white);
  25. draw_rectangle(xstart+1,ystart+1,xstart+length-1,ystart+height,0);
  26. draw_set_color(c_black);
  27. draw_rectangle(xstart+2,ystart+2,xstart+(length)-2,ystart+height-1,0);
  28. draw_set_color(merge_color(argument7,c_black,0.4))
  29. draw_rectangle(xstart+2,ystart+2,xstart + 2 + ((length - 4) * hpdrain),ystart+height-1,0);
  30. draw_set_color(argument7)
  31. if (argument4 > 0) draw_rectangle(xstart+2,ystart+2,xstart + 2 + ((length - 4) * hpratio),ystart+height-1,0);
  32. draw_set_color(c_black);
  33. draw_set_alpha(0.4);
  34. draw_line(xstart+1,ystart+2,xstart + 2 + ((length - 4)),ystart+2);
  35. draw_set_alpha(1);
  36. draw_set_color(c_white);
  37.  
  38.  
  39. #define step
  40. with(Player){
  41. if ("infinite_processed" not in self){
  42. temphp_current = maxhealth;
  43. temphp_last = maxhealth;
  44. can_continue = true;
  45. gameover_timer = 30 * 5;//5 seconds
  46.  
  47. spr_idle_orig = spr_idle;
  48. spr_walk_orig = spr_walk;
  49. spr_hurt_orig = spr_hurt;
  50. mask_index_orig = mask_index;
  51. maxspeed_orig = maxspeed;
  52.  
  53. infinite_processed = 1;
  54. }
  55. if (can_continue = true){
  56. if my_health < maxhealth{
  57. temphp_current = max(temphp_current - (maxhealth - my_health),0);
  58. my_health = maxhealth;
  59. if race = "rogue" with(instance_create(x,y,PopoExplosion)){image_xscale = 0.5;image_yscale = image_xscale;team=2;}
  60. }
  61.  
  62. if temphp_last > temphp_current{
  63. temphp_last -= 0.25
  64. if temphp_last < temphp_current temphp_last = temphp_current;
  65. }else{
  66. temphp_last = temphp_current;
  67. }
  68. if temphp_current <= 0{
  69. gameover_timer --;
  70.  
  71. mask_index = mskNone;
  72. can_shoot = false;
  73. bcan_shoot = false;
  74. reload = weapon_get_load(wep);
  75. breload = weapon_get_load(bwep);
  76.  
  77. spr_idle = spr_dead;
  78. spr_hurt = spr_dead;
  79. spr_walk = spr_dead;
  80. maxspeed = 0;
  81.  
  82. if image_index + image_speed >= image_number - 1{
  83. image_index = image_number - 1;
  84. image_speed = 0;
  85. }
  86.  
  87. if button_pressed(index,"pick"){
  88. temphp_current = maxhealth;
  89. sprite_index = spr_idle;
  90. gameover_timer = 30 * 5;
  91. sound_play(snd_wrld);
  92. sound_play(sndExplosion);
  93. image_speed = 0.40;
  94. spr_idle = spr_idle_orig;
  95. spr_walk = spr_walk_orig;
  96. spr_hurt = spr_hurt_orig;
  97. mask_index = mask_index_orig;
  98. maxspeed = maxspeed_orig + (skill_get(2) * 0.5);
  99. global.revives[index] += 1;
  100. if race = "rogue" && rogueammo <= 0
  101. rogueammo = 1;
  102.  
  103. with(instance_create(x,y,PopoExplosion)) team = 2;
  104. with(instance_create(x,y,LightningBall)){
  105. team = 2;
  106. instance_destroy();
  107. }
  108. }
  109. if gameover_timer <= 0{
  110. my_health = 0;
  111. }
  112. }
  113. }
  114. }
  115. with(SitDown){
  116. if global.revives[0] + global.revives[1] > 0 && distance_to_object(Player) <= 64{
  117. instance_create(x,y,Last);
  118. with(Player) can_continue = false;
  119. instance_destroy();
  120. }
  121. }
  122. with(BigPortal){
  123. if global.revives[0] + global.revives[1] > 0 && distance_to_object(Player) <= 64{
  124. instance_create(x,y,Last);
  125. with(Player) can_continue = false;
  126. instance_destroy();
  127. }
  128. }
  129. #define draw
  130. with(Player){
  131. if ("infinite_processed" in self){
  132. //Healthbar
  133. var shift = 0;
  134. if index = 1{
  135. if player_is_active(0) shift = 214;
  136. }
  137. player_set_show_hud(index,0,false)
  138. player_set_show_hud(index,1,false)
  139. draw_set_halign(fa_left)
  140. draw_set_font(fntSmall);
  141. //draw_text_nt(view_xview+8,view_yview+8,"PLAYER " + string(index + 1));
  142. draw_text_nt(view_xview+8+shift,view_yview+6,string(alias) + "^-^)/");
  143. //draw_text_nt(view_xview+8,view_yview+6,string(race) + "^-^)/");
  144. draw_set_font(fntM)
  145. //draw_text_nt(view_xview+8,view_yview+18,string(weapon_get_name(wep)));
  146.  
  147. if !player_is_active(1){
  148. if race = "rogue" || race = "minivan"{
  149. if ultra_get("rogue",1) = 1{
  150. draw_sprite(sprRogueAmmoHUDTB,rogueammo,view_xview+8+85,view_yview+13)
  151. }else draw_sprite(sprRogueAmmoHUD,rogueammo,view_xview+8+84,view_yview+13)
  152. }
  153. }
  154.  
  155. var barheight = 11;
  156. draw_healthbar_sani(view_xview+8+shift,view_yview+13,84,barheight,temphp_current,maxhealth,temphp_last,player_get_color(index));
  157. draw_healthbar_sani(view_xview+8+shift,view_yview+13+barheight+1,84,4,GameCont.rad,60*GameCont.level,-1,c_lime);
  158. draw_set_halign(fa_center);
  159. draw_text_nt(view_xview+10+(84/2)+shift,view_yview+16,string(temphp_current) + "/" + string(maxhealth));
  160.  
  161. var spr = weapon_get_sprite(bwep);
  162. var wid = sprite_get_width(weapon_get_sprite(bwep))
  163. var load = weapon_get_load(bwep);
  164. var xstart = 56;
  165. var ystart = 30;
  166. if bcurse = 1 col = c_purple else col = c_white;
  167. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift - 1,view_yview + ystart,1,1,col,1)
  168. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift + 1,view_yview + ystart,1,1,col,1)
  169. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart - 1,1,1,col,1)
  170. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart + 1,1,1,col,1)
  171. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart,1,1,c_black,1)
  172. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid) * (((breload)/load)),14,view_xview + xstart + shift,view_yview + ystart,1,1,c_white,0.4)
  173. if weapon_get_type(bwep) != 0 draw_text_nt(view_xview + xstart + shift + 28, view_yview + 36, string(ammo[weapon_get_type(bwep)]));
  174.  
  175.  
  176. var spr = weapon_get_sprite(wep);
  177. var wid = sprite_get_width(weapon_get_sprite(wep))
  178. var load = weapon_get_load(wep);
  179. var xstart = 12;
  180. if curse = 1 col = c_purple else col = c_white;
  181. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift - 1,view_yview + ystart,1,1,col,1)
  182. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift + 1,view_yview + ystart,1,1,col,1)
  183. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart - 1,1,1,col,1)
  184. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart + 1,1,1,col,1)
  185. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid),14,view_xview + xstart + shift,view_yview + ystart,1,1,c_black,1)
  186. draw_sprite_part_ext(spr,1,round(sprite_get_xoffset(spr)),round(sprite_get_yoffset(spr)-8),round(wid) * (((reload)/load)),14,view_xview + xstart + shift,view_yview + ystart,1,1,c_white,0.4)
  187. if weapon_get_type(wep) != 0 draw_text_nt(view_xview + xstart + shift + 28, view_yview + 36, string(ammo[weapon_get_type(wep)]));
  188.  
  189. draw_sprite_ext(sprMapIcon,26,view_xview+16+shift,view_yview+52,1,1,0,c_white,1);
  190. draw_set_halign(fa_left);
  191. draw_text_nt(view_xview+32+shift,view_yview+52,":" + string(global.revives[index]));
  192. draw_set_halign(fa_center);
  193. //Death
  194. if temphp_current <= 0{
  195. draw_sprite(sprEPickup, 0, x,y-8);
  196. draw_text_nt(x,y-32,"CONTINUE? " + string(ceil(gameover_timer / 30)));
  197. draw_sprite_part_ext(sprite_index,image_index,0,0,sprite_get_width(sprite_index),1, x-(sprite_get_width(sprite_index)/2), y-sprite_get_height(sprite_index), right, 1, c_white, 1);
  198. }
  199. }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement