Проблема со спавном -
stabker - 28.04.2012
Проблема в том что если сделать SpawnPlayer в то время когда игрок находится в автомобиле он появляется на грув стрит и часто с бутылкой или сигарой в руке, и бегом CJ'я. Из-за чего такое может быть?
Re: Проблема со спавном -
iEnemY - 28.04.2012
Мсье, да это же
дефолтный баг сампа. Знать бы такое пора. Как вариант решения - выпихивать игрока их машины, и потом спавнить.
Re: Проблема со спавном -
stabker - 28.04.2012
Quote:
Originally Posted by iEnemY
Мсье, да это же дефолтный баг сампа. Знать бы такое пора. Как вариант решения - выпихивать игрока их машины, и потом спавнить.
|

Спасибо, незнал. Думал где-то в коде ошибку допустил
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(playerid, f[0], f[1], f[2]);
SetPlayerPos(playerid, f[0], f[1], f[2] + 1);
}
SpawnPlayer(playerid);
return 1;
}
#define SpawnPlayer Spawn