Высадка из авто.
#1

Нужно решить проблемку! Как можно высадить игрока из машины, который зашёл в АФК. Причём вылезти он должен когда находится в АФК! Смену позиции не предлагать-не высаживает.
Reply
#2

Чего уже пробывал делать?
Reply
#3

DestroyVehicle, не?
Reply
#4

GetPlayerPos, SetPlayerPos на теже координаты.
Reply
#5

Quote:
Originally Posted by CaHbKo
Посмотреть сообщение
GetPlayerPos, SetPlayerPos на теже координаты.


Пробавал мир менять тоже результата недало.
Машинку конечно не хочется респавнить, так как пассажиров нужно туда заталкивать потом.
Есть ещё какие способы высадить.
Reply
#6

ClearAnimations ? поидее на игрока в АФК ничего не действует
Reply
#7

Кикни игрока: нет игрока - нет проблем

Ну а на крайняк - если респаун тачи поможет, то это лучше, чем ничего.
Не проверял:
pawn Код:
/*
    Высадить водителя из указанного транспортного средства:
    Вернет false - если в указанном транспорте нет водителя
    Вернет true - если все прошло успешно
*/

bool:RemoveDriverFromVehicle(carid)
{
    new mp = GetMaxPlayers(), driver=-1;
    for(new playerid; playerid < mp; playerid++)
    {
        if(!IsPlayerConnected(playerid)) continue;
        if(GetPlayerVehicleID(playerid) != carid) continue;
        if(GetPlayerVehicleSeat(playerid) != 0) continue;
        driver = playerid;
        break;
    }
    if(driver == -1) return false; // В транспорте нет водителя
    new Float:x,Float:y,Float:z,Float:a;
    GetVehiclePos(carid,x,y,z);
    GetVehicleZAngle(carid,a);
    new passenger[3] = {-1,-1,-1};    // Хватит для любого транспорта, кроме автобусов
    for(new playerid; playerid < mp; playerid++)
    {
        if(!IsPlayerConnected(playerid)) continue;
        if(GetPlayerVehicleID(playerid) != carid) continue;
        if(playerid == driver) continue;
        passenger[GetPlayerVehicleSeat(playerid)-1] = playerid;
    }
    SetVehicleToRespawn(carid);
    SetVehiclePos(carid,x,y,z);
    SetVehicleZAngle(carid,a);
    for(new i; i < sizeof(passenger); i++)
    {
        if(passenger[i] != -1)
        PutPlayerInVehicle(passenger[i],carid,i+1);
    }    
    return true;
}
Reply
#8

Norck- спасибо за готовый скрипт!
Reply
#9

Ты хоть проверь, работает или нет
Reply
#10

Quote:
Originally Posted by White_116
Посмотреть сообщение
Что?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)