Bom galera o que está acontecendo é o seguinte sempre que o player morre, quando ele vai respawnar da um bug tipo como se tivesse caindo e volta pro spawn correto coisa de uns 2 segundos. As vezes acontece do player continuar caindo e morrer.
Tenho um problema parecido, quando o player vai sair de um interior ele ameaça a querer cair e depois vai pro local correto, muito raramente acontece do player morrer também.
Estou procurando a dias problemas parecidos tentando fazer os mesmos métodos e não funciona.
Vou deixar o código do respawn de uma das Organizações do Servidor, o restante das organizações os códigos seguem o mesmo modelo.
Código de entra e saída de interiores:
Tenho um problema parecido, quando o player vai sair de um interior ele ameaça a querer cair e depois vai pro local correto, muito raramente acontece do player morrer também.
Estou procurando a dias problemas parecidos tentando fazer os mesmos métodos e não funciona.
Vou deixar o código do respawn de uma das Organizações do Servidor, o restante das organizações os códigos seguem o mesmo modelo.
PHP Code:
if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1)//Prefeito Nascimento
{
SetTimerEx("Descongelar",1000,0,"d",playerid);//tentei isso pq em tópicos anteriores falaram pra colocar isso, mas de nada adiantou
if(PlayerInfo[playerid][pDepartamentoLS] == 1)
{
SetPlayerVirtualWorld(playerid,0);
}
else if(PlayerInfo[playerid][pDepartamentoLV] == 1)
{
SetPlayerVirtualWorld(playerid,1);
}
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 354.8267,154.4102,1025.7964);
PlayerInfo[playerid][pInt] = 3;
SetPlayerArmour(playerid, 100);
PlayerInfo[playerid][pLocal] = 241;
SetPlayerHealth(playerid, 100);
localizarpref[playerid] = 1;
SetPlayerColor(playerid, COR_GOV);
if(PlayerInfo[playerid][pCargo] == 1) { SetPlayerSkin(playerid, 163); }
if(PlayerInfo[playerid][pCargo] == 2) { SetPlayerSkin(playerid, 163); }
if(PlayerInfo[playerid][pCargo] == 3) { SetPlayerSkin(playerid, 164); }
if(PlayerInfo[playerid][pCargo] == 4) { SetPlayerSkin(playerid, 164); }
if(PlayerInfo[playerid][pCargo] == 5) { SetPlayerSkin(playerid, 228); }
if(PlayerInfo[playerid][pCargo] == 6) { SetPlayerSkin(playerid, 147); }
if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid, 76); }
PlayAudioStreamForPlayer(playerid, "http://dl.dropboxusercontent.com/s/2m1o6lfhzcdo0sb/Musica%20Prefeitura.mp3");
return 1;
}
PHP Code:
else if(PlayerToPoint(3.0, playerid,1554.9537,-1675.6584,16.1953))
{//ENTRADA HQ PM / Departamento de Policia
SetTimerEx("Descongelar",1000,0,"d",playerid);
PlayAudioStreamForPlayer(playerid, "http://dl.dropboxusercontent.com/s/k7i4vwtx6tya6u7/Musica%20PM.mp3");
GameTextForPlayer(playerid, "~w~Departamento de Policia", 5000, 1);
SetPlayerInterior(playerid, 6);
PlayerInfo[playerid][pInt] = 6;
SetPlayerVirtualWorld(playerid,0);
localizardppm[playerid] = 0;
SetPlayerPos(playerid,246.5878,62.7877,1003.6406);
}
else if(PlayerToPoint(2.0, playerid,246.5878,62.7877,1003.6406))
{//Saida HQ PM / Saida Departamento de Policia Los Santos
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
localizardppm[playerid] = 0;
SetPlayerFacingAngle(playerid, 0);
PlayerInfo[playerid][pLocal]= 999; //255
StopAudioStreamForPlayer(playerid);
SetPlayerPos(playerid,1554.9537,-1675.6584,16.1953);
}