rott/kf_sources/HideMut/Classes/repl_Console.uc
2026-07-14 20:27:09 +07:00

45 lines
1.2 KiB
Ucode

class repl_Console extends KFConsole;
// =============================================================================
// ANTI-SPAM !!!
// =============================================================================
// remove text spam
// XInterface.ExtendedConsole
function Chat(coerce string Msg, float MsgLife, PlayerReplicationInfo PRI)
{
local int index;
// add word filtering
if (class'Settings'.static.bIsWordBanned(Msg))
return;
// convert cyrilic into barbaric
Msg = class'o_CyrillicEncodeUtilities'.static.EnCodeStringHide(Msg);
Message(Msg, MsgLife); // For compatibility
Index = ChatMessages.Length;
ChatMessages.Length = Index+1;
ChatMessages[Index].Message = Msg;
if (PRI != none && PRI.Team!=none)
ChatMessages[Index].Team = PRI.Team.TeamIndex;
else
ChatMessages[Index].Team = 2;
if (!bTeamChatOnly || PRI == none || PRI.Team == none || PRI.Team == ViewportOwner.Actor.PlayerReplicationInfo.Team)
{
OnChat(Msg, ChatMessages[Index].team);
OnChatMessage(Msg);
}
if (ChatMessages.Length > 100)
ChatMessages.Remove(0, 1);
}
defaultproperties
{
}