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=337955)



Проблема со спавном - stabker - 28.04.2012

Проблема в том что если сделать SpawnPlayer в то время когда игрок находится в автомобиле он появляется на грув стрит и часто с бутылкой или сигарой в руке, и бегом CJ'я. Из-за чего такое может быть?


Re: Проблема со спавном - iEnemY - 28.04.2012

Мсье, да это же дефолтный баг сампа. Знать бы такое пора. Как вариант решения - выпихивать игрока их машины, и потом спавнить.


Re: Проблема со спавном - stabker - 28.04.2012

Quote:
Originally Posted by iEnemY
View Post
Мсье, да это же дефолтный баг сампа. Знать бы такое пора. Как вариант решения - выпихивать игрока их машины, и потом спавнить.
Спасибо, незнал. Думал где-то в коде ошибку допустил


Re: Проблема со спавном - stabker - 30.04.2012

Так стоп. Почему-то у меня не получается...
Пробывал SpawnPlayer через сток воспроизводить:

PHP Code:
stock Spawn(playerid)
{
if(
IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
SpawnPlayer(playerid);
return 
1;
}
#define SpawnPlayer Spawn 
Пробывал просто в коде перед SpawnPlayer ставить if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
И в OnPlayerSpawn ставил. Ни один способ не помог.

Просветите?


Re: Проблема со спавном - iEnemY - 30.04.2012

Плохая идея. RemovePlayerFromVehicle - заставяляет выйти игрока из машины. Как труп выйдет из машины? Я использую примерно это:
pawn Code:
OnPlayerDeath()
{
    if(IsPlayerInAnyVehicle())
    {
        new Float:f[3];
        GetPlayerPos(playerid, f[0], f[1], f[2]);
        SetPlayerPos(playerid, f[0], f[1], f[2] + 1);
    }
}
Но можно еще попробовать сменить вирт. мир игрока - и тогда он и машина окажутся в разных вирт. мирах, и машина не будет видна игроку, и его из неё выпихнет.


Re: Проблема со спавном - stabker - 01.05.2012

Все, сделал. Ща спасибку кину.
Вот:

PHP Code:
stock Spawn(playerid)
{
    if(
IsPlayerInAnyVehicle(playerid))
    {
    new 
Float:f[3];
    
GetPlayerPos(playeridf[0], f[1], f[2]);
    
SetPlayerPos(playeridf[0], f[1], f[2] + 1);
    }
SpawnPlayer(playerid);
return 
1;
}
#define SpawnPlayer Spawn