Fougerite Official

Fougerite Official 1.9.972

No permission to download
Rust_Server_data > Managed
That is where the DLL's are. Pretty much every host will not let you see or download/upload the dll's.
You'll have to get your hoster to install Fougerite for you :)
 
Rust_Server_data > Managed
That is where the DLL's are. Pretty much every host will not let you see or download/upload the dll's.
You'll have to get your hoster to install Fougerite for you :)
ok thanks, thats what i thought. does that also mean i wont be able to update to 1.5.0 then seeings as i cant access dll's?
Still waiting on Server Provider to get back to us about whether they will add 1.5.0 to their list of supported mods or not.
 
ok thanks, thats what i thought. does that also mean i wont be able to update to 1.5.0 then seeings as i cant access dll's?
Still waiting on Server Provider to get back to us about whether they will add 1.5.0 to their list of supported mods or not.
Doesn't sound like you can do it yourself
 
Getting this crash message sometimes.

========== OUTPUTING STACK TRACE ==================

(0x00B4B750) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x330
(0x00BDC302) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x90ee2
(0x00C52D6B) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x10794b
(0x00C54616) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x1091f6
(0x00EC00E8) (rust_server): (filename not available): AnimationEvent::Transfer<StreamedBinaryRead<1> > + 0x11b378
(0x00EF4FB0) (rust_server): (filename not available): AnimationEvent::Transfer<StreamedBinaryRead<1> > + 0x150240
(0x762F7C04) (KERNEL32): (filename not available): BaseThreadInitThunk + 0x24
(0x76F4AB8F) (ntdll): (filename not available): RtlInitializeExceptionChain + 0x8f
(0x76F4AB5A) (ntdll): (filename not available): RtlInitializeExceptionChain + 0x5a

========== END OF STACKTRACE ===========

**** Crash! ****

What could this be?
 
In two latest Fougerite version (1.5.0 and 1.5.1) I have this error when server is running:
Code:
[Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
 
Mm maybe this:
Code:
[12/26/2016 12:45:40 AM] [Error] [Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
[12/26/2016 12:45:40 AM] [Exception] [ MagmaPlugin->Invoke | MagmaPlugin->OnTablesLoaded | Hooks->TablesLoaded | DatablockDictionary->Initialize | RustLoader->OnResourcesLoaded | BundleBridger->FinalizeAndInstall | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->StartLoading | <Start>c__IteratorA->MoveNext | ]
Jint.Native.JsException: Exception of type 'Jint.Native.JsException' was thrown.
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.MethodCall methodCall) [0x00000] in <filename unknown>:0
  at Jint.Expressions.MethodCall.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.MemberExpression expression) [0x00000] in <filename unknown>:0
  at Jint.Expressions.MemberExpression.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.AssignmentExpression statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.AssignmentExpression.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.ExpressionStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.ExpressionStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.ForEachInStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.ForEachInStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.IfStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.IfStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.Native.JsFunction.Execute (IJintVisitor visitor, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.ExecuteFunction (Jint.Native.JsFunction function, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters, System.Type[] genericParameters) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.ExecuteFunction (Jint.Native.JsFunction function, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters) [0x00000] in <filename unknown>:0
  at Jint.JintEngine.CallFunction (Jint.Native.JsFunction function, System.Object[] args) [0x00000] in <filename unknown>:0
  at Jint.JintEngine.CallFunction (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
  at MagmaModule.MagmaPlugin.Invoke (System.String func, System.Object[] obj) [0x00000] in <filename unknown>:0
 
Mm maybe this:
Code:
[12/26/2016 12:45:40 AM] [Error] [Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
No Idea if this conversion works, but was simpler than giving out a Magma fix quickly. If It doesn't work, let me know, I will go with the fix.

Python:
__author__ = 'DreTaX'
__version__ = '1.0'
import clr

clr.AddReferenceByPartialName("Fougerite")
clr.AddReferenceByPartialName("Assembly-CSharp")
import Fougerite
import LootSpawnList
from LootSpawnList import LootWeightedEntry


class DropPP:

    def On_TablesLoaded(self, Tables):
        if Plugin.CreateDir("Tables"):
            self.ExtractTables(Tables)
            Util.Log("Drop++ : Extracted new tables.")


        for name in Tables.Keys:
            table = Plugin.GetIni("Tables\\" + name)
            realTable = Tables[name]
            realTable.minPackagesToSpawn = table.GetSetting('TableSettings', 'MinToSpawn')
            realTable.maxPackagesToSpawn = table.GetSetting('TableSettings', 'MaxToSpawn')
            realTable.spawnOneOfEach = table.GetSetting('TableSettings', 'OneOfEach')
            realTable.noDuplicates = table.GetBoolSetting('TableSettings', 'DuplicatesAllowed')
            realTable.noDuplicates = not realTable.noDuplicates

            c = len(table) - 1
            packs = LootWeightedEntry()[c]

            for i in xrange(1,c):
                pack = LootWeightedEntry()
                pack.weight = table.GetSetting('Entry' + i, 'Weight')
                pack.amountMin = table.GetSetting('Entry' + i, 'Min')
                pack.amountMax = table.GetSetting('Entry' + i, 'Max')

                objName = table.GetSetting('Entry' + i, 'Name')

                if objName in Tables:
                    pack.obj = Tables[objName]
                else:
                    pack.obj = Server.Items.Find(objName)

                packs[i - 1] = pack

            realTable.LootPackages = packs



    def ExtractTables(self, tbls):
        for name in tbls.Keys:
            dup = tbls[name].noDuplicates
            table = Plugin.CreateIni("Tables\\" + name)
            table.AddSetting('TableSettings', 'MinToSpawn', tbls[name].minPackagesToSpawn)
            table.AddSetting('TableSettings', 'MaxToSpawn', tbls[name].maxPackagesToSpawn)
            table.AddSetting('TableSettings', 'DuplicatesAllowed', not dup)
            table.AddSetting('TableSettings', 'OneOfEach', tbls[name].spawnOneOfEach)

            cpt = 1

            for entry in tbls[name].LootPackages:
                n = "Entry" + cpt
                if entry.obj is not None:
                    table.AddSetting(n, 'Name', entry.obj.name)
                    table.AddSetting(n, 'Weight', entry.weight)
                    table.AddSetting(n, 'Min', entry.amountMin)
                    table.AddSetting(n, 'Max', entry.amountMax)
                    cpt += 1
            table.Save()
 
No Idea if this conversion works, but was simpler than giving out a Magma fix quickly. If It doesn't work, let me know, I will go with the fix.

Python:
__author__ = 'DreTaX'
__version__ = '1.0'
import clr

clr.AddReferenceByPartialName("Fougerite")
clr.AddReferenceByPartialName("Assembly-CSharp")
import Fougerite
import LootSpawnList
from LootSpawnList import LootWeightedEntry


class DropPP:

    def On_TablesLoaded(self, Tables):
        if Plugin.CreateDir("Tables"):
            self.ExtractTables(Tables)
            Util.Log("Drop++ : Extracted new tables.")


        for name in Tables.Keys:
            table = Plugin.GetIni("Tables\\" + name)
            realTable = Tables[name]
            realTable.minPackagesToSpawn = table.GetSetting('TableSettings', 'MinToSpawn')
            realTable.maxPackagesToSpawn = table.GetSetting('TableSettings', 'MaxToSpawn')
            realTable.spawnOneOfEach = table.GetSetting('TableSettings', 'OneOfEach')
            realTable.noDuplicates = table.GetBoolSetting('TableSettings', 'DuplicatesAllowed')
            realTable.noDuplicates = not realTable.noDuplicates

            c = len(table) - 1
            packs = LootWeightedEntry()[c]

            for i in xrange(1,c):
                pack = LootWeightedEntry()
                pack.weight = table.GetSetting('Entry' + i, 'Weight')
                pack.amountMin = table.GetSetting('Entry' + i, 'Min')
                pack.amountMax = table.GetSetting('Entry' + i, 'Max')

                objName = table.GetSetting('Entry' + i, 'Name')

                if objName in Tables:
                    pack.obj = Tables[objName]
                else:
                    pack.obj = Server.Items.Find(objName)

                packs[i - 1] = pack

            realTable.LootPackages = packs



    def ExtractTables(self, tbls):
        for name in tbls.Keys:
            dup = tbls[name].noDuplicates
            table = Plugin.CreateIni("Tables\\" + name)
            table.AddSetting('TableSettings', 'MinToSpawn', tbls[name].minPackagesToSpawn)
            table.AddSetting('TableSettings', 'MaxToSpawn', tbls[name].maxPackagesToSpawn)
            table.AddSetting('TableSettings', 'DuplicatesAllowed', not dup)
            table.AddSetting('TableSettings', 'OneOfEach', tbls[name].spawnOneOfEach)

            cpt = 1

            for entry in tbls[name].LootPackages:
                n = "Entry" + cpt
                if entry.obj is not None:
                    table.AddSetting(n, 'Name', entry.obj.name)
                    table.AddSetting(n, 'Weight', entry.weight)
                    table.AddSetting(n, 'Min', entry.amountMin)
                    table.AddSetting(n, 'Max', entry.amountMax)
                    cpt += 1
            table.Save()

I have this error:
Code:
[12/28/2016 9:41:33 PM] [Debug] [IPModule] Loading plugin DropPP.
[12/28/2016 9:41:33 PM] [Error] [IPModule] DropPP plugin could not be loaded.
[12/28/2016 9:41:33 PM] [Exception] [ IPModule->LoadPlugin | IPModule->LoadPlugins | IPModule->ReloadPlugins | IPModule->Initialize | ModuleContainer->Initialize | ModuleManager->LoadModules | ModuleManager->ReloadModules | Hooks->ConsoleReceived | ConsoleSystem->RunCommand | ConsoleSystem->Run | LibRust->Update | ]
System.TypeLoadException: Could not load type 'Fougerite_Patched_FirstPass' from assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Reflection.Module:InternalGetTypes ()
  at System.Reflection.Module.GetTypes () [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Utils.<21312e01-1412-44f7-89cc-001ce578422e>ReflectionUtils+<GetAllTypesFromAssembly>d__3e.MoveNext () [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Actions.TopNamespaceTracker.PublishComTypes (System.Reflection.Assembly interopAssembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.Binding.PythonBinder.DomainManager_AssemblyLoaded (System.Object sender, Microsoft.Scripting.AssemblyLoadedEventArgs e) [0x00000] in <filename unknown>:0
  at (wrapper delegate-invoke) System.EventHandler`1<Microsoft.Scripting.AssemblyLoadedEventArgs>:invoke_void__this___object_AssemblyLoadedEventArgs (object,Microsoft.Scripting.AssemblyLoadedEventArgs)
  at Microsoft.Scripting.Runtime.ScriptDomainManager.LoadAssembly (System.Reflection.Assembly assembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReference (IronPython.Runtime.CodeContext context, System.Reflection.Assembly assembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReferenceByPartialName (IronPython.Runtime.CodeContext context, System.String name) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReferenceByPartialName (IronPython.Runtime.CodeContext context, System.String[] names) [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Interpreter.ActionCallInstruction`2[IronPython.Runtime.CodeContext,System.String[]].Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Interpreter.Interpreter.Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00000] in <filename unknown>:0
 
Threaded autosaving is not working properly. The server still lags during the autosave

jIU7H3Y.png