FOREACH
#8

It's now work but only for 1 player.
finish code:
Код:
            print("checking event 1...");
            new string[194];
            Event[eStarted] = 0;
            Event[eStartTime] = 0;
            Event[eTimeLeft] = 0;
            foreach(new i : InSTC)
            {
                print("checking event 2...");
                if(PlayerInfo[i][PlayerEventScore] > BestScore[0])
                {
                    BestScore[0] = PlayerInfo[i][PlayerEventScore];
                    BestID[0] = i;
                    PlayerPos[BestID[0]] = 1;
                }
                else if(PlayerInfo[i][PlayerEventScore] > BestScore[1] && PlayerInfo[i][PlayerEventScore] < BestScore[0])
                {
                    BestScore[1] = PlayerInfo[i][PlayerEventScore];
                    BestID[1] = i;
                    PlayerPos[BestID[1]] = 2;
                }
                print("checking event 3...");
                PlayerInfo[i][PlayerEventScore] = 0;
                PlayerInfo[i][PlayerInEvent] = 0;
                print("checking event 4...");
                switch(PlayerPos[i])
                {
                    case 1:
                    {
                        print("checking event 5...");
                        PlayerTextDrawSetString(i,CriminalDamage[i][1],"WINNER");
                        format(string,sizeof(string),"You won the Vehicles Stolen Challenge with a score of %d vehicles",BestScore[0]);
                        PlayerTextDrawSetString(BestID[0],CriminalDamage[BestID[0]][2],string);
                        for(new sh = 0; sh < 3; sh++) PlayerTextDrawShow(i,CriminalDamage[i][sh]);
                        PlayerInfo[BestID[0]][pMoney] +=9500;
                    }
                    case 2:
                    {
                        print("checking event 6...");
                        PlayerTextDrawSetString(i,CriminalDamage[i][1],"Challenge Over");
                        format(string,sizeof(string),"You came second in the Vehicles Stolen Challenge with a score of %d vehicles",BestScore[1]);
                        PlayerTextDrawSetString(i,CriminalDamage[i][2],string);
                        for(new sh = 0; sh < 3; sh++) PlayerTextDrawShow(i,CriminalDamage[i][sh]);
                        PlayerInfo[BestID[1]][pMoney] +=4500;
                    }
                }
                print("checking event 7...");
                PlayerPos[i] = 0;
                SetTimerEx("HideCD", 10000, 0, "i",i);
                Iter_Remove(InSTC,i);
            }
            print("checking event 8...");
Console Log:
Код:
[01:28:44] checking event 1...
[01:28:44] checking event 2...
[01:28:44] checking event 3...
[01:28:44] checking event 4...
[01:28:44] checking event 5...
[01:28:44] checking event 7...
[01:28:44] checking event 2...
[01:28:44] [debug] Run time error 4: "Array index out of bounds"
[01:28:44] [debug]  Accessing element at index 1001 past array upper bound 999
[01:28:44] [debug] AMX backtrace:
[01:28:44] [debug] #0 0026a674 in ?? () from new.amx
[01:28:44] [debug] #1 0026b514 in public OneMinute () from new.amx
public OneMinute:
Код:
    if(Event[eStarted] == 1 && Event[eTimeLeft] > 0)
    {
        Event[eTimeLeft]--;
        if(Event[eTimeLeft] == 0) EndEvent();
    }
Reply


Messages In This Thread
FOREACH - by Kqly - 21.01.2016, 21:54
Re: FOREACH - by Lucky13 - 21.01.2016, 21:56
Re: FOREACH - by Kqly - 21.01.2016, 21:57
Re: FOREACH - by Lucky13 - 21.01.2016, 21:59
Re: FOREACH - by Kqly - 21.01.2016, 22:01
Re: FOREACH - by Lucky13 - 21.01.2016, 22:04
Re: FOREACH - by Lucky13 - 21.01.2016, 22:06
Re: FOREACH - by Kqly - 21.01.2016, 22:35

Forum Jump:


Users browsing this thread: 3 Guest(s)