There is an error somewhere in your code.
I'm not 100% sure where you are going wrong (I would need to see your code) but the easiest way to do this is (here is the code, just follow the code in RM2k3 and it will work):
Code:
Common event- Parallel Process- "outside" switch is active //(if you don't already have a switch for when the player is outside- make one).
Key input[001] - for shift //[001] can be whatever variable you want.
Branch if switch ON Bike= OFF //create this switch- its also used later.
>Branch if [001]=7 //shift key
>>Call the bike sprite
>>Call the sound effect //Optional
>>Call the music
>>Set the movement speed of the player //how fast you want the bike to go
>>Switch- On Bike - set ON
>>end event processing
>>end // this end is for the last branch- if shift was pressed.
>ELSE // this else is for the on bike switch branch.
>Branch if [001]=7 // This else will check is shift is pressed and the player is ON the bike.
>>Call back the walking sprite
>>Call back the bell sound
>>remember whatever music wa splaying
>>set the movement speed back to normal
>>switch- on bike- set OFF
>>end
That's all that is needed for calling the bike. If you follow that (including making the switches needed for the event itself and in the branches) it will work when the player is outside, they just press shift and the bike appears. Add a branch before the code in the event coding to check and see if the player is holding the item if you wish.
Then for when the player is going into houses.
Have a branch on the door event of each building (or you can call this as a common event when the player goes onto a door) to check and see if the player is on the bike.
If the player is on the bike, call back the walking sprite, set the movement speed back to normal- turn the switch for On bike OFF- and set the switch Outside OFF.
Then when leaving the building, make sure to turn the outside switch ON.
This will work fully if you follow that advice.
It's text, so if you get stuck, just re-read ha.
Edit: Anything after // in the code is a comment for ya to read and not code to be followed lol. Just thought I would make that clear. But as I said, I can't stress enough that if you follow this, it will work 100% for you.