05.05.2012, 10:36
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.