{$VERSION 2.6.0} type TEvulPlayer = record Nick,IP: String; Level: Byte; end; TPlayer= record Ranked: Boolean; BigPoint: Boolean; end; const BADWORD_LIST = 'scripts/badwords.txt'; PUNISH_KICK = 3; PUNISH_BAN = 4; PUNISH_BAN_TIME = 180; PUNISH_WARN_MSG = 'Stop it!'; PUNISH_KICK_MSG = 'You have been warned! KICKED!'; PUNISH_BAN_MSG = 'Enough is enough! BANNED!'; REASON_SWEAR = 'Swearing is not allowed!'; var BadWords: TStringArray; EvulPlayers: Array of TEvulPlayer; Players: Array[1..32] of TPlayer; function MyTrim(const S:String):String; var i:integer; begin Result:=S; for i:=0 to 31 do Result:= strreplace(Result,chr(i),''); Result:= trim(Result); end; function xsplit(const source: string; const delimiter: string):TStringArray; var i,x,d,l:integer; s:string; begin d:=length(delimiter); x:=0; i:=1; l:=length(source)+1; Result:= []; SetArrayLength(Result,1); while(i