07.01.2019, 00:30
Bom, eu estou passando todas as verificaзхes no OnPlayerDeath, e chega uma hora aonde que o player se mata sozinho sem querer, Coloco o Hospital para ele spawnar, Mas nгo spawna de jeito nenhum, eu fiz atй um debug da Vбriavel
e sempre continua -1.
O jeito que estou usando.
OnPlayerSpawn
PHP код:
PlayerInfo[playerid][PlayerHospital]
O jeito que estou usando.
Код:
PlayerInfo[playerid][PlayerHospital] = GetPlayerHospital(playerid);
PHP код:
public OnPlayerSpawn(playerid){
SetPlayerHealth(playerid, 99.0);
DarArmasProf(playerid);
if(PlayerPolicial[playerid][Fardado] == 1) return SetPlayerSkin(playerid, PlayerPolicial[playerid][SkinFardada]);
else SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
if(PlayerPolicial[playerid][ProcuradoMorreu] == true)
{
PlayerPolicial[playerid][ProcuradoMorreu] = false;
MostrarTextoPreso(playerid);
Prender(playerid, PlayerInfo[playerid][SegundosPreso]);
}
if(PlayerInfo[playerid][EstaPreso] == 1)
{
MostrarTextoPreso(playerid);
Prender(playerid, PlayerInfo[playerid][SegundosPreso]);
}
//---------------------------------------------------------------------------------------------------------------------------------//
if(PlayerInfo[playerid][PlayerHospital] == 0)
{
SetPlayerPos(playerid, 1173.1145,-1323.7125,15.3962);
SetPlayerFacingAngle(playerid, 268.1490);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 1)
{
SetPlayerPos(playerid, 2036.5521,-1412.5513,16.9922);
SetPlayerFacingAngle(playerid, 135.5749);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 2)
{
SetPlayerPos(playerid, 1607.4396,1819.1462,10.8280);
SetPlayerFacingAngle(playerid, 359.6572);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 3)
{
SetPlayerPos(playerid, -2665.0503,636.5155,14.4531);
SetPlayerFacingAngle(playerid, 177.0288);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 4)
{
SetPlayerPos(playerid, -315.0838,1050.7095,20.3403);
SetPlayerFacingAngle(playerid, 359.3905);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 5)
{
SetPlayerPos(playerid, -1514.6455,2523.4263,55.8138);
SetPlayerFacingAngle(playerid, 359.6804);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 6)
{
SetPlayerPos(playerid, -2208.2485,-2286.8516,30.6250);
SetPlayerFacingAngle(playerid, 319.4752);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
MensagemAposMorrer(playerid);
}
else if(PlayerInfo[playerid][PlayerHospital] == 7) // Favela
{
new rand = random(sizeof(FavelaSpawns));
SetPlayerPos(playerid, FavelaSpawns[rand][0], FavelaSpawns[rand][1], FavelaSpawns[rand][2]);
SetPlayerFacingAngle(playerid, FavelaSpawns[rand][3]);
SetCameraBehindPlayer(playerid);
PlayerInfo[playerid][PlayerHospital] = -1;
}
if(EspiandoPID[playerid] != INVALID_PLAYER_ID)
{
if(EspiandoPID[playerid] != INVALID_PLAYER_ID) EspiandoPID[playerid] = INVALID_PLAYER_ID;
TogglePlayerControllable(playerid, true);
return 1;
}
return 1;
}