Respawn at same place after death
#1

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.
Reply
#2

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

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.
Reply
#4

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?
Reply
#5

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)