PlayerInfp[playerid][pDeaths] Bugg?
#1

Hello, maybe this is a old question, but i can't fix? it

in 0.2x my pDeaths works it was going to 1,2,3,4,5, when im death

but now in 0.3

when i die, it stays on 0 does someone know the fault?
Reply
#2

Im going to assume ... that your trying to record DeathCounts when a player dies

OnPlayerDeath(playerid){
PlayerInfp[playerid][pDeaths] ++;
}
Reply
#3

i have this already

pawn Код:
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;

Reply
#4

Quote:
Originally Posted by Silox
i have this already

pawn Код:
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;

pawn Код:
if(IsPlayerConnected(killerid))
{
  PlayerInfo[killerid][pKills]++;
}
PlayerInfo[playerid][pDeaths]++;
Reply
#5

Quote:
Originally Posted by Kyosaur!!
Quote:
Originally Posted by Silox
i have this already

pawn Код:
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;

pawn Код:
if(IsPlayerConnected(killerid))
{
  PlayerInfo[killerid][pKills]++;
}
PlayerInfo[playerid][pDeaths]++;
Uhm, my deaths don't work,

if someone kill my or i do /kill then stay the death on 0

so if i do /kill and then /stats i see this

pawn Код:
Deaths: 0
and not

pawn Код:
Deaths: 1
Reply
#6

unless there is something in your OnPlayerDeathCall thats getting in the way ... im willing to gamble the problem is in the Parsing of your /stats function preventing display.
Reply
#7

my /stats command

pawn Код:
public ShowPlayerStats(playerid, sendid, all)
{  if(pdebug == 1){printf("[DEBUG] ShowPlayerStats(%d, %d, %d)", playerid, sendid, all);}

    if (PlayerLoggedIn[playerid] == 1)
    {
        new string[128];
      SendClientMessageToAll(COLOR_LIGHTBLUE, "____________________________________________________");
      format(string, sizeof(string), "- %s - stats", PlayerName[playerid]);
        SendClientMessageToAll(COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "Age: %d | Exp: %d | Kills: %d | Deaths: %d | Vip: %d", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pVip]);
        SendClientMessageToAll(COLOR_WHITE, string);
        format(string, sizeof(string), "Pocketmoney: %d | Bankmoney: %d | Drugs: %d gram", PlayerInfo[playerid][pPocket], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pDrugs]);
        SendClientMessageToAll(COLOR_WHITE, string);
        format(string, sizeof(string), "Prepaid: %d | Muted: %d | Jailseconds: %d | Warnings: %d", PlayerInfo[playerid][pPrepaid], pMuted, PlayerInfo[playerid][pJailedSec], PlayerInfo[playerid][pWarnings]);
        SendClientMessageToAll(COLOR_WHITE, string);
        format(string, sizeof(string), "Reaction Wins: %d | Rank: %d | CopRank: %d | ArmyRank: %d ", PlayerInfo[playerid][pReactionWins], PlayerInfo[playerid][pCRank], PlayerInfo[playerid][pARank]);
        SendClientMessageToAll(COLOR_WHITE, string);
    }
    SendClientMessageToAll(COLOR_LIGHTBLUE, "____________________________________________________");
    return 1;
}
My onplayerdeath

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{  if(pdebug == 1){printf("[DEBUG] OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);}

  new string[128];

  //SetPlayerDrunkLevel(playerid, 0);
 
  PlayerInfo[killerid][pKills]++;
    PlayerInfo[playerid][pDeaths]++;

  SendDeathMessage(killerid, playerid, reason);
  TextDrawHideForPlayer(playerid, VehicleTextdraw[playerid]);
  gettime(Hours, Minutes, Seconds);
  PlayerJob[playerid] = 0;
 //  SetPlayerSpawn(playerid);
 
    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), "Cop 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");}
    if(reason == 23){format(deathreason, sizeof(deathreason), "Silenced 9mm");}
    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), "Backpack Bomb");}
    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), "Drowned");}
    if(reason == 54){format(deathreason, sizeof(deathreason), "Splat");}
    if(reason == 55){format(deathreason, sizeof(deathreason), "!>>> Unknown 55 <<<!");}
    if(reason == 255){format(deathreason, sizeof(deathreason), "Died");}
 
  if(killerid != 255) // If there is a killerid.
    {
      format(string, sizeof(string), "** %s has killed %s (%02d:%02d:%02d) **", PlayerName[killerid], PlayerName[playerid], Hours, Minutes, Seconds);
        SendClientMessageToAll(COLOR_YELLOW, string);
        printf("%s", string);
        return 1;
    }
    else
    {
        format(string, sizeof(string), "** %s has died (%02d:%02d:%02d) **", PlayerName[playerid], Hours, Minutes, Seconds);
        SendClientMessageToAll(COLOR_YELLOW, string);
        printf("%s", string);
    }
    if(PlayerInfo[killerid][pTeam] == TEAM_COP && PlayerSuspect[playerid] == 1) // If killer is cop.
    {
        format(string, sizeof(string), "** %s has been arrested by officer %s (%02d:%02d:%02d) **", PlayerName[playerid], PlayerName[killerid], Hours, Minutes, Seconds);
        SendClientMessageToAll(COLOR_RED, string);
        PlayerInfo[playerid][pJailedSec] = PLAYER_JAILED_SECONDS;
        SetPlayerCrime(playerid, "********", true, true);
    }
    return 1;
}
Reply
#8

If you mean score then you have to add:

pawn Код:
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
Else I have no idea
Reply
#9

Quote:
Originally Posted by Crisis Funserver
If you mean score then you have to add:

pawn Код:
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
Else I have no idea
its RP not Dm
Reply
#10

well, i went into your server, checked my stats via /stats ( Deaths: 0 ) then /kill and waited to respawn, the did /stats

However, Stats display wasnt in Blue, it was yellow.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)