Ok, where Shall i start? =)
1) I havent tested, so I wouldn't know, but it seems to print out fine in the debug box.
2) Read a tut on srl stats, Firstly you have nowhere to input your srl stats id and password in the script (even though you've assigned in the main loop).
3) Err, dno, lack the time. Will leave for someone else.
4) I think it is.
You just need to your declare players to look like this:
SCAR Code:
procedure DeclarePlayers;
begin
HowManyPlayers := 2;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name :='';
Players[0].Pass :='';
Players[0].Nick :='';//3-4 Letters Of Username ( No Capitals! )
players[0].integers[0] := 5;
Players[0].Active :=True;
Players[1].Name :='';
Players[1].Pass :='';
Players[1].Nick :='';
players[1].integers[0] := 5;
Players[1].Active :=True;
end;
5) Are you sure you've made the previous player inactive and the new one active? You mean to put next player true?
6) Maybe srls fault (not the freezing, add longer waits). And include more random detection.
7) Anti ban looks excellent. Great job. =D You may need to fix it up a bit, im not sure if GameTab(1 + Random(33)); Will go back to Gametab(4) afterwards.
8) I'm not sure, I haven't tested. Just glanced over it.
Other things: You dont need that really long co-ordinate based dropping procedure. DropAll works just fine.
Great job, First script? Looks like you've put alot of effort into it. Alot better than my first. You just need to make things run a bit more smoothly and you're all sorted. =D