R
Rebecca Rodriguez
Guest
The door was opening fine but not closing.
When i added the open and close variables its not working at all.
What is wrong and why is it not working.
USING GM 8.0
obj_door
CREATE
instance_create(x,y,obj_singledoor_wall);
open = false;
closed = true
rot = 90;
STEP
if (distance_to_object(obj_cam) < 64) && (closed == true){
rot -= 1;
closed = false;
open = true;
}
if (rot <= 0)
{
rot = 0;
} else {
if (distance_to_object(obj_cam) > 64) && (open == true){
rot += 1;
closed = true;
open = false;
}
if (rot >= 90){
rot = 90;
}
}
DRAW
if (point_distance(x,y,global.camx,global.camy) > 720) exit;
d3d_transform_set_identity();
d3d_transform_add_rotation_z(rot);
d3d_transform_add_translation(x,y,0);
//back of door
d3d_draw_wall(0,0,24,0,+16,0,background_get_texture(tex_singledoor),1,1);
//front of door
d3d_draw_wall(+2,0,24,+2,+16,0,background_get_texture(tex_singledoor),1,1);
//side of door left
d3d_draw_wall(0,0,24,+2,0,0,background_get_texture(tex_singledoor_side),1,1);
//side of door right
d3d_draw_wall(0,+16,24,+2,+16,0,background_get_texture(tex_singledoor_side),1,1);
d3d_transform_set_identity();
When i added the open and close variables its not working at all.
What is wrong and why is it not working.
USING GM 8.0
obj_door
CREATE
instance_create(x,y,obj_singledoor_wall);
open = false;
closed = true
rot = 90;
STEP
if (distance_to_object(obj_cam) < 64) && (closed == true){
rot -= 1;
closed = false;
open = true;
}
if (rot <= 0)
{
rot = 0;
} else {
if (distance_to_object(obj_cam) > 64) && (open == true){
rot += 1;
closed = true;
open = false;
}
if (rot >= 90){
rot = 90;
}
}
DRAW
if (point_distance(x,y,global.camx,global.camy) > 720) exit;
d3d_transform_set_identity();
d3d_transform_add_rotation_z(rot);
d3d_transform_add_translation(x,y,0);
//back of door
d3d_draw_wall(0,0,24,0,+16,0,background_get_texture(tex_singledoor),1,1);
//front of door
d3d_draw_wall(+2,0,24,+2,+16,0,background_get_texture(tex_singledoor),1,1);
//side of door left
d3d_draw_wall(0,0,24,+2,0,0,background_get_texture(tex_singledoor_side),1,1);
//side of door right
d3d_draw_wall(0,+16,24,+2,+16,0,background_get_texture(tex_singledoor_side),1,1);
d3d_transform_set_identity();