Missing end; after second if statement? I'm not programming in Pascal but it would make sense to me as I code a little bit in M Script.
procedure OnPlayerSpeak(ID: Byte; Text: string);
begin
if (Text='!cmds1') then begin
WriteConsole(ID, '!teams, !balance', $33ccff);
end;
if (Text='!cmds2') then begin
WriteConsole(ID, '!alpha, !bravo, !spec', $33ff66);
end; // <--------------------- could this be missing?
end;