В принципе почему бы и нет?
Сначало нужно получить ид водителя машины в которой ты сидишь, для этого в цикле перебираешь всех игроков и находишь того который сидит в той же машине что и ты и сидит на водительском месте, выкидываешь его из машины, если нужно добавляешь к этому действию анимацию соответствующую, затем пересаживаешь себя на место водителя, помоему там сразу нельзя, нужно сначало вытащить себя из машины, а потом посадить на новое место Код будет приблизительно такой:
Code
new vid = GetPlayerVehicleID(playerid);
for (new i=0; i<MAX_PLAYERS; i++) {
if (GetPlayerVehicleID(i)==vid && GetPlayerState(i)==PLAYER_STATE_DRIVER) {
RemovePlayerFromVehicle(i);
ApplyAnimation(...);
break;
}
}
RemovePlayerFromVehicle(playerid);
PutPlayerInVehicle(playerid,vid,0);
Возможно будет проблема с одновременным вытаскиванием игрока из машины и посадкой другого на его место,
тогда нужно последнюю строку выполнять через +1мс после всего остального, т.е. воспользоваться таймером