Вопрос насчёт спавна тачки
#1

Видел на одном сервере небольшую, но полезную функцию. Суть такова: ты садишься в тачку, проезжаешь немного и вылезаешь из неё. Как только вылез, она сразу спавниться на своё же место (где и стояла). Может кто-нибудь подскажет, как это делается ?
Reply
#2

и стоило ради такой ерунды создавать отдельную тему?
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    SetPVarInt(playerid, "LastVehicle", vehicleid);
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (oldstate == PLAYER_STATE_DRIVER && GetPVarInt(playerid, "LastVehicle")) {
        SetVehicleToRespawn(GetPVarInt(playerid, "LastVehicle"));
    }
    DeletePVar(playerid, "LastVehicle");
    return 1;
}
ЗЫ судя по вашей первой теме и вопросам, вы тут не приживетесь.
Reply
#3

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
и стоило ради такой ерунды создавать отдельную тему?
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    SetPVarInt(playerid, "LastVehicle", vehicleid);
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (oldstate == PLAYER_STATE_DRIVER && GetPVarInt(playerid, "LastVehicle")) {
        SetVehicleToRespawn(GetPVarInt(playerid, "LastVehicle"));
    }
    DeletePVar(playerid, "LastVehicle");
    return 1;
}
ЗЫ судя по вашей первой теме и вопросам, вы тут не приживетесь.
А почему не просто так?
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    SetVehicleToRespawn(vehicleid);
    return 1;
}
Reply
#4

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
А почему не просто так?
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
    SetVehicleToRespawn(vehicleid);
    return 1;
}
Потому что тогда, машина будет распауниться уже при выходе из нее пассажира.
Reply
#5

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Потому что тогда, машина будет распауниться уже при выходе из нее пассажира.
да даже если водителем: машина будет спавница когда ты будешь ещё в ней.
Reply
#6

всем спасибо, я понял
Reply
#7

Еще можно можно установить время респауна на 1 секунду (если это возможно, не проверял).
Reply
#8

AddStaticVehicle и все чотко
Reply
#9

я решил вопрос по другому
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new caridi = GetPlayerVehicleID(playerid);
        pltaxi[playerid] = caridi;
    }
    if(newstate == PLAYER_STATE_ONFOOT)
    {
        SetVehicleToRespawn(pltaxi[playerid]);
        pltaxi[playerid] = -1;
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)