-
Posts
254 -
Joined
-
Last visited
Content Type
Profiles
Downloads
Forums
Store
Support
DOWNLOADS EXTRA
Services
Everything posted by Zoreeno
-
- 82 comments
-
- #stats
- #statistics
- (and 5 more)
-
- 191 comments
-
- 2
-
-
- #permissions
- #admin
-
(and 7 more)
Tagged with:
-
- 1,253 comments
-
- #leveling
- #progression
- (and 13 more)
-
- 1,253 comments
-
- #leveling
- #progression
- (and 13 more)
-
Hey there. We talked about this a little in the main discussions but figured i should probably open up an official support request to help you better keep track of the issue. As mentioned in the discussion thread, the issue i'm seeing is that wipe data is not being moved over to the overall table correctly for me. The issue is odd because it seems to pick and choose which players data to move and which to not. For example. Our very first wipe all players data was moved over to the overall data correctly (about 45 players in total). All seemed well. However on the 2nd wipe, it only updated and moved over existing players data, all players that joined the server for the first time between the 1st wipe and the 2nd wipe were not brough over to the overall database. And then on the 3rd wipe, it deleted about half of the players from the overall database and only updated a few. Since then it's only been updating a few players data in the overall but has not added any new players. There are no errors or any issues that i can see in the SQL logs during the time of the wipe. and Better Statistics is posting to the console during a wipe that it detected a new save and that it's moving player data to the overall database. I'd be interested in hearing from someone who is using this plugin (this public version, not a private version) on a live and populated server (not a local server with 1 player) to see if it's working for them over the course of multiple wipes.
-
Gotcha. No worries. I'll think up another way for players to unlock the advanced trees I'm setting up. Thanks for checking on it though!
-
Sure. If it's any help, I can change the perm skilltree.Woodcutting to skilltree.vip and it works fine. Maybe it's throwing the error because I have the skill tree UI open when learning the skill... and since the perm effects the UI (makes the woodcutting tree visible) it doesn't know how to handle it? Just a guess. "Advanced Gathering": { "enabled": true, "max_level": 1, "tier": 4, "value_per_buff": 1.0, "buff_info": { "Key": 69, "Value": 5 }, "icon_url": "https://i.ibb.co/QjKH7tw/advancedgather.png", "permissions": { "description": "<color=#db03cb>ULTIMATE:</color>Learning this skill will unlock the <color=#42f105>Advanced Gathering</color> Skill Tree for more Gathering Boosts", "perms": { "1": { "perms_list": { "skilltree.Woodcutting": "Adv Gathering Access" } }, "2": { "perms_list": { "cooking.instant": "Instant Cooking", "cooking.free": "Free Cooking" } } } } },
-
I guess the error i pasted was too long and code fling didn't like it. I ran into a bug when attempting to have a custom skill assign a permission from skill tree itself. I'm trying to assign skilltree.Woodcutting to players when they learn a specific skill (to unhide that tree). When they learn the skill it throws a massive error (thousands upon thousands of lines) and then crashes my test server. I thought maybe i made a syntax error in the config file, but when i change the perm that the skill grants to a perm from an outside plugin, it works fine, it just seems to be skilltree.perm permissions that causes it. It's a stack overflow bug if that helps. Here is the first part of the error, i cannot post the entire thing it doesn't fit here. Failed to call hook 'OnUserPermissionGranted' on plugin 'SkillTree v1.2.2' (StackOverflowException: The requested operation caused a stack overflow.) at (wrapper managed-to-native) System.RuntimeTypeHandle.HasInstantiation(System.RuntimeType) at System.RuntimeType.get_IsGenericType () [0x00000] in <fb001e01371b4adca20013e0ac763896>:0 1kb/s in, 6kb/s out at System.RuntimeType.get_FullName () [0x00000] in <fb001e01371b4adca20013e0ac763896>:0 at Oxide.Core.Plugins.HookCache.GetHookMethod (System.Object[] args, System.Int32 index, Oxide.Core.Plugins.HookCache& cache) [0x00055] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.HookCache.GetHookMethod (System.String hookName, System.Object[] args, Oxide.Core.Plugins.HookCache& cache) [0x00023] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.CSPlugin.FindHooks (System.String name, System.Object[] args) [0x00000] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x00004] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.PluginManager.CallHook (System.String hook, System.Object[] args) [0x0003c] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.OxideMod.CallHook (System.String hookname, System.Object[] args) [0x0000b] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Interface.CallHook (System.String hook, System.Object[] args) [0x0000a] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Interface.Call (System.String hook, System.Object[] args) [0x00000] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Libraries.Permission.RevokeUserPermission (System.String playerId, System.String permission) [0x00091] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Plugins.SkillTree.HandlePerms (System.String id, System.String tree, System.String node, System.Int32 level) [0x0010e] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdatePlayerData (System.UInt64 id) [0x00083] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.DoClear (BasePlayer player) [0x00000] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdatePlayerPerms (System.String id) [0x00059] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdatePlayerPerms (System.String id, System.String permName) [0x0003f] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.OnUserPermissionGranted (System.String id, System.String permName) [0x00000] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x02372] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <09575a60985045248bcb43b20faeeb99>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.PluginManager.CallHook (System.String hook, System.Object[] args) [0x0003c] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.OxideMod.CallHook (System.String hookname, System.Object[] args) [0x0000b] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Interface.CallHook (System.String hook, System.Object[] args) [0x0000a] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Interface.Call (System.String hook, System.Object[] args) [0x00000] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Libraries.Permission.GrantUserPermission (System.String playerId, System.String permission, Oxide.Core.Plugins.Plugin owner) [0x000f0] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Plugins.SkillTree.HandlePerms (System.String id, System.String tree, System.String node, System.Int32 level) [0x001a1] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.HandlePerms (BasePlayer player, System.String tree, System.String node, System.Int32 level) [0x00000] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdateInstancedData (BasePlayer player) [0x00bd9] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.HandleNewConnection (BasePlayer player) [0x00012] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdatePlayerPerms (System.String id) [0x00068] in <5bb5e5022bba4b45800fff1eed78bfcc>:0 at Oxide.Plugins.SkillTree.UpdatePlayerPerms (System.String id, System.String permName) [0x0003f] in <5bb5e5022bba4b45800fff1eed78bfcc>:0
-
- 1,253 comments
-
- 1
-
-
- #leveling
- #progression
- (and 13 more)
-
If you are using Magic Loot it sounds like you just need to find paper in the data file and make sure the stack size is not set to 0. Then add it as "extra loot" in the main config. I did not like Magic Loot when i tried it so i'm not very familiar with it. You may be better off using Better Loot if you are looking for a free loot modifying plugin. But if you are willing to spend, i always recommend Alpha Loot. It takes a while to learn but well worth the time and money invested. You can spawn paper in crates with a custom name of "Money" or whatever you want and with a custom skin.
-
- 82 comments
-
- #stats
- #statistics
- (and 5 more)
-
- 1,253 comments
-
- 1
-
-
- #leveling
- #progression
- (and 13 more)
-
This is a great idea. I have some very powerful skills set up that folks are trying to unlock right away on a wipe, which kind of messes up the natural flow of the wipe. If i could lock the perm for the tree behind a level requirement, (ie, have the SkillTree plugin give them the perm to access the overpowered tree automatically when the level is reached)... that would be huge.
- 1,253 comments
-
- 1
-
-
- #leveling
- #progression
- (and 13 more)
-
I looked through SQL logs but i'm not seeing anything that stands out during a wipe, same thing with my game server logs I got the following console message while the server was booting up after a new save 14:15 [Info] [Better Statistics] Moving wipe table to overall due to new save file. However, it did not carry over all the players. It seems to only add stats for the original players that were already in the "overall" database from the first wipe. So it's updating existing players in the overall database with their stats from the wipe, but isn't able to add new players. This is what has happened for every wipe since the first wipe i did after using the plugin. Hopefully that makes sense.
- 82 comments
-
- #stats
- #statistics
- (and 5 more)
-
I didn't realize that you pushed an update. I'll let you know if that gets rid of my errors
-
Here is the error from Skill Tree: 09/11/2022 22:44:16 | Failed to call hook 'OnCollectiblePickup' on plugin 'SkillTree v1.2.0' (NullReferenceException: Object reference not set to an instance of an object) at Oxide.Plugins.SkillTree.OnCollectiblePickup (CollectibleEntity entity, BasePlayer player) [0x00000] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.SkillTree.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0321b] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <09575a60985045248bcb43b20faeeb99>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <bae5f1223fce49c493b01571c99dce02>:0 And then at the exact same time/second, from ExtraGatherBonuses: 09/11/2022 22:44:16 | Failed to call hook 'OnCollectiblePickup' on plugin 'ExtraGatherBonuses v1.0.5' (NullReferenceException: Object reference not set to an instance of an object) at Oxide.Plugins.ExtraGatherBonuses.CheckBonus (BasePlayer player, Oxide.Plugins.ExtraGatherBonuses+GatherInfo info) [0x00000] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.ExtraGatherBonuses.OnGather (BasePlayer player, System.String name) [0x00053] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.ExtraGatherBonuses.OnCollectiblePickup (CollectibleEntity collectible, BasePlayer player) [0x00012] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.ExtraGatherBonuses.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0008d] in <66124346cda949f3899bbb3d4b8dadd5>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <09575a60985045248bcb43b20faeeb99>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <bae5f1223fce49c493b01571c99dce02>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <bae5f1223fce49c493b01571c99dce02>:0 Again not sure if they are related, but happens at the same time so figured it could be significant. Edit: I also just noticed I'm one version behind on Skill Tree. I'll update and see if it continues.
-
- 60 comments
-
- 1
-
-
- #custom item
- #command item
- (and 4 more)
-
We're also seeing this same error. Haven't gotten any report of issues from players though. They probably just aren't noticing. Some info that may (or may not) be helpful for you... This error seems to fire off at the exact same time as another plugin that uses the OnCollectiblePickup hook - Plugin is ExtraGatherBonus. Which just lets me set additional items to drop when a player loots ground pickups. Again this might be meaningless, but ever since the hook was changed by oxide or FP, or whoever, there seems to be a few plugins out there having the issue.
-
Love this prefab! I first discovered it after purchasing the Cacatua map (great map btw) and just had to buy the separate prefab to add to other maps. This prefab offers players a farm that's already set up and ready to go. Getting the systems all up and running is easy to figure out and the underground building area for players is great. Players who take the time to figure this monument out absolutely love it. Everything Firecrow creates is always great.
-
- 82 comments
-
- #stats
- #statistics
- (and 5 more)
-
Best Shop plugin on the market by far. The UI fits in perfectly with Rust's default aesthetic. You can customize each item and currency however you want. You can sell commands, you can set cooldowns, you can restrict certain items after a wipe and have them auto unlock whenever you choose. It works with HumanNPC to set up NPC shops. Basically it does everything you want a Shop plugin to do and does it all while looking professional and clean. David's support is always fast with all of his products. I would highly recommend this Shop to anyone looking for a good way to offer an in-game shop to their players.
-
Here is a suggestion. Remove the PVP related skills and replace with animal stuff. I have a PVP server but i wasn't interested in the PVP buffs. One of the skills that I replaced them with I called "Beastmaster" and it just grants them the permission from the free plugin called Neutral Animals. Animals ignore them unless they engage first. I have an icon made up for it that you could use if you wanted. https://i.ibb.co/CmmwpDX/Beast-Master.png With permission skills your options are very wide, just have to get creative.
- 1,253 comments
-
- 2
-
-
- #leveling
- #progression
- (and 13 more)