игрок постоянно умирает при респавне -
sanya_gnoy - 08.10.2013

такая проблема, вставил функцию SpawnPlayer(playerid) в паблик OnPlayerDeath чтобы обойти снятие денег при смерти. иногда (чаще когда игроков на сервере больше чем один)может случиться так что игрок после смерти спавнится и начинает очень быстро умирать\респавниться и так до краша клиента, в консоль же идёт смерть с пометкой 255. что это, и как это исправить?
pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
GetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosR]);
//
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ], PlayerInfo[playerid][pPosR], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
return 1;
}
Re: игрок постоянно умирает при респавне -
NameNone - 08.10.2013
Восстановить HP перед SpawnPlayer(playerid).
Re: игрок постоянно умирает при респавне -
sanya_gnoy - 11.10.2013
Quote:
Originally Posted by NameNone
Восстановить HP перед SpawnPlayer(playerid).
|
дело не в этом мне кажется. когда я один на сервере то такого почти не происходит. а когда с другом команды тестирую и кто-то умрёт то начнётся такая фигня.

вот это всё за секунду пролетает в консоль (строчек так под сто) и игрок начинает появляться и исчезать быстро, а потом вылетает. по died 255 тоже ничего путного не нашёл, но было что-то связаное с выходом за пределы массива. всё проверил, нигде нет подобного, да и из массивов только один enum. но всё-же я что-то сломал. отчего ещё так может произойти?
Re: игрок постоянно умирает при респавне -
White_116 - 11.10.2013
Жизнь выдай.
Re: игрок постоянно умирает при респавне -
NameNone - 11.10.2013
Кажется, ни кажется. Просто попробуй.
Re: игрок постоянно умирает при респавне -
sanya_gnoy - 11.10.2013
поставил SetPlayerHealth(playerid, 100) в OnPlayerSpawn. всё равно через несколько смертей начинает вылетать с died 255
Re: игрок постоянно умирает при респавне -
White_116 - 11.10.2013
Re: игрок постоянно умирает при респавне -
NameNone - 11.10.2013
Внимательнее.
Quote:
Восстановить HP перед SpawnPlayer(playerid).
|
Re: игрок постоянно умирает при респавне -
sanya_gnoy - 12.10.2013
тоже самое, начинает вылетать died 255. что это? на вики я такого id смерти не нашёл.