SA-MP Forums Archive
Вопрос насчёт спавна тачки - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Вопрос насчёт спавна тачки (/showthread.php?tid=344949)



Вопрос насчёт спавна тачки - fileboxik - 23.05.2012

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


Re: Вопрос насчёт спавна тачки - Stepashka - 23.05.2012

и стоило ради такой ерунды создавать отдельную тему?
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;
}
ЗЫ судя по вашей первой теме и вопросам, вы тут не приживетесь.


Re: Вопрос насчёт спавна тачки - ZiGGi - 23.05.2012

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;
}



Re: Вопрос насчёт спавна тачки - eakwarp - 23.05.2012

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


Re: Вопрос насчёт спавна тачки - Stepashka - 23.05.2012

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


Re: Вопрос насчёт спавна тачки - fileboxik - 26.05.2012

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


Re: Вопрос насчёт спавна тачки - stabker - 01.06.2012

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


Re: Вопрос насчёт спавна тачки - jhonyxakep - 01.06.2012

AddStaticVehicle и все чотко


Re: Вопрос насчёт спавна тачки - fileboxik - 05.06.2012

я решил вопрос по другому
Код:
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;
    }
}