SA-MP Forums Archive
Respawn at same place after death - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Respawn at same place after death (/showthread.php?tid=373492)



Respawn at same place after death - kbalor - 30.08.2012

Lets say I do /grenade. After I get killed I spawn in my default spawn places, I want to spawn after death in grenade place randomly.


Re: Respawn at same place after death - TaLhA XIV - 30.08.2012

You need to store the player position in a variable and then use it on like under on player death etc.


Re: Respawn at same place after death - Lordzy - 30.08.2012

pawn Код:
new Float:gx,Float:gy,Float:gz,gint;
new grenade[MAX_PLAYERS];
CMD:grenade(playerid,params[])
{
   SetPlayerHealth(playerid,0);
   GetPlayerPos(playerid,gx,gy,gz);
   gint = GetPlayerInterior(playerid);
   grenade[playerid]=1;
   return 1;
}

public OnPlayerSpawn(playerid)
{
   if(grenade[playerid]==1)
   {
   SetPlayerPos(playerid,gx,gy,gz);
   SetPlayerInterior(playerid,gint);
   return 1;
}

public OnPlayerDisconnect(playerid,reason)
{
   grenade[playerid]=0;
   return 1;
}
Hope this will do.

Or Like this
pawn Код:
CMD:grenade(playerid,params[])
{
   grenade[playerid]=1;
   return 1;
}

public OnPlayerDeath(playerid)
{
   if(grenade[playerid]==1)
   {
   GetPlayerPos(playerid,gx,gy,gz);
   gint = GetPlayerInterior(playerid);
   return 1;
   }
Then use other functions above.


Re: Respawn at same place after death - kbalor - 30.08.2012

Quote:
Originally Posted by [xB]Lordz
Посмотреть сообщение
pawn Код:
new Float:gx,Float:gy,Float:gz,gint;
new grenade[MAX_PLAYERS];
CMD:grenade(playerid,params[])
{
   SetPlayerHealth(playerid,0);
   GetPlayerPos(playerid,gx,gy,gz);
   gint = GetPlayerInterior(playerid);
   grenade[playerid]=1;
   return 1;
}

public OnPlayerSpawn(playerid)
{
   if(grenade[playerid]==1)
   {
   SetPlayerPos(playerid,gx,gy,gz);
   SetPlayerInterior(playerid,gint);
   return 1;
}

public OnPlayerDisconnect(playerid,reason)
{
   grenade[playerid]=0;
   return 1;
}
Hope this will do.

Or Like this
pawn Код:
CMD:grenade(playerid,params[])
{
   grenade[playerid]=1;
   return 1;
}

public OnPlayerDeath(playerid)
{
   if(grenade[playerid]==1)
   {
   GetPlayerPos(playerid,gx,gy,gz);
   gint = GetPlayerInterior(playerid);
   return 1;
   }
Then use other functions above.
The first one didn't work. On the second one i got this

Код:
warning 204: symbol is assigned a value that is never used: "gint"
EDIT: I have here my random spawn points..

pawn Код:
new Float:RandomSpawnGrenadeDM[][] =
{
    // Positions, (X, Y, Z and Facing Angle)
    {1299.4373,-1.0113,1001.0258,148.0000}, // grenade dm spawn 1
    {1299.5370,-39.4308,1001.0302,37.7055}, // grenade dm spawn 2
    {1275.7606,-57.3355,1002.5015,357.0345}, //grenade dm spawn 3
    {1257.6985,-38.5255,1001.0234,291.3174}, // grenade dm spawn 4
    {1257.6263,-0.6460,1001.0234,239.6167} // grenade dm spawn 5
};
After a player get killed he should spawn in different spawn points above. Just like a normal when he first enter grenade match.

.. Please don't tell me you you're scripting again through your mobile?


Re: Respawn at same place after death - kbalor - 30.08.2012

Hi anyone? i have posted what need

pawn Код:
new Float:RandomSpawnGrenadeDM[][] =
{
    // Positions, (X, Y, Z and Facing Angle)
    {1299.4373,-1.0113,1001.0258,148.0000}, // grenade dm spawn 1
    {1299.5370,-39.4308,1001.0302,37.7055}, // grenade dm spawn 2
    {1275.7606,-57.3355,1002.5015,357.0345}, //grenade dm spawn 3
    {1257.6985,-38.5255,1001.0234,291.3174}, // grenade dm spawn 4
    {1257.6263,-0.6460,1001.0234,239.6167} // grenade dm spawn 5
};
They should spawn in those coordinates after they get killed.