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.