C
CitrusGaming
Guest
so im trying to make a game where you are a ball and you can move around by turning the camera, and the gravity direction is what moves you, but whenever you hit a diffrent side of the floor the player gets stuck, please help.
Step event Player:
Create event Player:
collision floor even Player:
key down right:
key down left:
Step event Player:
Code:
hsp = hsp + grv;
vsp = vsp + grv;
if (place_meeting(x+hsp,y,Floor))
{
while (!place_meeting(x+sign(hsp),y,Floor))
{
x = x + sign(hsp);
}
hsp = 0;
}
x = x + hsp;
if (place_meeting(x,y+vsp,Floor))
{
while (!place_meeting(x,y+sign(vsp),Floor))
{
y = y + sign(vsp);
}
vsp = 0;
}
y = y + vsp;
if (place_meeting(x-hsp,y,Floor))
{
while (!place_meeting(x-sign(hsp),y,Floor))
{
x = x - sign(hsp);
}
hsp = 0;
}
if (place_meeting(x,y-vsp,Floor))
{
while (!place_meeting(x,y-sign(vsp),Floor))
{
y = y - sign(vsp);
}
vsp = 0;
}
Code:
hsp = 0;
vsp = 0;
grv = gravity;
walksp = 0;
gravity = 0.3
Code:
if( vspeed > 0){
vspeed = 0;
}
if( vspeed > 0){
vspeed = 0;
}
Code:
Camera.a -= 2
gravity_direction += 2
Code:
Camera.a += 2
gravity_direction -=2