Хм... например, такая реализация: В начало:
Code
new Car[MAX_PLAYERS];
new CarDF[MAX_PLAYERS];
В команду покупки тачки:
Code
Car[playerid] = CreateVehicle(...); // заполнить как нужно
CarDF[playerid] = 1;
В OnPlayerExitVehicle:
Code
if(CarDF[playerid] == 1)
{
DestroyVehicle(Car[playerid]);
CarDF[playerid] = 0;
}
В OnPlayerDisconnect:
Code
if(CarDF[playerid] == 1)
{
CarDF[playerid] = 0;
}
Должно сработать. Ещё я бы ограничил попытки ввода команд до 1й до тех пор, пока не исчезнет тачка.