Weird death bug.
#6

pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid, playerid, reason);
    //The killer
    if(IsPlayerConnected(killerid))
    {
        new string[64], name[25];
        //Kill counting
        kills[killerid]++;
        format(string, 64, "kills: %d", kills[killerid]);
        TextDrawSetString(killcount[killerid], string);
        //Spree
        GetPlayerName(killerid, name, 25);
        PlayerKills[killerid] = PlayerKills[killerid]+1;
        if(PlayerKills[killerid] == 4 && Dominating[killerid] == 1)
        {
            format(string, 64, "~w~%s ~r~ is dominating!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
            GivePlayerMoney(killerid, 1000);
            return 1;
        }
        if(PlayerKills[killerid] == 6)
        {
            format(string, 64, "~w~%s ~r~is on a rampage!", name);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 10);
            GameTextForAll(string, 1000, 1);
            GivePlayerMoney(killerid, 1500);
            return 1;
        }
        if(PlayerKills[killerid] == 8)
        {
            format(string, 64, "~w~%s ~r~is on a killing spree!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 15);
            GivePlayerMoney(killerid, 2000);
            return 1;
        }
        if(PlayerKills[killerid] == 10)
        {
            format(string, 64, "~r~monster kill ~r~%s!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 20);
            GivePlayerMoney(killerid, 2500);
            ShowPlayerMarkers(1);
            return 1;
        }
        if(PlayerKills[killerid] == 12)
        {
            format(string, 64, "~w~%s ~r~is unstoppable!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 25);
            GivePlayerMoney(killerid, 3000);
            return 1;
        }
        if(PlayerKills[killerid] == 14)
        {
            format(string, 64, "~r~ultra kill ~w~%s!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 30);
            GivePlayerMoney(killerid, 3500);
            return 1;
        }
        if(PlayerKills[killerid] == 16)
        {
            format(string, 64, "~w~%s ~r~is godlike!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 35);
            GivePlayerMoney(killerid, 4000);
            return 1;
        }
        if(PlayerKills[killerid] == 18)
        {
            format(string, 64, "~r~wicked sick ~w~%s!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 40);
            GivePlayerMoney(killerid, 4500);
            return 1;
        }
        if(PlayerKills[killerid] == 20)
        {
            format(string, 64, "~r~ludicrous kill ~w~%s!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 45);
            GivePlayerMoney(killerid, 5000);
            return 1;
        }
        if(PlayerKills[killerid] == 24)
        {
            format(string, 64, "~r~holy shit ~w~%s!", name);
            GameTextForAll(string, 1000, 1);
            SetPlayerScore(killerid, GetPlayerScore(killerid) + 50);
            GivePlayerMoney(killerid, 5500);
            return 1;
        }
        if(gTeam[killerid] == gTeam[playerid])
        {
            SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
            GivePlayerMoney(killerid, -200);
        }
        else
        {
            SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
            GivePlayerMoney(killerid, 500);
            ShowPlayerMarkers(0);
        }
    }
    //Killed person
    TextDrawHideForPlayer(playerid, killcount[playerid]);
    PlayerKills[playerid] = 0;
    return 1;
}
Try that.
Reply


Messages In This Thread
Weird death bug. - by [TRP]Eagle - 31.10.2010, 15:39
Re: Weird death bug. - by The_Moddler - 31.10.2010, 15:47
Re: Weird death bug. - by [TRP]Eagle - 31.10.2010, 16:04
Re: Weird death bug. - by The_Moddler - 31.10.2010, 16:16
Re: Weird death bug. - by [TRP]Eagle - 31.10.2010, 16:23
Re: Weird death bug. - by The_Moddler - 31.10.2010, 18:32
Respuesta: Weird death bug. - by xenowort - 31.10.2010, 18:51
Re: Weird death bug. - by Mean - 31.10.2010, 21:06

Forum Jump:


Users browsing this thread: 1 Guest(s)