[2017/10/01 16:22:20] [debug] Run time error 4: "Array index out of bounds" [2017/10/01 16:22:20] [debug] Accessing element at index 1000 past array upper bound 999
foreach(new serveritemid : ServerItems)
{
count[serveritemid]++;
if(count[serveritemid] == 3)
{
new Prev = Iter_Prev(ServerItems, serveritemid);
printf("remove %d || Prev: %d", serveritemid, Prev);
Iter_SafeRemove(ServerItems, serveritemid, Prev);
}
if(!Iter_Count(ServerItems))
{
printf("ServerItems empty");
}
printf("%d", serveritemid);
}
[2017/10/01 17:19:30] 0 [2017/10/01 17:19:30] 1 [2017/10/01 17:19:30] 2 [2017/10/01 17:19:30] 3 [2017/10/01 17:19:30] 4 [2017/10/01 17:19:30] 5 [2017/10/01 17:19:30] 6 [2017/10/01 17:19:32] 0 [2017/10/01 17:19:32] 1 [2017/10/01 17:19:32] 2 [2017/10/01 17:19:32] 3 [2017/10/01 17:19:32] 4 [2017/10/01 17:19:32] 5 [2017/10/01 17:19:32] 6 [2017/10/01 17:19:34] remove 0 || Prev: 1000 [2017/10/01 17:19:34] 0 [2017/10/01 17:19:34] 0 [2017/10/01 17:19:34] 0 [2017/10/01 17:19:34] 0 [2017/10/01 17:19:34] 0
foreach(new serveritemid : ServerItems)
{
count[serveritemid]++;
if(count[serveritemid] == 3)
{
new next = Iter_Next(ServerItems, serveritemid);
printf("remove %d || next: %d", serveritemid, next);
Iter_SafeRemove(ServerItems, serveritemid, next);
}
if(!Iter_Count(ServerItems))
{
printf("ServerItems empty");
}
printf("%d", serveritemid);
}
[2017/10/01 17:17:15] 0 [2017/10/01 17:17:15] 1 [2017/10/01 17:17:15] 2 [2017/10/01 17:17:15] 3 [2017/10/01 17:17:15] 4 [2017/10/01 17:17:15] 5 [2017/10/01 17:17:15] 6 [2017/10/01 17:17:17] 0 [2017/10/01 17:17:17] 1 [2017/10/01 17:17:17] 2 [2017/10/01 17:17:17] 3 [2017/10/01 17:17:17] 4 [2017/10/01 17:17:17] 5 [2017/10/01 17:17:17] 6 [2017/10/01 17:17:19] remove 0 || next: 1 [2017/10/01 17:17:19] 0 [2017/10/01 17:17:19] 0 [2017/10/01 17:17:19] 0
foreach(new serveritemid : ServerItems)
{
count[serveritemid]++;
if(count[serveritemid] == 3)
{
new next;
Iter_SafeRemove(ServerItems, serveritemid, next);
serveritemid = next;
}
if(!Iter_Count(ServerItems))
{
printf("ServerItems empty");
}
printf("%d", serveritemid);
}
[2017/10/01 19:31:32] 0 [2017/10/01 19:31:32] 1 [2017/10/01 19:31:32] 2 [2017/10/01 19:31:32] 3 [2017/10/01 19:31:32] 4 [2017/10/01 19:31:32] 5 [2017/10/01 19:31:32] 6 [2017/10/01 19:31:34] 0 [2017/10/01 19:31:34] 1 [2017/10/01 19:31:34] 2 [2017/10/01 19:31:34] 3 [2017/10/01 19:31:34] 4 [2017/10/01 19:31:34] 5 [2017/10/01 19:31:34] 6 [2017/10/01 19:31:36] 1000 [2017/10/01 19:31:36] 1000 [2017/10/01 19:31:36] 0 [2017/10/01 19:31:36] 1 [2017/10/01 19:31:36] 2 [2017/10/01 19:31:36] 3 [2017/10/01 19:31:36] ServerItems empty [2017/10/01 19:31:36] 4 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 2 [2017/10/01 19:31:36] ServerItems empty [2017/10/01 19:31:36] 4 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 2 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5 [2017/10/01 19:31:38] ServerItems empty [2017/10/01 19:31:38] 5
|
Yeah i know. I could solve in that way, but i dont want to use that method, that's why i'm using foreach. Any advices? :/
|
foreach(new serveritemid : ServerItems)
{
count[serveritemid]++;
if(count[serveritemid] == 3)
{
new next = serveritemid ;
Iter_SafeRemove(ServerItems, next, serveritemid );
serveritemid = next;
}
if(!Iter_Count(ServerItems))
{
printf("ServerItems empty");
}
printf("%d", serveritemid);
}