OnPlayerDeath..
#3

Siempre tienes que chequear que killerid no sea INVALID_PLAYER_ID en OnPlayerDeath, si no, la funcion deja de procesar.
(Source)

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(PlayerInfo[playerid][EnDuelo] == 1)
    {
        new Float:vida[2];
        GetPlayerHealth(playerid,vida[0]);
        GetPlayerArmour(playerid, vida[1]);

        if(vida[1] >= 1.0)
        {
            format(iMessage, sizeof(iMessage), "%s ha ganado el duelo a %s con %02d de vida y %02d de chaleco.", Nombre(killerid), Nombre(playerid), vida[0], vida[1]);
            SendClientMessageToAll(Amarillo, iMessage);
        }
        else if(vida[0] <= 100.0)
        {
            format(iMessage, sizeof(iMessage), "%s ha ganado el duelo a %s con %02d de vida.", Nombre(killerid), Nombre(playerid), vida[0]);
            SendClientMessageToAll(Amarillo, iMessage);
        }
        if(killerid != INVALID_PLAYER_ID)
        {
            PlayerInfo[killerid][DueloScore]++;
            PlayerInfo[killerid][Dueloid] = 999;
            PlayerInfo[killerid][EnDuelo] = 1;
            SpawnPlayer(killerid);
        }
        PlayerInfo[playerid][DueloPerdido]++;
        PlayerInfo[playerid][EnDuelo] = 0;
        DueloActivo = false;
    }
    return 1;
}
Reply


Messages In This Thread
OnPlayerDeath.. - by Snoopythekill - 15.06.2014, 19:59
Respuesta: OnPlayerDeath.. - by gaara13 - 17.06.2014, 05:18
Re: OnPlayerDeath.. - by Onfroi - 17.06.2014, 06:05
Respuesta: OnPlayerDeath.. - by Snoopythekill - 17.06.2014, 16:07
Respuesta: OnPlayerDeath.. - by Adoniiz - 17.06.2014, 16:57
Respuesta: OnPlayerDeath.. - by Snoopythekill - 17.06.2014, 17:28
Respuesta: OnPlayerDeath.. - by Zume - 17.06.2014, 17:52
Respuesta: OnPlayerDeath.. - by Snoopythekill - 17.06.2014, 18:03
Respuesta: OnPlayerDeath.. - by Adoniiz - 17.06.2014, 18:24
Respuesta: OnPlayerDeath.. - by Snoopythekill - 17.06.2014, 18:32

Forum Jump:


Users browsing this thread: 1 Guest(s)