Bueno, creo este tema para organizarme, les explico, tengo un sistema de muerte normal, pero también otro cuando se muere con estrellas, la cosa es que se mezclan, no anda como debería, hay veces que carga los dos juntos(cuando se muere con estrellas) y hay veces que si se muere sin estrellas carga el que no tendría que cargar, acá lo dejo:
El sistema me lo paso GlobitoPawn
PHP Code:
//OnPlayerDeath
if(Info[playerid][pWantedLevel] >= 1) //Si el nivel de búsqueda es mayor o igual a 1 se ejecutara.
{
new Float:PosX, Float:PosY, Float:PosZ, Float:PosA;
new SkinAgonizando = GetPlayerSkin(playerid); //Obtenemos el skin actual.
GetPlayerPos(playerid, PosX, PosY, PosZ); //Obtenemos la posición actual.
GetPlayerFacingAngle(playerid, PosA); //Obtenemos el ángulo.
SetSpawnInfo(playerid, 0, SkinAgonizando, PosX, PosY, PosZ, PosA, 0, 0, 0, 0, 0, 0); //Seteamos la información de spawn para que spawnee en tal posición y con tal skin.
EstaAgonizando[playerid] = 1; //Le damos el valor de "1" a la variable "EstaAgonizando".
}
PHP Code:
//OnPlayerSpawn
if(EstaAgonizando[playerid] == 1) //Si la variable "EstaAgonizando" es igual a 1 se ejecutará.
{
SetHP(playerid, 15);
TogglePlayerControllable(playerid,0);
SetPVarInt(playerid, "IsFrozen", 0);
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0, 1);
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0, 1);
SendClientMessageEx(playerid, COLOR_WHITE, "Estas agonizando, espera a que un policia te busque.");
SendClientMessageEx(playerid, COLOR_WHITE, "Recuerda que no puedes aceptar muerte.");
}
PHP Code:
//Sistema de muerte en OnPlayerDeath
GetPlayerPos(playerid, px, py, pz);
if(GetPVarInt(playerid, "Injured") == 0 && Info[playerid][pWantedLevel] == 0)
{
if( GetPVarInt(playerid, "EventToken") >= 1)
{
ResetPlayerWeaponsEx(playerid);
}
else
{
ResetPlayerWeaponsEx(playerid);
}
}
El sistema me lo paso GlobitoPawn