SA-MP Forums Archive
Por que al morir no aparece en el mismo lugar exactamente? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Por que al morir no aparece en el mismo lugar exactamente? (/showthread.php?tid=634488)



Por que al morir no aparece en el mismo lugar exactamente? - ElvergitaLarga - 20.05.2017

Bueno, tengo un problema con un sistema de muerte, es que cuando uno muere no aparece justo donde lo mataron, no estб actualizado, aparece en un lugar donde ya estuvo o algo asн parece, acб lo dejo:
PHP код:
     //OnPlayerSpawn
if(EstaAgonizando[playerid] == 1
    {
        
SetHP(playerid15);
        
TogglePlayerControllable(playerid,0);
        
SetPVarInt(playerid"IsFrozen"0);
        
ApplyAnimation(playerid"SWEET""Sweet_injuredloop"4.0100001);
        
ApplyAnimation(playerid"SWEET""Sweet_injuredloop"4.0100001);
        
GetPlayerPos(playeridDeathXC[playerid], DeathYC[playerid], DeathZC[playerid]);
        
SetSpawnInfo(playerid00,DeathXC[playerid],DeathYC[playerid],DeathZC[playerid],0,0,0,0,0,0,0);
        
SendClientMessageEx(playerid,-1"{DBED15}Los mйdicos no van a tratar con un delincuente.");
        
SendClientMessageEx(playerid,-1"{DBED15}Espera a que la policнa te traslade.");
        
EstaAgonizando[playerid] = 0;                 
for(new 
0MAX_PLAYERSi++)
                {
                    if(
IsPlayerConnected(i))
                    {
                        if(
Team_SAPD(i) && OnDuty[i] == 1)
                        {
                            
SetPlayerMarkerForPlayer(iplayeridCOLOR_GREEN2);
                            
//if(i != playerid) SetPlayerCheckpoint(i, px, py, pz, 5.0);
                        
}
                    }
                }
    } 



Respuesta: Por que al morir no aparece en el mismo lugar exactamente? - OTACON - 20.05.2017

OnPlayerDeath -> GetPlayerPos
OnPlayerSpawn -> SetPlayerPos



Re: Por que al morir no aparece en el mismo lugar exactamente? - ElvergitaLarga - 20.05.2017

Cambie el GetPlayerPos, pero el SetPlayerPos, no estб


Respuesta: Por que al morir no aparece en el mismo lugar exactamente? - Thewin - 21.05.2017

esta parte debe ir en onplayerdeah, no en onplayerspawn

Код:
GetPlayerPos(playerid, DeathXC[playerid], DeathYC[playerid], DeathZC[playerid]); 
        SetSpawnInfo(playerid, 0, 0,DeathXC[playerid],DeathYC[playerid],DeathZC[playerid],0,0,0,0,0,0,0);



Respuesta: Por que al morir no aparece en el mismo lugar exactamente? - CarlCC - 21.05.2017

No es entendible


Re: Por que al morir no aparece en el mismo lugar exactamente? - ElvergitaLarga - 21.05.2017

Lo puse asн, pero sigue apareciendo en cualquier lugar