Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define init
- global.revives[0] = 0;
- global.revives[1] = 0;
- #define draw_healthbar_sani
- // draw_healthbar_sani(left,top,length,height,minamount,maxamount,oldamount,hpcolor)
- var hpratio;
- var hpdrain;
- var xstart = argument0;
- var ystart = argument1;
- var length = argument2;
- var height = argument3;
- if argument4 > 0{
- hpratio = ((argument4 * 100)/argument5)/100
- if argument6 != -1 hpdrain = ((argument6 * 100)/argument5)/100
- else hpdrain = 0;
- }else{
- hpratio = 0;
- hpdrain = 0;
- }
- draw_set_color(c_black);
- draw_rectangle(xstart,ystart,xstart+length,ystart+height+2,0);
- draw_set_color(c_white);
- draw_rectangle(xstart+1,ystart+1,xstart+length-1,ystart+height,0);
- draw_set_color(c_black);
- draw_rectangle(xstart+2,ystart+2,xstart+(length)-2,ystart+height-1,0);
- draw_set_color(merge_color(argument7,c_black,0.4))
- draw_rectangle(xstart+2,ystart+2,xstart + 2 + ((length - 4) * hpdrain),ystart+height-1,0);
- draw_set_color(argument7)
- if (argument4 > 0) draw_rectangle(xstart+2,ystart+2,xstart + 2 + ((length - 4) * hpratio),ystart+height-1,0);
- draw_set_color(c_black);
- draw_set_alpha(0.4);
- draw_line(xstart+1,ystart+2,xstart + 2 + ((length - 4)),ystart+2);
- draw_set_alpha(1);
- draw_set_color(c_white);
- #define step
- with(Player){
- if ("infinite_processed" not in self){
- temphp_current = maxhealth;
- temphp_last = maxhealth;
- can_continue = true;
- gameover_timer = 30 * 5;//5 seconds
- spr_idle_orig = spr_idle;
- spr_walk_orig = spr_walk;
- spr_hurt_orig = spr_hurt;
- mask_index_orig = mask_index;
- maxspeed_orig = maxspeed;
- infinite_processed = 1;
- }
- if (can_continue = true){
- if my_health < maxhealth{
- temphp_current = max(temphp_current - (maxhealth - my_health),0);
- my_health = maxhealth;
- if race = "rogue" with(instance_create(x,y,PopoExplosion)){image_xscale = 0.5;image_yscale = image_xscale;team=2;}
- }
- if temphp_last > temphp_current{
- temphp_last -= 0.25
- if temphp_last < temphp_current temphp_last = temphp_current;
- }else{
- temphp_last = temphp_current;
- }
- if temphp_current <= 0{
- gameover_timer --;
- mask_index = mskNone;
- can_shoot = false;
- bcan_shoot = false;
- reload = weapon_get_load(wep);
- breload = weapon_get_load(bwep);
- spr_idle = spr_dead;
- spr_hurt = spr_dead;
- spr_walk = spr_dead;
- maxspeed = 0;
- if image_index + image_speed >= image_number - 1{
- image_index = image_number - 1;
- image_speed = 0;
- }
- if button_pressed(index,"pick"){
- temphp_current = maxhealth;
- sprite_index = spr_idle;
- gameover_timer = 30 * 5;
- sound_play(snd_wrld);
- sound_play(sndExplosion);
- image_speed = 0.40;
- spr_idle = spr_idle_orig;
- spr_walk = spr_walk_orig;
- spr_hurt = spr_hurt_orig;
- mask_index = mask_index_orig;
- maxspeed = maxspeed_orig + (skill_get(2) * 0.5);
- global.revives[index] += 1;
- if race = "rogue" && rogueammo <= 0
- rogueammo = 1;
- with(instance_create(x,y,PopoExplosion)) team = 2;
- with(instance_create(x,y,LightningBall)){
- team = 2;
- instance_destroy();
- }
- }
- if gameover_timer <= 0{
- my_health = 0;
- }
- }
- }
- }
- with(SitDown){
- if global.revives[0] + global.revives[1] > 0 && distance_to_object(Player) <= 64{
- instance_create(x,y,Last);
- with(Player) can_continue = false;
- instance_destroy();
- }
- }
- with(BigPortal){
- if global.revives[0] + global.revives[1] > 0 && distance_to_object(Player) <= 64{
- instance_create(x,y,Last);
- with(Player) can_continue = false;
- instance_destroy();
- }
- }
- #define draw
- with(Player){
- if ("infinite_processed" in self){
- //Healthbar
- var shift = 0;
- if index = 1{
- if player_is_active(0) shift = 214;
- }
- player_set_show_hud(index,0,false)
- player_set_show_hud(index,1,false)
- draw_set_halign(fa_left)
- draw_set_font(fntSmall);
- //draw_text_nt(view_xview+8,view_yview+8,"PLAYER " + string(index + 1));
- draw_text_nt(view_xview+8+shift,view_yview+6,string(alias) + "^-^)/");
- //draw_text_nt(view_xview+8,view_yview+6,string(race) + "^-^)/");
- draw_set_font(fntM)
- //draw_text_nt(view_xview+8,view_yview+18,string(weapon_get_name(wep)));
- if !player_is_active(1){
- if race = "rogue" || race = "minivan"{
- if ultra_get("rogue",1) = 1{
- draw_sprite(sprRogueAmmoHUDTB,rogueammo,view_xview+8+85,view_yview+13)
- }else draw_sprite(sprRogueAmmoHUD,rogueammo,view_xview+8+84,view_yview+13)
- }
- }
- var barheight = 11;
- draw_healthbar_sani(view_xview+8+shift,view_yview+13,84,barheight,temphp_current,maxhealth,temphp_last,player_get_color(index));
- draw_healthbar_sani(view_xview+8+shift,view_yview+13+barheight+1,84,4,GameCont.rad,60*GameCont.level,-1,c_lime);
- draw_set_halign(fa_center);
- draw_text_nt(view_xview+10+(84/2)+shift,view_yview+16,string(temphp_current) + "/" + string(maxhealth));
- var spr = weapon_get_sprite(bwep);
- var wid = sprite_get_width(weapon_get_sprite(bwep))
- var load = weapon_get_load(bwep);
- var xstart = 56;
- var ystart = 30;
- if bcurse = 1 col = c_purple else col = c_white;
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- if weapon_get_type(bwep) != 0 draw_text_nt(view_xview + xstart + shift + 28, view_yview + 36, string(ammo[weapon_get_type(bwep)]));
- var spr = weapon_get_sprite(wep);
- var wid = sprite_get_width(weapon_get_sprite(wep))
- var load = weapon_get_load(wep);
- var xstart = 12;
- if curse = 1 col = c_purple else col = c_white;
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- if weapon_get_type(wep) != 0 draw_text_nt(view_xview + xstart + shift + 28, view_yview + 36, string(ammo[weapon_get_type(wep)]));
- draw_sprite_ext(sprMapIcon,26,view_xview+16+shift,view_yview+52,1,1,0,c_white,1);
- draw_set_halign(fa_left);
- draw_text_nt(view_xview+32+shift,view_yview+52,":" + string(global.revives[index]));
- draw_set_halign(fa_center);
- //Death
- if temphp_current <= 0{
- draw_sprite(sprEPickup, 0, x,y-8);
- draw_text_nt(x,y-32,"CONTINUE? " + string(ceil(gameover_timer / 30)));
- 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);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement