• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

Unable to find any instance for object index '0' name 'Rover_BODY

D

DDgolem

Guest
This is the full error

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object Fuel:

Unable to find any instance for object index '0' name 'Rover_BODY'
at gml_Object_Fuel_Step_0 (line 4) - if distance_to_point(Rover_BODY.x, Rover_BODY.y ,) > 5 and (instance_exists(Rover_BODY))
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_Fuel_Step_0 (line 4)

Rover_BODY code for create:
friction = .6

direction=0
Fuelwaste=Fuelwaste
Fuelwaste=60
Speedboost=Speedboost

Speedboost = false
alarm_set(0,Fuelwaste)
Roverfuel=Roverfuel
Roverfuel=80
Roverspeed=Roverspeed
Roverspeed = .2
A=A
A=false
D=D
D=false
instance_create_depth(x,y,-86,Fuel);

Step event code for Rover_BODY:

camera_set_view_pos(view_camera[0],x-camera_get_view_width(view_camera[0])/2,y-camera_get_view_height(view_camera[0])/2);
lerp(view_camera[0],x-camera_get_view_width(view_camera[0])/2,y-camera_get_view_height(view_camera[0])/2);

image_angle=direction

if(speed <= 0 and A=false and D=false){

sprite_index = Spr_Rover
}

if(Speedboost = true){
Fuelwaste = Fuelwaste/2
speed = speed + Roverspeed
Speedboost = false

}
if(Speedboost = false){

Fuelwaste = 60

}

if(Roverfuel < 0 and Roverfuel > 0-5){


instance_destroy();

}

Create for Fuel:

Roverfuel = 80
alarm_set(0,120)


Step for Fuel:


if distance_to_point(Rover_BODY.x, Rover_BODY.y ,) > 5 and (instance_exists(Rover_BODY))
{
move_towards_point(Rover_BODY.x, Rover_BODY.y, 5);
}
else speed = 0;


if(Roverfuel >=76){
sprite_index = sprite_fuel;



}

if(Roverfuel < 76 and Roverfuel > 70){
sprite_index = sprite_fuel1;

}
if(Roverfuel < 70 and Roverfuel > 65){
sprite_index = sprite_fuel11;

}

if(Roverfuel < 65 and Roverfuel > 60){
sprite_index = sprite_fuel111;

}

if(Roverfuel < 60 and Roverfuel > 55){
sprite_index = sprite_fuel1111;

}

if(Roverfuel < 55 and Roverfuel > 50){
sprite_index = sprite_fuel11111;

}

if(Roverfuel < 50 and Roverfuel > 45){
sprite_index = sprite_fuel111111;

}

if(Roverfuel < 45 and Roverfuel > 40){
sprite_index = sprite_fuel1111111;

}

if(Roverfuel < 40 and Roverfuel > 35){
sprite_index = sprite_fuel11111111;

}

if(Roverfuel < 35 and Roverfuel > 30){
sprite_index = sprite_fuel111111111;

}

if(Roverfuel < 30 and Roverfuel > 25){
sprite_index = sprite_fuel111111111;

}

if(Roverfuel < 30 and Roverfuel > 25){
sprite_index = sprite_fuel1111111111;

}

if(Roverfuel < 25 and Roverfuel > 20){
sprite_index = sprite_fuel11111111111;

}

if(Roverfuel < 20 and Roverfuel > 15){
sprite_index = sprite_fuel111111111111;

}

if(Roverfuel < 15 and Roverfuel > 10){
sprite_index = sprite_fuel1111111111111;

}

if(Roverfuel < 10 and Roverfuel > 5){
sprite_index = sprite_fuel11111111111111;

}

if(Roverfuel < 5 and Roverfuel > 0){
sprite_index = sprite_fuel11111111111111;

}

if(Roverfuel < 0 and Roverfuel > -5){
sprite_index = sprite_fuel1111111111111111;

with self {
instance_destroy();
}
}

Alarm 0 for fuel:
Roverfuel=Roverfuel -1
alarm_set(0,120)




I am trying to destroy the instance of my Rover_body/Player character, but it has issues finding that instance. I had at first put within the Fuel step that when the Fuel was zero it would instance destroy the Rover_BODY, but it couldn't find the instance. I tried to use Asset_Get_Index, but it always returned with -1. So it couldn't find the instance. I don't know how I could solve this issue. I am new to game-maker, and code, and I apologize for any issues. I am just really confused why it can' t find the Rover instance when it needs to know it exists to follow the Rover_Body.
 

Nidoking

Member
if distance_to_point(Rover_BODY.x, Rover_BODY.y ,) > 5 and (instance_exists(Rover_BODY))
You read left to right, correct? So does the program. You check whether there's a Rover_BODY first, then attempt to do something with it.

Also, with self is meaningless. You're already self.
 
Top