Still Doesnt Work HELP!
#1

i made this but it still dont work :/ its supposed to save the death to the file but it doesn't, any suggestions?
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    SendDeathMessage(killerid, playerid, reason);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    GivePlayerMoney(killerid, 10000);
    SendClientMessage(killerid,COLOR_RED,"You have killed an innocent and stole $10000 from their wallet.");
    SendClientMessage(killerid,COLOR_RED,"Crime: Murder of an innocent, The Police Have Been Notified.");
    SendClientMessage(killerid,COLOR_DARK_ORANGE,"Wanted Level 10");
    new string[256];
   
    new name[MAX_PLAYER_NAME];
    new dname[MAX_PLAYER_NAME];
   
  GetPlayerName(killerid, name, sizeof(name));
  GetPlayerName(playerid, dname, sizeof(dname));

  if(killerid != 255){
        format(string, sizeof(string), "%s(%d) has killed %s(%d).", name,killerid, dname,playerid);
        SendClientMessageToAll(COLOR_RED, string);
    } else {
        format(string, sizeof(string), "%s (%d) Died.",dname,playerid);
        SendClientMessageToAll(COLOR_RED, string);
    }
    SetPlayerScore(playerid, -1);
    SetPlayerScore(killerid, GetPlayerScore(playerid) +1);
   
    if(IsPlayerLoggedIn[playerid] == 1){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    new dinistr[40];
    format(dinistr, sizeof(dinistr), "/accounts/%s.ini", pname);

    new death;
    death = dini_Int(dinistr, "deaths");
    dini_IntSet(dinistr, "deaths", death +1);
    God[playerid] = 0;
   
    return 1;
    }
   
    if(gTeam[killerid] == TEAM_COP) return SendClientMessage(killerid,red,"DO NOT KILL INNOCENTS OR YOU WILL BE BANED / KICKED."); SetPlayerScore(killerid, GetPlayerScore(killerid) -1);
   
    IsSpawned[playerid] =0;
    return 1;
}
Reply
#2

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    SendDeathMessage(killerid, playerid, reason);
    GivePlayerMoney(killerid, 10000);
    SendClientMessage(killerid,COLOR_RED,"You have killed an innocent and stole $10000 from their wallet.");
    SendClientMessage(killerid,COLOR_RED,"Crime: Murder of an innocent, The Police Have Been Notified.");
    SendClientMessage(killerid,COLOR_DARK_ORANGE,"Wanted Level 10");
    new string[256];

    new name[MAX_PLAYER_NAME];
    new dname[MAX_PLAYER_NAME];

  GetPlayerName(killerid, name, sizeof(name));
  GetPlayerName(playerid, dname, sizeof(dname));

  if(killerid != INVALID_PLAYER_ID){
        format(string, sizeof(string), "%s(%d) has killed %s(%d).", name,killerid, dname,playerid);
        SendClientMessageToAll(COLOR_RED, string);
    } else {
        format(string, sizeof(string), "%s (%d) Died.",dname,playerid);
        SendClientMessageToAll(COLOR_RED, string);
    }
    if(gTeam[killerid] == TEAM_COP) { SendClientMessage(killerid,red,"DO NOT KILL INNOCENTS OR YOU WILL BE BANNED / KICKED."); }
    SetPlayerScore(playerid, GetPlayerScore(playerid)--);
    SetPlayerScore(killerid, GetPlayerScore(playerid)++);
    IsSpawned[playerid] = 0;
   
    if(IsPlayerLoggedIn[playerid] == 1){
        new pname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        new dinistr[128];
        format(dinistr, sizeof(dinistr), "accounts/%s.ini", pname);
        new death = dini_Int(dinistr, "deaths");
        dini_IntSet(dinistr, "deaths", death +1);
        God[playerid] = 0;
    }
    return 1;
}
Reply
#3

Код:
C:\Users\Ethan\Desktop\SAMPSERVER\gamemodes\Untitled.pwn(1181) : error 022: must be lvalue (non-constant)
C:\Users\Ethan\Desktop\SAMPSERVER\gamemodes\Untitled.pwn(1182) : error 022: must be lvalue (non-constant)
for
pawn Код:
SetPlayerScore(playerid, GetPlayerScore(playerid)--);
    SetPlayerScore(killerid, GetPlayerScore(playerid)++);
:/
Reply
#4

Quote:
Originally Posted by Ethan1233
Код:
C:\Users\Ethan\Desktop\SAMPSERVER\gamemodes\Untitled.pwn(1181) : error 022: must be lvalue (non-constant)
C:\Users\Ethan\Desktop\SAMPSERVER\gamemodes\Untitled.pwn(1182) : error 022: must be lvalue (non-constant)
for
pawn Код:
SetPlayerScore(playerid, GetPlayerScore(playerid)--);
    SetPlayerScore(killerid, GetPlayerScore(playerid)++);
:/
Then change to -1 and +1, it's just another way
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)