@ Damizean: This is my attempt to convert your scripts for the xmas pack to one of your older engines and here is was:
objGrindingGround.mask_index = sprCollisionMaskTransparent; if ((ground == false && y_speed >=0 && action == action_jumping && key_melee) || (ground == true && action == action_grinding)) objGrindingGround.mask_index = InitialCollisionMask; //Start Grinding if (y_speed >= false && player_collision_bottom(angle, 1, objGrindingGround) == true) { action = action_grinding; x_speed += 3; } //Stop Grinding if ((ground == false) || (player_collision_bottom(angle, 1, objGrindingGround) == false)) { action = action_normal; } [/CODE] But somethings wrong, when sonic jumps he does'nt turn into a ball/action_jumping instead he jumps with the animation action_normal which is wierd. Is there something wrong with my script? EDIT: This is what I did for [b]objGrindingGround[/b] too: [CODE]InitialCollisionMask = mask_index;[/CODE] with the parent of [b]objSolid[/b] since your older engine does'nt use [b]objParentTerrain[/b]