-Kada je igrac ingame cijeli war sve mu radi perfektno osim sto dole na TextDrawu ne ocitava rezultat, dok je na /score kao i vreme kod textdrwa dobro. Znaci tu rezultat ne ocitava
-Kada igrac ode quit/crash/kick i ponovo udje njemu se pojavi textdraw samo za vrijeme(ali ono zadnje kada je otisao off), ne ovo koji je rezultat, a kada ukuca /score vreme mu je isto kao sto je bilo zadnje kada je otisao offline. I tako mu stoji cijeli war i njegovi killovi se ne racunaju niti ista, zasto ?
Dio skripte:
Pod OnPlayerConnect
Warur = TextDrawCreate(215.000000, 413.000000 , "ORGANIZACIJA (00) / / ORGANIZACIJA (00)");
TextDrawFont(Warur , 2);
TextDrawLetterSize(Warur , 0.320000, 1.200000);
TextDrawColor(Warur , -1);
TextDrawSetOutline(Warur , true);
TextDrawSetProportional(Warur , true);
TextDrawBackgroundColor(Warur , 255);
Warur2 = TextDrawCreate(200.000000, 403.000000 , "19:59");
TextDrawFont(Warur2 , 1);
TextDrawLetterSize(Warur2 , 0.320000, 1.200000);
TextDrawColor(Warur2 , 0xff0000FF);
TextDrawSetOutline(Warur2 , true);
TextDrawSetProportional(Warur2 , true);
TextDrawBackgroundColor(Warur2 , 255);Nemam nista pod onplayerdissconet vezano za ovo
Komanda /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: Ne mozete koristiti ovu komandu - samo bande/mafije.");
return 1;
}Kada nudi /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: Ne mozete koristiti ovu komandu - samo lideri banda/mafija.");
}
}
return 1;
}Kada War zapocne, odnosno taj dio /accept war komande
if(strcmp(x_nr,"war",true) == 0)
{
if(Warer == 1)
{
if(IsPlayerConnected(WarOffer))
{
if(SpammAccept == 0)
{
GetPlayerName(WarOffer, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "INFO: Prihvatili ste ponudu lidera %s za war - poceo je rat u trajanju od 15 minuta.",giveplayer);
SCM(playerid, COLOR_GOLD, string);
format(string, 256, "INFO: Lider %s je prihvatio objavu rata - rat je ovime zapoceo i traje 15 minuta te pobjeduje ona mafija/banda sa vise ubojstava.", sendername);
SCM(WarOffer, COLOR_ADMWARN, string);
format(string, 256, "INFO: Vas lider %s je prihvatio objavu rata od lidera %s - rat je ovime zapoceo i traje 15 minuta.",sendername, giveplayer);
SendRadioMessage(PlayerInfo, COLOR_GOLD, string);
format(string, 256, "INFO: Lider %s je prihvatio ponudu za rat vaseg lidera %s - rat je ovime zapoceo i traje 15 minuta.", sendername, giveplayer);
SendRadioMessage(PlayerInfo[WarOffer], COLOR_GOLD, string);
SpammAccept = 1;
AcceptTim = SetTimerEx("AccSpam", 60000, false, "%d", playerid);
if(PlayerInfo == 2) { ftext = "The Triads"; }
else if(PlayerInfo == 3) { ftext = "Russian Mafia"; }
else if(PlayerInfo == 4) { ftext = "GROVE GANG"; }
else if(PlayerInfo == 5) { ftext = "Columbian Gang"; }
if(PlayerInfo[WarOffer] == 2) { ztext = "The Triads"; }
else if(PlayerInfo[WarOffer] == 3) { ztext = "Russian Mafia"; }
else if(PlayerInfo[WarOffer] == 4) { ztext = "GROVE GANG"; }
else if(PlayerInfo[WarOffer] == 5) { ztext = "Columbian Gang"; }
foreach(Player, i)
{
if(IsPlayerConnected(i) && gPlayerLogged == 1 && gPlayerSpawned == 1)
{
if(PlayerInfo == PlayerInfo)
{
WarMin = 14;
WarSec = 59;
teamBlue = PlayerInfo;
Warteam = PlayerInfo;
Warnjiska = PlayerInfo[WarOffer];
format(string, 256, "~r~%s ~w~(%02d) // ~r~%s~w~ (%02d)", ztext,Tim1Skor, ftext, Tim2Skor);
TextDrawSetString(Warur, string);
TextDrawShowForPlayer(i, Warur);
TextDrawShowForPlayer(i, Warur2);
TextDrawHideForPlayer(i, forum);
OnDuty = 0;
SetPlayerColor(playerid, COLOR_LIGHTBLUE);
}
else if(PlayerInfo == PlayerInfo[WarOffer])
{
WarMin = 14;
WarSec = 59;
teamRed = PlayerInfo[WarOffer];
Warteam = PlayerInfo[WarOffer];
Warnjiska = PlayerInfo;
format(string, 256, "~r~%s ~w~(%02d) // ~r~%s~w~ (%02d)", ztext,Tim1Skor, ftext, Tim2Skor);
TextDrawSetString(Warur, string);
TextDrawShowForPlayer(i, Warur);
TextDrawShowForPlayer(i, Warur2);
TextDrawHideForPlayer(i, forum);
OnDuty = 0;
SetPlayerColor(playerid, COLOR_LIGHTRED);
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "ERROR: Ne mozete prihvatiti nijednu ponudu u narednoj minuti - anti abuse system.");
}
}
}
}Kada war zavrsi
forward WarTime();
public WarTime()
{
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
if(Warteam >= 1)
{
if(WarMin <= 0 && WarSec <= 0)
{
new string;
if(teamBlue == 2) { ftext = "The Triads"; }
else if(teamBlue == 3) { ftext = "Russian Mafia"; }
else if(teamBlue == 4) { ftext = "Grove Gang"; }
else if(teamBlue == 5) { ftext = "Columbian Gang"; }
if(teamRed == 2) { ztext = "The Triads"; }
else if(teamRed == 3) { ztext = "Russian Mafia"; }
else if(teamRed == 4) { ztext = "Grove Gang"; }
else if(teamRed == 5) { ztext = "Columbian Gang"; }
if(teamRedKills[teamRed] > teamBlueKills[Warnjiska[teamBlue]])
{
format(string, 128, "INFO: War je zavrsio pobjedom organizacije %s sa %d killova - cestitke.", ztext, teamRedKills[teamRed]);
SCM(i, COLOR_GOLD, string);
}
else if(teamRedKills[teamRed] < teamBlueKills[Warnjiska[teamBlue]])
{
format(string, 128, "INFO: War je zavrsio pobjedom organizacije %s sa %d killova - cestitke.", ftext, teamBlueKills[Warnjiska[teamBlue]]);
SCM(i, COLOR_GOLD, string);
}
else if(teamRedKills[teamRed] == teamBlueKills[Warnjiska[teamBlue]])
{
format(string, 128, "INFO: War izmedu organizacija %s i %s je zavrsio rezultatom %02d - %02d ~ cestitke svima.", ftext,ztext,Tim1Skor,Tim2Skor);
SCM(i, COLOR_GOLD, string);
}
SetPlayerInterior(i, 0);
SetPlayerHealth(i, 0);
Tim1Skor = 0;
Tim2Skor = 0;
teamBlueKills[teamBlue] = 0;
teamRedKills[teamRed] = 0;
teamBlue = 0;
teamRed = 0;
Warteam = 0;
Warnjiska = 0;
TextDrawHideForPlayer(i, Warur2);
TextDrawHideForPlayer(i, Warur);
KillTimer(WarTimuska);
}
else
{
if(WarSec > 0)
{
new string;
WarSec--;
format(string, 256, "~w~%02d:%02d", WarMin,WarSec);
TextDrawSetString(Warur2, string);
}
else if(WarSec <= 0)
{
new string;
WarSec = 59;
WarMin--;
format(string, 256, "~w~%02d:%02d", WarMin,WarSec);
TextDrawSetString(Warur2, string);
}
}
}
}
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): Nema
Pls pomoc <3

