Detaljan opis problema: Pa ovako imam war system i trebalo bi da kada igrac iz jedne org koja je u ratu ubije onog iz druge ta prva dobije +1 score i kada se kuca komanda /score koja samo vazi u warovima bude isto 0 koliko god puta jedan ubio drugu aa i jos jedan problem je taj sto ne odbrojava vreme i war se zavrsi samo kad ugasim srw.
Dio skripte:
Ovo mi pod OnPlayerDeath
public OnPlayerDeath(playerid, killerid, reason)
{
if(teamBlue >= 1 && teamRed >= 1)
{
if(teamBlue == 2) { ftext = "YAKUZA"; }
else if(teamBlue == 3) { ftext = "LA COSA NOSTRA"; }
else if(teamBlue == 4) { ftext = "GROVE STREET"; }
else if(teamBlue == 5) { ftext = "BALLAS"; }
if(teamRed == 2) { ztext = "YAKUZA"; }
else if(teamRed == 3) { ztext = "LA COSA NOSTRA"; }
else if(teamRed == 4) { ztext = "GROVE STREET"; }
else if(teamRed == 5) { ztext = "BALLAS"; }
teamBlueKills[teamBlue]++;
Tim1Skor++;
PlayerInfo++;
}
else if(teamRed >= 1 && teamBlue >= 1)
{
if(teamBlue == 2) { ftext = "YAKUZA"; }
else if(teamBlue == 3) { ftext = "LA COSA NOSTRA"; }
else if(teamBlue == 4) { ftext = "GROVE STREET"; }
else if(teamBlue == 5) { ftext = "BALLAS"; }
if(teamRed == 2) { ztext = "YAKUZA"; }
else if(teamRed == 3) { ztext = "LA COSA NOSTRA"; }
else if(teamRed == 4) { ztext = "GROVE STREET"; }
else if(teamRed == 5) { ztext = "BALLAS"; }
teamRedKills[teamRed]++;
Tim2Skor++;
PlayerInfo++;
}A ovo mi je kod komande /war
if(strcmp(cmd, "/war", true) == 0)
{
if(IsPlayerConnected(playerid) && gPlayerLogged == 1)
{
if(PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 5)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SCM(playerid, COLOR_DGOLD, "KORISTENJE: /war [ID/DioImena]");
id = ReturnUser(tmp);
if(id == playerid) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Nemozete samom sebi ponuditi war - pokušajte sa liderom druge organizacije.");
if(!IsPlayerConnected(id)) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Odabrana osoba nije ulogirana u svoj korisnicki racun - pokusajte poslije.");
if(Warteam >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Trenutno ste na waru - ne mozete koristiti ovu komandu.");
if(Warteam >= 1) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Odabrani lider je vec u ratu - kada zavrsi pokušajte ponovno");
if(PlayerInfo == PlayerInfo) return SCM(playerid, COLOR_LIGHTRED, "ERROR: Nemozete ponuditi war lideru iste organizacije u kojoj ste vi.");
if(Spraying == 0)
{
if(PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 5)
{
format(string, 256, "INFO: Ponudili ste lideru %s war - ukoliko ga prihvati zapocinje war u trajanju od 20 minuta.", Ime(id));
SCM(playerid, COLOR_GOLD, string);
format(string, 256, "INFO: Vas lider %s je ponudio war lideru %s - ukoliko ga prihvati zapocinje war u trajanju od 20 minuta.", Ime(playerid), Ime(id));
SendRadioMessage(PlayerInfo, COLOR_DGOLD, string);
format(string, 256, "INFO: Lider %s vam je ponudio war - upisite '/accept war' da prihvatite war u trajanju od 20 minuta.", Ime(playerid));
SCM(id, COLOR_GOLD, string);
format(string, 256, "INFO: Lider %s je ponudio war vašem lideru %s - ukoliko ga prihvati zapocinje war u trajanju od 20 minuta.", Ime(playerid), Ime(id));
SendRadioMessage(PlayerInfo, COLOR_GOLD, string);
Warer = 1;
WarOffer = playerid;
WarAccept = playerid;
WarAccept = 1;
SprayAccept = 1;
SetTimerEx("SprayAccepter", 30000, false, "%i", id);
SetTimerEx("SprayTime", 30000, false, "%i", playerid);
Spraying = 1;
}
else { SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete ponuditi war nekome tko nije lider bande/mafije."); }
}
else
{
SCM(playerid, COLOR_LIGHTRED, "ERROR: Morate pricekati minimalno 30 sekundi prije nove ponude za rat (/war).");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "ERROR: Niste autorizirani za koristenje ove komande - samo lideri banda/mafija.");
}
}
return 1;
}A ovo kod komande /score
if(strcmp(cmd, "/score", true) == 0)
{
if(PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 5)
{
GetPlayerName(id, giveplayer, sizeof(giveplayer));
{
TextDrawShowForPlayer(playerid, Warur2);
format(string, 256, "{FFFFFF}Tim #1 (%s) %02d {FFD700}///{FFFFFF} Tim #2 (%s) %02d{FFD700}///{FFFFFF}Preostalo vrijeme: %02d:%02d", ztext, Tim2Skor, ftext, Tim1Skor, WarMin,WarSec);
SCM(playerid, COLOR_GOLD, string);
}
} else return SCM(playerid, COLOR_LIGHTRED, "ERROR: Niste autorizirani za koristenje ove komande - samo bande/mafije.");
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): //
P.S. Najvise mislim da je greska kod komande /score i kod onplayerdeath a da kod war nije .
