[HELP] Error
#1

How to fix that?

pawn Код:
forward UpdateDMScoreboard(playerid);

forward LoadDMScoreboard();

public OnPlayerDeath( playerid, killerid, reason )
{
     UpdateDMScoreboard(killerid);
     return 1;
}

public UpdateDMScoreboard(playerid)
{
    new PKills = Stats[playerid][StatId("DMKills")]; // here is an error
    if(PKills > stKills)
    {
        stKills = PKills;
        format(stKiller, 24, PlayerName(playerid));
        dini_IntSet("Kills.cfg","1stKills",stKills);
        dini_Set("Kills.cfg", "1stKiller",stKiller);
    }
    else if(PKills < stKills || PKills > ndKills)
    {
        ndKills = PKills;
        format(ndKiller, 24, PlayerName(playerid));
        dini_IntSet("Kills.cfg","2ndKills",ndKills);
        dini_Set("Kills.cfg", "2ndKiller",ndKiller);
    }
    else if(PKills < ndKills || PKills > rdKills)
    {
        rdKills = PKills;
        format(rdKiller, 24, PlayerName(playerid));
        dini_IntSet("Kills.cfg","3rdKills",rdKills);
        dini_Set("Kills.cfg", "3rdKiller",rdKiller);
    }
    return 1;
}

public LoadDMScoreboard()
{
    if(!dini_Exists("Kills.cfg"))
    {
        dini_Create("Kills.cfg");

        format(stKiller, 24, "Unbound");
        dini_IntSet("Kills.cfg","1stKills",20);
        dini_Set("Kills.cfg", "1stKiller",stKiller);

        format(ndKiller, 24, "Unbound");
        dini_IntSet("Kills.cfg","2ndKills",10);
        dini_Set("Kills.cfg", "2ndKiller",ndKiller);

        format(rdKiller, 24, "Unbound");
        dini_IntSet("Kills.cfg","3rdKills",0);
        dini_Set("Kills.cfg", "3rdKiller",rdKiller);
    }
    else
    {
        format(stKiller, 24, dini_Get("Kills.cfg", "stKiller"));
        stKills = dini_Int("Kills.cfg", "stKills");
        format(ndKiller, 24, dini_Get("Kills.cfg", "ndKiller"));
        ndKills = dini_Int("Kills.cfg", "ndKills");
        format(rdKiller, 24, dini_Get("Kills.cfg", "rdKiller"));
        rdKills = dini_Int("Kills.cfg", "rdKills");
    }
}

COMMAND:top10(playerid, params[])
{
    new st[MAX_CHARS], nd[MAX_CHARS], rd[MAX_CHARS];
    format(st,MAX_CHARS,"1st - %s with %d Kills",stKiller,stKills);
    format(nd,MAX_CHARS,"2nd - %s with %d Kills",ndKiller,ndKills);
    format(rd,MAX_CHARS,"3rd - %s with %d Kills",rdKiller,rdKills);
    SendClientMessage(playerid,Colour_WHITE,"Deathmatch Scoreboard:");
    SendClientMessage(playerid,Colour_WHITE,st);
    SendClientMessage(playerid,Colour_WHITE,nd);
    SendClientMessage(playerid,Colour_WHITE,rd);
    return 1;
}
Код:
warning 213: tag mismatch
error 001: expected token: ";", but found "["
error 029: invalid expression, assumed zero
error 017: undefined symbol "StatId"
fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#2

Show me please your function "StatId".
Reply
#3

Probably the script was incomplete, this is how to make everything all right? Because here you can see the top3 :/
Reply
#4

I think so, I can't see there "StatId" function, or "Stats" array.
Reply
#5

And how to make this function? Looking at the all script.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)