I have done this before but I get one error. That was why I make this topic.
--> How to fix it?
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(gPlayerUsingLoopingAnim[playerid])
{
gPlayerUsingLoopingAnim[playerid] = 0;
TextDrawHideForPlayer(playerid,txtAnimHelper);
}
new pName[24], KillerFile[50], PlayerFile[50], kName[24];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(killerid, kName, sizeof(kName));
format(KillerFile, sizeof(KillerFile), "/users/%s.ini", kName);
format(PlayerFile, sizeof(PlayerFile), "/users/%s.ini", pName);
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
PlayerInfo[playerid][Deaths]++;
dini_IntSet(PlayerFile, "Deaths", PlayerInfo[playerid][Deaths]);
}
else
{
SendDeathMessage(killerid, playerid, reason);
PlayerInfo[killerid][Kills]++;
PlayerInfo[playerid][Deaths]++;
dini_IntSet(PlayerFile, "Deaths", PlayerInfo[playerid][Deaths]);
dini_IntSet(KillerFile, "Kills", PlayerInfo[killerid][Kills]);
}
else
{
SendDeathMessage(killerid, playerid, 0);
PlayerInfo[killerid][Kills]++;
PlayerInfo[playerid][Deaths]++;
dini_IntSet(PlayerFile, "Deaths", PlayerInfo[playerid][Deaths]);
dini_IntSet(KillerFile, "Kills", PlayerInfo[killerid][Kills]);
}
return 1;
}
ERROR: Adminscript.pwn(941) : error 029: invalid expression, assumed zero
The "else" is wrong
dini_IntSet(PlayerFile, "Deaths", PlayerInfo[playerid][Deaths]);
dini_IntSet(KillerFile, "Kills", PlayerInfo[killerid][Kills]);
}
else
{
SendDeathMessage(killerid, playerid, 0);
PlayerInfo[killerid][Kills]++;