i have got an idea :
make 2 images points for each road part , the first is the man image point (0) call it (bottom) and place it in the beginning, add another image point (1) call it "top" and it's obvious place it in the end of the" part. give each part a value call it order(integer) to test if the roads are correctly ordered or not .
then when you drage and drop a road part , make a test
if that sprite_level1_part2.order = sprite_level1_part1.order + 1 then {
- set the position of sprite_level1_part2 to other object at image point "top" or (1) .
// construct 2 will place the sprite based on it's principal image point so it will be in the right position
}
else if the sprite_level1_part2.order # (Not equal to ) sprite_level1_part1.order + 1
then place it back to it's original position.
i didn't try this i just hade it in my minde , i hope it works as i thought.