SA-MP Forums Archive
A little problem when player death - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: A little problem when player death (/showthread.php?tid=675333)



A little problem when player death - DaZzY - 09.05.2020

Hi i have a problem when player die he get +1 score i dont know why because on my script onplayerdeath i think thats correct

Quote:

public OnPlayerDeath(playerid, killerid, reason){

SendDeathMessage(killerid, playerid, reason);

if(killerid != INVALID_PLAYER_ID)
{
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
}


GivePlayerMoney(killerid, 2500);
GivePlayerMoney(playerid, -1000);


return 1;
}

When player die on car its like he Killing himself take look at image

[IMG][/IMG]

Can any one know the solution ?


Re: A little problem when player death - DandoRYx - 09.05.2020

pawn Code:
public OnPlayerDeath(playerid, killerid, reason
{
    if(killerid != INVALID_PLAYER_ID)
    {
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        SendDeathMessage(killerid,playerid,reason);
        GivePlayerMoney(killerid, 2500);
    }
    else
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    GivePlayerMoney(playerid, -1000);
    return 1;
}



Re: A little problem when player death - DaZzY - 09.05.2020

The boths of codes are correct i use yours but problem is Always here


Re: A little problem when player death - DandoRYx - 09.05.2020

Maybe try this, I added killerid != playerid
pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid != INVALID_PLAYER_ID && killerid != playerid)
    {
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        SendDeathMessage(killerid,playerid,reason);
        GivePlayerMoney(killerid, 2500);
    }
    else
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    GivePlayerMoney(playerid, -1000);
    return 1;
}



Re: A little problem when player death - princejeet1510 - 09.05.2020

maybe setting a condition like: if(playerid == killerid) will solve your problem?


Re: A little problem when player death - DaZzY - 09.05.2020

Quote:

Maybe try this, I added killerid != playerid
pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID && killerid != playerid)
{
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, 2500);
}
else
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason );
}
GivePlayerMoney(playerid, -1000);
return 1;
}

Thats work thanks +1rep