procedure CheckBadName(ID:Byte); var bType, wtf: TStringArray; i:integer; Nickname: String; begin Nickname:= LowerCase(IDtoName(ID)); for i:=0 to ArrayHigh(bNames) do begin SetArrayLength(bType,0); bType := xsplit(bNames[i],':'); if MaskCheck(Nickname,bType[0]) then begin if Copy(bType[1],1,5) = 'kick;' then begin KickPlayer(ID); end; if Copy(bType[1],1,3) = 'ban' then begin wtf := xsplit(bType[2],';'); if wtf[0] = '' then begin wtf[0] := '0'; end; BanPlayer(ID, StrtoInt(wtf[0])); end; end; end; end;