The bug is rare, but it is there. I cannot see any wrong with my code, but I've wrong before.
// Load preferences
function LoadPreferences()
{
// First time
if (!isFile("config/server/RP_Core/prefs.cs"))
export("$RP::pref::*", "config/server/RP_Core/prefs.cs");
// User defined
exec("config/server/RP_Core/prefs.cs");
}
// Reload preferences
LoadPreferences();
// Create RTB Preferences
if (isFile("Add-Ons/System_ReturnToBlockland/server.cs") && !$RP::Core::RTB)
{
if (!$RTB::RTBR_ServerControl_Hook)
{
exec("Add-Ons/System_ReturnToBlockland/RTBR_ServerControl_Hook.cs");
}
$RP::Core::RTB = true;
// Server
RTB_registerPref("Local Chat Distance", "RP Content", "$RP::pref::server::visibleDistance", "int 10 200", "RP Core", $RP::pref::server::visibleDistance, false, false, "");
// -snip repeat code-
}
Does this feel odd for you? I do have some commands that is changing some prefs too. Is that something I need to take in consideration?