OnPlayerSpawn not getting called.
#1

Dear SA-MP community,

I have been working on my own GM but I have some troubles with the death system.

The first time you die it sends you to class selection, after you press the spawn button, you will spawn at your death position and you will do the anim.

The second time you are spawning immediatly.

Video:

https://www.youtube.com/watch?v=rh73VMIBqkA
OnPlayerDeath:

PHP код:
if(AccountData[playerid][pPrisoned] >= 1)
    {
        
SetPlayerInterior(playerid6);
        
SetPlayerVirtualWorld(playerid1);
        
SetPlayerColor(playerid0xED9111FF);
        
SetPlayerPos(playerid264.273377.41411001.0391);
        
SetPlayerFacingAngle(playerid269.7870);
        
TogglePlayerControllable(playerid1);
        
SetPlayerHealth(playerid100);
        
SetPlayerArmour(playerid100);
        return 
1;
    }
    else
    {
        switch(
PlayerJustDied[playerid])
        {
            case 
1:
            {
                
PlayerJustDied[playerid] = 0;
                
AccountData[playerid][pHospitalized] = 1;
                
printf("1: Player %d is dieng | Just died? %d"playeridPlayerJustDied[playerid]);
            }
            case 
0:
               {
                   
GetPlayerPos(playeridDeathStuff[playerid][DeathX], DeathStuff[playerid][DeathY], DeathStuff[playerid][DeathZ]);
                
GetPlayerFacingAngle(playeridDeathStuff[playerid][DeathA]);
                
DeathStuff[playerid][DeathInt] = GetPlayerInterior(playerid);
                
DeathStuff[playerid][DeathHP] = 100;
                for(new 
0i<13;i++)
                {
                    
GetPlayerWeaponData(playeridiDeathWeapons[playerid][i][0], DeathWeapons[playerid][i][1]);
                }
                
PlayerJustDied[playerid] = 1;
                
AccountData[playerid][pHospitalized] = 0;
                
printf("0: Player %d is dieng | Just died? %d"playeridPlayerJustDied[playerid]);
            }
        }
    } 
OnPlayerSpawn:


PHP код:
if (PlayerJustDied[playerid])
        {
            
SetPlayerPos(playeridDeathStuff[playerid][DeathX], DeathStuff[playerid][DeathY], DeathStuff[playerid][DeathZ]);
            
SetPlayerInterior(playeridDeathStuff[playerid][DeathInt]);
            
SetPlayerFacingAngle(playeridDeathStuff[playerid][DeathA]);
            
SetPlayerSkin(playeridAccountData[playerid][pSkin]);
            
DeathStuff[playerid][DeathHP] = 100;
            
displayCenterHUDInfo(playerid"~r~Injured~n~~w~/accept death or /service ems"8);
            
SetPlayerArmour(playerid0.0);
            
SetPlayerHealth(playerid100.0);
            
ClearAnimations(playerid);
            
ApplyAnimation(playerid"KNIFE""KILL_Knife_Ped_Die",4.0,0,1,1,1,0,1);
            for(new 
0;i<13;i++)
               {
                  
GivePlayerValidWeapon(playeridDeathWeapons[playerid][i][0], DeathWeapons[playerid][i][1]);
               }
            
SetTimerEx("DeathTimer"1000false"i"playerid);
            return 
1;
        } 
Debug puts out:

PHP код:
[11:07:420Player 0 is dieng Just died1
[11:07:42] [deathYason_Wrath died 255
[11:07:59AdmCmdYason Wrath has revived Yason Wrath.
[
11:08:070Player 0 is dieng Just died
Reply


Messages In This Thread
OnPlayerSpawn not getting called. - by jihadmeneer - 05.04.2014, 09:09
Re: OnPlayerSpawn not getting called. - by Dokins - 05.04.2014, 09:31
Re: OnPlayerSpawn not getting called. - by jihadmeneer - 05.04.2014, 09:43
Re: OnPlayerSpawn not getting called. - by Dokins - 05.04.2014, 09:59
Re: OnPlayerSpawn not getting called. - by jihadmeneer - 05.04.2014, 10:01
Re: OnPlayerSpawn not getting called. - by Dokins - 05.04.2014, 10:24
Re: OnPlayerSpawn not getting called. - by jihadmeneer - 05.04.2014, 10:25
Re: OnPlayerSpawn not getting called. - by Dokins - 05.04.2014, 10:27
Re: OnPlayerSpawn not getting called. - by jihadmeneer - 05.04.2014, 10:28
Re: OnPlayerSpawn not getting called. - by Dokins - 05.04.2014, 10:31

Forum Jump:


Users browsing this thread: 3 Guest(s)