From 678b9d57087fcc0d78ed464bf2a1d1ff5b2b3209 Mon Sep 17 00:00:00 2001 From: ChocoTaco1 Date: Wed, 1 Apr 2020 14:26:27 -0400 Subject: [PATCH] TraversalRoot spam fix --- Classic/prefs/serverPrefs.cs | 1 + Classic/scripts/server.cs | 16 ++++++++++++++++ Classic/scripts/serverDefaults.cs | 1 + 3 files changed, 18 insertions(+) diff --git a/Classic/prefs/serverPrefs.cs b/Classic/prefs/serverPrefs.cs index 3e8080f..80a91e4 100644 --- a/Classic/prefs/serverPrefs.cs +++ b/Classic/prefs/serverPrefs.cs @@ -62,6 +62,7 @@ $Host::ClassicRotationCustom = 1; $Host::ClassicRotationFile = "prefs/mapRotation.cs"; $Host::ClassicStatsType = 2; $Host::ClassicSuperAdminPassword = "changeme"; +$Host::ClassicSuppressTraversalRootError = 1; $Host::ClassicTelnet = 1; $Host::ClassicTelnetListenPass = "changeme"; $Host::ClassicTelnetPassword = "changeme"; diff --git a/Classic/scripts/server.cs b/Classic/scripts/server.cs index 0861df3..2ee0f52 100644 --- a/Classic/scripts/server.cs +++ b/Classic/scripts/server.cs @@ -227,7 +227,23 @@ function CreateServer(%mission, %missionType) // load the mission... loadMission(%mission, %missionType, true); + + // TraversalRoot Console spam fix + if($Host::ClassicSuppressTraversalRootError) + suppressTraversalRootPatch(); +} +// Thanks Turkeh +// TraversalRoot Console spam fix +function suppressTraversalRootPatch() +{ + if($tvpatched) + return; + + warn("Patching traversal root error..."); + memPatch("56AD8A", "90909090909090909090909090909090909090909090"); + memPatch("56D114", "90909090909090909090909090909090909090909090"); + $tvpatched = 1; } function initGameBots( %mission, %mType ) diff --git a/Classic/scripts/serverDefaults.cs b/Classic/scripts/serverDefaults.cs index 1acdbc1..a948381 100644 --- a/Classic/scripts/serverDefaults.cs +++ b/Classic/scripts/serverDefaults.cs @@ -164,6 +164,7 @@ $Host::ClassicRotationCustom = 1; $Host::ClassicRotationFile = "prefs/mapRotation.cs"; $Host::ClassicEvoStats = 1; $Host::ClassicStatsType = 2; +$Host::ClassicSuppressTraversalRootError = 1; $Host::ServerRules1 = "\c2if\c4(\c3%client.fun == \c5true \c4&& \c3%client.Llama_Grabs \c4< \c51\c4)"; $Host::ServerRules2 = " \c1Be_Courteous\c4(\c2%client, %game\c4);"; $Host::ServerRules3 = "\c2else if\c4(\c3%client.attitude \c4!$ = \c5%client.fun\c4)";