Hmm I think the problem may be that you have a constant set so that the script runs till the constant equals something then nextplayer true. Well if you have that then the constant is still what it was before so it thinks that it needs to go to the next player... What you need to do is reset the constant back to zero..
This is a rough example but hope you get the gist..
SCAR Code:
Procedure Action;
Begin
ChopLogs;
L := L+1;
end;
Procedure Doit;
begin
Repeat
Action;
Until (l=4)
Nextplayer (true); // Logs the next player but doesnt change the const value
//Here you could put l :=0;
end;
begin
repeat
Doit;
until (false);
SUMMER BREAK be back when I want to