Skripta koju koristim:ex_War
Detaljan opis problema:Znaci imam dva problema za skriptom. Skripta se sastoji od dva tima TIM1 i TIM2. Znaci ima dva problem a to su:
1)Kada igram war i zaustavim ga preko komande svim igracima koji su igrali war izbaci ovakav rezultat pokazat cu na primjeru.
Znaci prvo izbaci koliko je koji tim imao kilova TIM1:10 TIM2:5
Vi:10 Oni:5 a ispod ovog dvoje izbaci Vi:5 Oni:10
Kako da postavim samo da pise svima jednom Vi: Oni: i to je to
Dio skripte:
new WarBrojanje1 = 0;
new WarBrojanje2 = 0;
new WarTim = 0;
new WarZapocet = 0;
new warbrojanje;
new war;

CMD:war(playerid,params[])
{
if(!Admin(playerid, 2)) return SEM
new id, tim;
if(sscanf(params,"ui",id,tim)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /war [id igraca] [tim [1-2]");
else if(id == INVALID_PLAYER_ID) return ID_INVALID
WarTim = tim;
if(WarTim == 0) { SetPlayerColor(playerid, 0xffffffff); }
else if(WarTim == 1) { SetPlayerColor(playerid, 0xff0000aa); }
else if(WarTim == 2) { SetPlayerColor(playerid, 0x0000ffaa); }
new str;
new ime; GetPlayerName(playerid,ime,sizeof(ime));
new igrac; GetPlayerName(id,igrac,sizeof(igrac));
format(str,256," War | Prozvani ste na war od admina %s!", ime);
SendClientMessage(id, COLOR_LB, str);
format(str,256," War | Prozvali ste igraca %s na war!", igrac);
SendClientMessage(playerid, COLOR_LB, str);
return 1;
}

CMD:warpokreni(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new mapa, vreme;
if(sscanf(params,"ii",mapa,vreme)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /warpokreni [id mape] [vreme (u minutima)]"), SendClientMessage(playerid, COLOR_GREY, "*IDevi mapa: 1 Ime mape");
    War1_x = WarMape; War1_y = WarMape; War1_z = WarMape; War1_r = WarMape;
War2_x = WarMape; War2_y = WarMape; War2_z = WarMape; War2_r = WarMape;
war = SetTimer("WarTimer", vreme*60000, false);
warbrojanje = SetTimer("WarBrojanje", 3000, true);
foreach(Player,i)
{
    if(WarTim > 0)
    {
        SpawnPlayer(i);
}
}
WarZapocet = 1;
return 1;
}

CMD:warzaustavi(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new str;
    format(str,256," War | War je zavrsen! LCN 1: %d, HOC 2: %d", WarBrojanje1, WarBrojanje2);
SendWarMessage(COLOR_RED, str);
KillTimer(war);
WarTimer();
WarBrojanje1 = 0;
WarBrojanje2 = 0;
return 1;
}

func WarTimer()
{
foreach(Player, i)
{
    if(WarTim > 0)
    {
        if(WarTim == 1)
        {
            new str;
            format(str,256," War | War je zavrsen! Vi: %d, Oni: %d", WarBrojanje1, WarBrojanje2);
SendWarMessage(COLOR_LR, str);
}
else if(WarTim == 2)
        {
            new str;
            format(str,256," War | War je zavrsen! Vi: %d, Oni: %d", WarBrojanje2, WarBrojanje1);
SendWarMessage(COLOR_LR, str);

}
WarTim = 0;
WarZapocet = 0;
SpawnPlayer(i);
KillTimer(warbrojanje);

}
}
return 1;
}

func WarBrojanje()
{
foreach(Player, i)
{
    if(WarTim > 0)
    {
        if(WarTim == 1)
{
    new str;
    format(str,256,"~g~war~n~~p~Vi: ~w~%d~n~~p~Oni: ~w~%d", WarBrojanje1, WarBrojanje2);
    GameTextForPlayer(i, str, 3000, 1);
}
else if(WarTim == 2)
{
    new str;
    format(str,256,"~g~war~n~~p~Vi: ~w~%d~n~~p~Oni: ~w~%d", WarBrojanje2, WarBrojanje1);
    GameTextForPlayer(i, str, 3000, 1);
}
}
}
return 1;
}

stock Admin(playerid, level)
{
if(IsPlayerAdmin(playerid)) return 1;
if(CallRemoteFunction("GetPlayerWarAdmin", "d", playerid) >= level) return 1;
return 0;
}

stock SendWarMessage(color,text[])
{
foreach(Player,i)
{
    if(WarTim > 0)
    {
        SendClientMessage(i, color, text);
}
}
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
new ime; GetPlayerName(killerid, ime, sizeof(ime));
new igrac; GetPlayerName(playerid, igrac, sizeof(igrac));
if(WarZapocet == 1)
{
if(WarTim == 1)
{
    if(WarTim == 1)
    {
        WarBrojanje2++;
        SendClientMessage(playerid, COLOR_RED, "*Protivnici su dobili bod jer ste TKali!");
}
else
{
    WarBrojanje1++;
    new str;
    format(str,256," (War) Igrac %s je ubio %s", ime, igrac);
    SendWarMessage(COLOR_LR, str);
}
}
if(WarTim == 2)
{
    if(WarTim == 2)
    {
        WarBrojanje1++;
        SendClientMessage(playerid, COLOR_RED, "*Protivnici su dobili bod jer ste TKali!");
}
else
{
    WarBrojanje2++;
    new str;
    format(str,256," (War) Igrac %s je ubio %s", ime, igrac);
    SendWarMessage(COLOR_LR, str);
}
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Nadam se da cete mi vise pomoci :S 😄