Можно так.
PHP код:
if(newkeys == клавиша сигнала)
{
if(GetPlayerState(playerid) != 2) return 1;
new vehicleid = GetPlayerVehicleID(playerid);
new pass1 = GetVehicleSeat(vehicleid,1);
new pass2 = GetVehicleSeat(vehicleid,2);
new pass3 = GetVehicleSeat(vehicleid,3);
LinkVehicleToInterior(vehicle1, ид интерьера);
SetVehicleVirtualWorld(vehicleid, ид вирт мира);
SetPlayerVirtualWorld(playerid, ид вирт мира);
SetPlayerInterior(playerid,ид интерьера);
if(pass1 != INVALID_PLAYER_ID)
{
// меняем инт/вирт игроку 1
SetPlayerInterior(pass1,ид интерьера);
SetPlayerVirtualWorld(pass1,ид вирт мира);
}
if(pass2 != INVALID_PLAYER_ID)
{
/ меняем инт/вирт игроку 2
SetPlayerInterior(pass2,ид интерьера);
SetPlayerVirtualWorld(pass2,ид вирт мира);
}
if(pass3 != INVALID_PLAYER_ID)
{
/ меняем инт/вирт игроку 3
SetPlayerInterior(pass3,ид интерьера);
SetPlayerVirtualWorld(pass3,ид вирт мира);
}
}
PHP код:
stock GetVehicleSeat(vehicleid,mesto)
{
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i)) continue;
if(PI[i][pSpawn] == false) continue; // тут свою проверку на авторизацию
if(IsPlayerInVehicle(i,vehicleid))
{
if(GetPlayerVehicleSeat(i) == mesto) return i;
}
}
return INVALID_PLAYER_ID;
}
п.с надеюсь зайдет в эту тему профик и скажет, что я бомж и предложит как узнать ид пассажира не используя перебор игроков.