Pour ton 1er bug, tu peut mettre un GetPlayerInterior, pour sauvegarder l'intérieur dans lequel est ton joueur, tu fait ensuite un SetPlayerInterior dans OnPlayerSpawn, car c'est soit dans ce Callback la soit dans OnPlayerRequestSpawn que se trouve ta téléportation non désirée ;)
Pour ton 2ième bug, tu fais une condition
en haut de ton script
new fouriere[MAX_PLAYERS];
Dans la partie de ton script qui dit que le véhicule est en fourière
fouriere[playerid]= 1;
et dans ta commande /vmenu tu ajoute un if
if(fouriere[playerid]== 1)
{
SendClientMessage(playerid, COLOR_RED, "Ton véhicule est en fourière tu ne peut pas faire cette commande !!");
return 1;
}
Voila en gros.
Et sinon dans le
if (strcmp(cmdtext, "/vmenu", true) ==0)
{
tu met juste a la suite ça :
if(fouriere[playerid]==0)
{
Voila ;)