Death reason bug
#1

I have this code as my death reasons:

pawn Код:
new deathreason[32];
        if(reason == 0) {format(deathreason, sizeof(deathreason), "Fists");}
        if(reason == 1) {format(deathreason, sizeof(deathreason), "Brass Knuckles");}
        if(reason == 2) {format(deathreason, sizeof(deathreason), "Golf Stick");}
        if(reason == 3) {format(deathreason, sizeof(deathreason), "Nite Stick");}
        if(reason == 4) {format(deathreason, sizeof(deathreason), "Knife");}
        if(reason == 5) {format(deathreason, sizeof(deathreason), "Baseball Bat");}
        if(reason == 6) {format(deathreason, sizeof(deathreason), "Shovel");}
        if(reason == 7) {format(deathreason, sizeof(deathreason), "Pool Cue");}
        if(reason == 8) {format(deathreason, sizeof(deathreason), "Katana");}
        if(reason == 9) {format(deathreason, sizeof(deathreason), "Chainsaw");}
        if(reason == 10){format(deathreason, sizeof(deathreason), "Dildo");}
        if(reason == 11){format(deathreason, sizeof(deathreason), "Small Vibrator");}
        if(reason == 12){format(deathreason, sizeof(deathreason), "Large Vibrator");}
        if(reason == 13){format(deathreason, sizeof(deathreason), "Vibrator");}
        if(reason == 14){format(deathreason, sizeof(deathreason), "Flowers");}
        if(reason == 15){format(deathreason, sizeof(deathreason), "Cane");}
        if(reason == 16){format(deathreason, sizeof(deathreason), "Grenade");}
        if(reason == 17){format(deathreason, sizeof(deathreason), "Smoke Grenade");}
        if(reason == 18){format(deathreason, sizeof(deathreason), "Molotov Cocktail");}
        if(reason == 19){format(deathreason, sizeof(deathreason), "Vehicle Weapon");}
        if(reason == 20){format(deathreason, sizeof(deathreason), "Hydra Flare");}
        if(reason == 21){format(deathreason, sizeof(deathreason), "Jetpack");}
        if(reason == 22){format(deathreason, sizeof(deathreason), "9mm Pistol");}
        if(reason == 23){format(deathreason, sizeof(deathreason), "Silenced 9mm Pistol");}
        if(reason == 24){format(deathreason, sizeof(deathreason), "Desert Eagle");}
        if(reason == 25){format(deathreason, sizeof(deathreason), "Shotgun");}
        if(reason == 26){format(deathreason, sizeof(deathreason), "Sawnoff Shotgun");}
        if(reason == 27){format(deathreason, sizeof(deathreason), "Combat Shotgun");}
        if(reason == 28){format(deathreason, sizeof(deathreason), "Micro SMG");}
        if(reason == 29){format(deathreason, sizeof(deathreason), "MP5");}
        if(reason == 30){format(deathreason, sizeof(deathreason), "AK47");}
        if(reason == 31){format(deathreason, sizeof(deathreason), "M4");}
        if(reason == 32){format(deathreason, sizeof(deathreason), "Tec-9");}
        if(reason == 33){format(deathreason, sizeof(deathreason), "Rifle");}
        if(reason == 34){format(deathreason, sizeof(deathreason), "Sniper Rifle");}
        if(reason == 35){format(deathreason, sizeof(deathreason), "Rocket Launcherr");}
        if(reason == 36){format(deathreason, sizeof(deathreason), "Rocket Launcher");}
        if(reason == 37){format(deathreason, sizeof(deathreason), "Flamethrower");}
        if(reason == 38){format(deathreason, sizeof(deathreason), "Minigun");}
        if(reason == 39){format(deathreason, sizeof(deathreason), "Satchels");}
        if(reason == 40){format(deathreason, sizeof(deathreason), "Detonator");}
        if(reason == 41){format(deathreason, sizeof(deathreason), "Spraycan");}
        if(reason == 42){format(deathreason, sizeof(deathreason), "Fire Extinguisher");}
        if(reason == 43){format(deathreason, sizeof(deathreason), "Camera");}
        if(reason == 44){format(deathreason, sizeof(deathreason), "Nightvision Goggles");}
        if(reason == 45){format(deathreason, sizeof(deathreason), "Infrared Goggles");}
        if(reason == 46){format(deathreason, sizeof(deathreason), "Parachute");}
        if(reason == 47){format(deathreason, sizeof(deathreason), "!>>> Unknown 47 <<<!");}
        if(reason == 48){format(deathreason, sizeof(deathreason), "!>>> Unknown 48 <<<!");}
        if(reason == 49){format(deathreason, sizeof(deathreason), "Vehicle");}
        if(reason == 50){format(deathreason, sizeof(deathreason), "Helicopter Blades");}
        if(reason == 51){format(deathreason, sizeof(deathreason), "Explosion");}
        if(reason == 52){format(deathreason, sizeof(deathreason), "!>>> Unknown 52 <<<!");}
        if(reason == 53){format(deathreason, sizeof(deathreason), "!>>> Unknown 53 <<<!");}
        if(reason == 54){format(deathreason, sizeof(deathreason), "!>>> Unknown 54 <<<!");}
        if(reason == 55){format(deathreason, sizeof(deathreason), "!>>> Unknown 55 <<<!");}
        if(reason == 255){format(deathreason, sizeof(deathreason), "!>>> Unknown 255 <<<!");}
        SendDeathMessage(killerid,playerid,reason);
        GivePlayerMoney(killerid,10000);
        GivePlayerMoney(playerid,-10000);
        new string[128];
        new NamePlayerID[MAX_PLAYER_NAME];
        new NameKillerID[MAX_PLAYER_NAME];
        if( killerid != INVALID_PLAYER_ID && IsPlayerConnected(killerid))
        {
            GetPlayerName(playerid,NamePlayerID,sizeof(NamePlayerID));
            GetPlayerName(killerid,NameKillerID,sizeof(NameKillerID));
            format(string,sizeof(string),"*%s (%d) Died. Killed By: %s (%d)   -   %s",NamePlayerID,playerid,NameKillerID,killerid, deathreason);
            SendClientMessageToAll(0xAA3333AA,string);
        }
       
        else
        {
            switch (reason)
            {
                case 53:
                {
                    format(deathreason, sizeof(deathreason), "%s (%d) Died. (Drowned)", NamePlayerID,playerid);
                    SendClientMessageToAll(0xAA3333AA,string);
                }
                case 54:
                {
                    format(deathreason, sizeof(deathreason), "%s (%d) Died. (Splat)", NamePlayerID,playerid);
                    SendClientMessageToAll(0xAA3333AA,string);
                }
                default:
                {
                    format(deathreason, sizeof(deathreason), "%s (%d) Died.", NamePlayerID,playerid);
                    SendClientMessageToAll(0xAA3333AA,string);
            }
        }
But the problem I am having is that all death reasons except for the switch cases # 53, 54 and default show an invisible line when I die from those reasons, instead of showing grandTheftOtto (0) Died. (Drowned) it shows an invisible line with nothing on it lol.

Does anyone know why?
Reply
#2

https://sampwiki.blast.hk/wiki/Weapons


Those reasons are death icon only

Read down page at (*****) (I wasn't swearing, just showing stars!)
Reply
#3

pawn Код:
GetPlayerName(playerid,NamePlayerID,sizeof(NamePlayerID));
switch (reason)
{
    case 53:
    {
        format(string, sizeof(string), "%s (%d) Died. (Drowned)", NamePlayerID,playerid);
        SendClientMessageToAll(0xAA3333AA,string);
    }
    case 54:
    {
        format(string, sizeof(string), "%s (%d) Died. (Splat)", NamePlayerID,playerid);
        SendClientMessageToAll(0xAA3333AA,string);
    }
    default:
    {
        format(string, sizeof(string), "%s (%d) Died.", NamePlayerID,playerid);
        SendClientMessageToAll(0xAA3333AA,string);
    }
}
Reply
#4

Lol, yeah I know Zhero, but how can I make it say (Splat) etc...?

Reply
#5

Quote:
Originally Posted by grand.Theft.Otto
Посмотреть сообщение
Lol, yeah I know Zhero, but how can I make it say (Splat) etc...?

MadeMan told you already, it was a bug, you were formatting deathreason and sending string.
Reply
#6

:O Thanks so much Mademan, and thank you too Zhero, its finally fixed lol
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)