for the slopes just do
if touching Upside_slope
{
if gamemode = cube
Y += 0.15;
else
destroy(icon);
i didnt think about that...
now its fixed
Problem with this would be that it doesn't account for cases when the slope is rotated in a different direction
edit: nevermind I JUST realized
LOOOLLL