Winsley
Дебютант
Излагаю суть проблемы, при авторизации или регистрации игрок умирает, иногда заходит и не умерев.
Если в OnPlayerDeath PlayerInfo[playerid][pHealth] = 10.0;
То он умрёт один раз.
Если же убрать "PlayerInfo[playerid][pHealth] = 10.0;" то он будет умирать бесконечно.
Сохронение жизней, после проверки IsPlayerConnected(playerid) && !PlayerLogged[playerid] == false это если он подключён и авторизован.
Если в OnPlayerDeath PlayerInfo[playerid][pHealth] = 10.0;
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[playerid][pHealth] = 10.0;
OnSpawnPlayer(playerid);
return 1;
}
Код:
public OnSpawnPlayer(playerid)
{
TogglePlayerSpectating(playerid, false);
ForceClassSelection(playerid);
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel], PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ], 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
SetPlayerInterior(playerid, PlayerInfo[playerid][pI]);
SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pW]);
ServerSetPlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
return 1;
}
Если же убрать "PlayerInfo[playerid][pHealth] = 10.0;" то он будет умирать бесконечно.
Сохронение жизней, после проверки IsPlayerConnected(playerid) && !PlayerLogged[playerid] == false это если он подключён и авторизован.
