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.
Read the rest of this update entry...Only a small update for threading that caused lagg.
I use 1.50 , Is it enough to update Fougerite.dll alone?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()
I have this error: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
Read the rest of this update entry...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
Read the rest of this update entry...
- 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/commit/b1d5b7ade9042560bd357eed61ac60c6cec7a76b#diff-62906a96c72457e5082eb5fbef26b938R248