(27/11/2023 22:18)zBreno Escreveu: set player pos não funciona no evento de morte do jogador, você só pode usar isso quando o jogador ainda ta vivo pra mudar a posição dele, isso que você ta fazendo é a mesma coisa que as pessoas fazem pra mandar o jogador pro hospital de acordo com o local onde o jogador morreu, use o plugin streamer pra pegar a área onde o jogador morreu e o set spawn info pra mandar ele pra onde você quer
https://bitbucket.org/Grimrandomer/samp-....0.0.6.exe
Dei um jeito aki botei setspawninfo e não foi, testei na public PlayerDeath e PlayerSpawn tbm
(27/11/2023 22:16)Cifra Modder Escreveu:(27/11/2023 22:00)Whaispe Escreveu:(27/11/2023 21:49)White_Blue Escreveu: Use a função SetSpawnInfo ao invés da função SetPlayerPos.
Código PHP:public OnPlayerDeath(playerid, killerid, reason) {
if(g_InArena[playerid]) {
SendClientMessage(playerid, -1, "Respawnando");
}
else if(g_ArenaType[playerid] == M4_ARENA) {
new spawn = random(sizeof(SRandom));
SetPlayerSpawnInfo(playerid, SRandom[spawn][0], SRandom[spawn][1], SRandom[spawn][2], 0.0, 0, 0, 0, 0, 0, 0);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
}
else if(g_ArenaType[playerid] == DESERT_ARENA) {
new spawn = random(sizeof(SRandomDESERT));
SetPlayerSpawnInfo(playerid, SRandom[spawn][0], SRandom[spawn][1], SRandom[spawn][2], 0.0, 0, 0, 0, 0, 0, 0);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
}
return 1;
}
Vix mano eu tentei tbm soque tive que mudar o SetPlayerSpawnInfo pois estava dando error
o jeito recomendado mesmo e por na callback OnPlayerSpawn, pos quando o player morrer, se eu nao me engano a callback OnPlayerSpawn e chamada para setar um spawn para o jogador. verifique se as variaveis estao corretas tambem.
enum ArenaType
{
DESERT_ARENA,
M4_ARENA
};
new Float:SRandom[][3] =
{
{268.4812, 185.2742, 1008.1719},
{288.7050, 169.1827, 1007.1719},
{246.2589, 196.5596, 1008.1719},
{231.1914, 144.5740, 1003.0234},
{205.4314, 175.3142, 1003.0326},
{205.4314, 175.3142, 1003.0326}
};
As variável acho que estão certa