Проблема в spawn'e находясь в Vehicles
#1

Подскажите в чем проблема.

Взорвавшись в любом транспорте персонаж перерождается в порядке.

А если жизни у персонажа сами кончатся в транспорте средством SetPlayerHealth(playerid, 0.0); - без качания камерой сразу же появляется серый экран на 2 секунды, после чего персонаж появляется в центре парковки Grove Street с включенным бегом CJ

и в != 0 виртуальном мире.

читов и собейта не имеется, также не имеется никакого включения бега CJ сервером, нет никаких заложенных координат в эту точку на Grove, в чем проблема? Где проверять?

Нигде больше подобного не наблюдается.

Я так понимаю у меня отсутствует какая-то проверка на смерть в авто, куда нужно вставлять это и что именно?
Reply
#2

Это баг samp. Что нужно сделать?

1) После инклудов:

pawn Код:
forward Spawn(playerid);
public Spawn(playerid)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new Float:f[3];
        GetPlayerPos(playerid, f[0], f[1], f[2]);
        SetPlayerPos(playerid, f[0], f[1], f[2] + 3);
    }
    SpawnPlayer(playerid);
    return 1;
}
#define SpawnPlayer Spawn
2) В каллбэк OnPlayerDeath:

pawn Код:
if(IsPlayerInAnyVehicle(playerid))
{
    new Float:f[3];
    GetPlayerPos(playerid, f[0], f[1], f[2]);
    SetPlayerPos(playerid, f[0], f[1], f[2] + 3);
}
Должно помочь
Reply
#3

PHP код:
public OnPlayerSpawn(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid4.02488.5620, -1666.864013.8757)) // появился на улице грув
    
{
        
SpawnPlayer(playerid); // и сразу респавним игрока
    
}
    return 
1;

Reply
#4

бл*** а я искал бл*** по всему коду, чтоже за такая неведомая х***я творится, а тут оно оказывается новый баг самп
ну может и не новый, но я об этом ничего не знал....

if (samp release new versions)
{
bugs++;
}



спасибо =) кстате это только в 0.3е появилось ? раньше я такого не замечал... или всё таки раньше ?
Reply
#5

О, я только сейчас узнал об этом баге) Ну спасибо, теперь я узнал о нем и исправил.
Reply
#6

Quote:
Originally Posted by [Saint]
Посмотреть сообщение
бл*** а я искал бл*** по всему коду, чтоже за такая неведомая х***я творится, а тут оно оказывается новый баг самп
ну может и не новый, но я об этом ничего не знал....

if (samp release new versions)
{
bugs++;
}



спасибо =) кстате это только в 0.3е появилось ? раньше я такого не замечал... или всё таки раньше ?
видел такое в предыдущих версиях
Reply
#7

Quote:
Originally Posted by DrSlett
Посмотреть сообщение
видел такое в предыдущих версиях
раньше я знаю иногда могло игрока заспавнить на: x = 0.0, y = 0.0, z = 0.0, но чтобы на грув, такое видел только на 0.3е
Reply
#8

Quote:
Originally Posted by [Saint]
Посмотреть сообщение
раньше я знаю иногда могло игрока заспавнить на: x = 0.0, y = 0.0, z = 0.0, но чтобы на грув, такое видел только на 0.3е
Да и сейчас активно спавнит на 0.0, 0.0, 0.0, но не каждый раз
Reply
#9

Quote:

раньше я знаю иногда могло игрока заспавнить на: x = 0.0, y = 0.0, z = 0.0, но чтобы на грув, такое видел только на 0.3е

Между прочим еще с 0.3с, причем баг не всегда при респавне, бывает просто выходит из авто, и уже на грув.

Может сделать там бонусную зону? XD
Reply
#10

Quote:
Originally Posted by jhonyxakep
Посмотреть сообщение
Между прочим еще с 0.3с, причем баг не всегда при респавне, бывает просто выходит из авто, и уже на грув.

Может сделать там бонусную зону? XD
Никогда не замечал чтобы при выходе из транспорта такое бывало. Также на странице о багах говорится, что только при спавне.

Quote:
SpawnPlayer - Kills the player if they are in a vehicle and then they spawn with a bottle in their hand

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)