error OnPlayerDeath
#1

when am kill my friend.
my friend get 1 point not me.
how to fix it?

Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	SendDeathMessage(killerid, playerid, reason);
	new str[128];
    PlayerAcc[killerid][Kills]++;
	PlayerAcc[playerid][Deaths]++;
    GivePlayerMoney(killerid,4000);
    SetPlayerScore(playerid,GetPlayerScore(playerid)+1); // change xx to score
    StopAudioStreamForPlayer(playerid);
	if(IsBeingSpeced[playerid] == 1)
    {
        foreach(Player, i)
        {
            if(spectatorid[i] == playerid)
            {
                KillTimer(SpecTimer[i]);
				StopSpectate(i);
				format(str, sizeof(str), "Your spectating to %s(%d) has been ended (Reason: Player Death)", GetName(playerid), playerid);
                SendClientMessage(i, COLOR_RED, str);
            }
        }
    }
	if(gPlayerUsingLoopingAnim[playerid])
	{
        gPlayerUsingLoopingAnim[playerid] = 0;
        TextDrawHideForPlayer(playerid, txtAnimHelper);
	}
	if(PlayerAcc[playerid][pDuty] == 1)
    {
		GameTextForPlayer(playerid, "~w~Admin Duty ~r~Ended!", 4000, 3);
	    SendClientMessage(playerid, COLOR_RED, "Your Admin Duty has been ended, You die!");
	    PlayerAcc[playerid][pDuty] = 0;
	    KillTimer(HealthTimer[playerid]);
	    SetPlayerColor(playerid, GetPVarInt(playerid, "MyColor"));
	    Delete3DTextLabel(Duty[playerid]);
    }
    if(PlayerAcc[playerid][God] == 1)
    {
		GameTextForPlayer(playerid, "~w~God Mode ~r~Ended!", 4000, 3);
	    SendClientMessage(playerid, COLOR_RED, "Your God Mode has been ended, You die!");
	    PlayerAcc[playerid][God] = 0;
	    KillTimer(HealthTimer[playerid]);
	    Delete3DTextLabel(GodM[playerid]);
    }
    if(GetPlayerMoney(playerid) >= 1)
    {
        GivePlayerMoney(playerid, -1);
    }
    else return SendClientMessage(playerid, COLOR_RED, "The Server didn't take your score, Because you don't have score");
	return 1;
}
Reply
#2

You need give score for killerid not playerid
Reply
#3

ok thanks for helping Jefff
Reply
#4

and add INVALID_PLAYER_ID for checking killerid, look here

https://sampwiki.blast.hk/wiki/OnPlayerDeath
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)