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?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![]()
Doesn't sound like you can do it yourselfok 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.
Only a small update for threading that caused lagg.
DreTaX updated Fougerite Official with a new update entry:
1.5.1
Read the rest of this update entry...
[Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
will look into that.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.
yesI use 1.50 , Is it enough to update Fougerite.dll alone?
Is there a more detailed error?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.
[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
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.Mm maybe this:
Code:[12/26/2016 12:45:40 AM] [Error] [Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
__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()
[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
Only need to replace Fougerite.dll and RustPP.dll
- Removed a debug message.
- Updated Rust++
many parts of the building - walls,foundations and your car just cann't pay it allThreaded autosaving is not working properly. The server still lags during the autosave
![]()
- Fixes and Stuffs like that.
- And yeah I'm also working on MySQL but that will be fore 1.5.3
- https://github.com/Notulp/Fougerite...76b#diff-62906a96c72457e5082eb5fbef26b938R248