Jump to content

16 Screenshots

  • 356.1k
  • 10.4k
  • 154.36 kB

Recommended Comments



On 8/23/2023 at 1:25 AM, imthenewguy said:

I'd be interested to see the results from your server using this tool: https://github.com/bmgjet/OxidePerfCounter

Also can't comment on interaction between plugins on your server when I don't know what plugins you run.


Some things to think about with this plugin;

Pros:

Real-Time Monitoring: This is a great tool for keeping tabs on plugin performance as it happens.  It's super useful for spotting any bottlenecks or plugins that are slowing things down.

Data Collection: What I like is that it gathers detailed stats—minimum, average, and maximum execution times—for each method in every plugin. This helps in pinpointing any outliers or trends that need attention.

Ease of Use: The console commands for saving and clearing performance data are straightforward, making the plugin user-friendly.

Cons:

Limited Scope: One downside is that it only tracks the time it takes for each method to run. It doesn't give you the full picture, like memory usage or I/O operations, which are also crucial for performance.

Intrusiveness: The plugin uses Harmony to patch into methods, which can be a bit invasive. Plus, it might not play nice with all plugins or future updates to the Rust server or Oxide.

Overhead: Another thing to consider is that the plugin itself adds a bit of overhead. Since it's intercepting method calls to gather data, this could slightly skew the results.

Lack of Context: The timing data is useful, but it's not everything. You don't get info on how often these methods are called or under what conditions, like server load or player count, which would give a more complete picture.

No Aggregation: It's a bit of a letdown that the plugin doesn't aggregate data over multiple calls to the same method. This means the average time could be off due to outliers.

Error Handling: Lastly, the error handling is pretty basic. If something goes south during data collection, there's not much in place to deal with it.

The plugin does offer some valuable insights, but it's not a one-stop solution. To really get a handle on each plugin's impact on server performance, you'd want to use this in tandem with other performance analysis tools that could cover the gaps.

Link to comment
Share on other sites
7 hours ago, Watcher said:

heres mine

graph.png

Those are interesting. It makes sense that SkillTree would have longer hook times since it listens to a very large amount of hooks, as does RaidableBases.

7 hours ago, Sjd6795 said:

Hello, can you set different permissions for different perks in the skill tree? I don't want default group to be able to specialize into certain things.

You can in version 1.4.0 (next release).

5 hours ago, ZAC said:


Some things to think about with this plugin;

Pros:

Real-Time Monitoring: This is a great tool for keeping tabs on plugin performance as it happens.  It's super useful for spotting any bottlenecks or plugins that are slowing things down.

Data Collection: What I like is that it gathers detailed stats—minimum, average, and maximum execution times—for each method in every plugin. This helps in pinpointing any outliers or trends that need attention.

Ease of Use: The console commands for saving and clearing performance data are straightforward, making the plugin user-friendly.

Cons:

Limited Scope: One downside is that it only tracks the time it takes for each method to run. It doesn't give you the full picture, like memory usage or I/O operations, which are also crucial for performance.

Intrusiveness: The plugin uses Harmony to patch into methods, which can be a bit invasive. Plus, it might not play nice with all plugins or future updates to the Rust server or Oxide.

Overhead: Another thing to consider is that the plugin itself adds a bit of overhead. Since it's intercepting method calls to gather data, this could slightly skew the results.

Lack of Context: The timing data is useful, but it's not everything. You don't get info on how often these methods are called or under what conditions, like server load or player count, which would give a more complete picture.

No Aggregation: It's a bit of a letdown that the plugin doesn't aggregate data over multiple calls to the same method. This means the average time could be off due to outliers.

Error Handling: Lastly, the error handling is pretty basic. If something goes south during data collection, there's not much in place to deal with it.

The plugin does offer some valuable insights, but it's not a one-stop solution. To really get a handle on each plugin's impact on server performance, you'd want to use this in tandem with other performance analysis tools that could cover the gaps.

That;s interesting. Do you know of other tools that you would run this with to get a better scope of performance?

Link to comment
Share on other sites

Honestly, there aren't many Oxide plugins out there that offer the same kind of detailed, per-plugin performance metrics that this one does. It's kind of in a league of its own in that regard.

That said, here is one other plugin you could run alongside it for a broader view:

ServerMetrics: Gives you a look at general server performance like CPU and memory, doesn't break it down quite like this one does and requires a bit more setup.

https://github.com/Pinkstink-Rust/Rust-Server-Metrics

  • Like 1
Link to comment
Share on other sites

Hello ... I need to change postion of xp bar ...  I change it here,but ofc that is for new players .. So how to change for "old" players ? TY
"Default xp bar offset - this is for any new player connecting to the server": {
        "min_x": -1045.713,
        "min_y": 20.0,
        "max_x": -913.287,
        "max_y": 42.0

Edited by copcopekcro
Link to comment
Share on other sites
1 hour ago, copcopekcro said:

Hello ... I need to change postion of xp bar ...  I change it here,but ofc that is for new players .. So how to change for "old" players ? TY
"Default xp bar offset - this is for any new player connecting to the server": {
        "min_x": -1045.713,
        "min_y": 20.0,
        "max_x": -913.287,
        "max_y": 42.0

Maybe you can change this in the data file.

Link to comment
Share on other sites
19 minutes ago, Watcher said:

Maybe you can change this in the data file.

yea it worked ...but lot of work now ,for each player 😄 .. TY

Link to comment
Share on other sites
1 hour ago, copcopekcro said:

yea it worked ...but lot of work now ,for each player 😄 .. TY

try the command /resetxpbars

  • Like 1
Link to comment
Share on other sites
3 hours ago, copcopekcro said:

yea it worked ...but lot of work now ,for each player 😄 .. TY

I use Notepad ++ you can use exchange for all at once. 😉
But this /resetxpbars must be the ultimate solution, thanks imthenewguy!

Edited by Watcher
  • Like 1
Link to comment
Share on other sites

Hey quick question, I also use the CustomButton plugin from David and when I open the skill tree my custom button that opens the skill tree disappears unless I reload the button plugin. I have around 70 buttons total and it's the only one that will vanish when being used.

Edited by Sjd6795
Link to comment
Share on other sites
Just now, Sjd6795 said:

Hey quick question, I also use the CustomButton plugin from David and when I open the skill tree my custom button that opens the skill tree disappears unless I reload the button plugin. I have around 70 buttons total and it's the only one that will vanish when being used.

I'm not familiar with the plugin, but I don't see how my plugin would make a button from his disappear. Would be worth following up with him.

Link to comment
Share on other sites
5 minutes ago, imthenewguy said:

I'm not familiar with the plugin, but I don't see how my plugin would make a button from his disappear. Would be worth following up with him.

I know none of my other plugins make their buttons disappear when using them. It's almost like the Skill Tree reloads once open and causes the button to vanish until CustomButtons is reloaded again.

All the custombutton plugin does is add a UI button with a chat command attached to it. This button does the same thing as typing /st in chat. Also when typing /st the button will disappear.

image.png.2efccf3b58a6d3281344e4f9a58948a1.png

Edited by Sjd6795
Link to comment
Share on other sites
9 minutes ago, Sjd6795 said:

I know none of my other plugins make their buttons disappear when using them. It's almost like the Skill Tree reloads once open and causes the button to vanish until CustomButtons is reloaded again.

All the custombutton plugin does is add a UI button with a chat command attached to it. This button does the same thing as typing /st in chat. Also when typing /st the button will disappear.

image.png.2efccf3b58a6d3281344e4f9a58948a1.png

Yeah that is why I don't see how SkillTree would make it disappear. The only thing i can think of is if they share the same CUI name, which would be unlikely. You will need to ask David unfortunately.

Link to comment
Share on other sites
1 minute ago, imthenewguy said:

Yeah that is why I don't see how SkillTree would make it disappear. The only thing i can think of is if they share the same CUI name, which would be unlikely. You will need to ask David unfortunately.

Ok thank you, will reach out to him about this. I think I may have a week ago but no response, I will double check though. Anyways the new update is awesome thank you!

Link to comment
Share on other sites

Failed to call hook 'AddTeaBuffsCMD' on plugin 'SkillTree v1.4.0' (FormatException: Input string was not in a correct format.) at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00251] in <fb001e01371b4adca20013e0ac763896>:0 at System.String.FormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00023] in <fb001e01371b4adca20013e0ac763896>:0 at System.String.Format (System.String format, System.Object arg0, System.Object arg1, System.Object arg2) [0x0000a] in <fb001e01371b4adca20013e0ac763896>:0 at Oxide.Plugins.SkillTree.AddTeaBuffs (BasePlayer player) [0x00297] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.SkillTree.AddTeaBuffsCMD (BasePlayer player) [0x001d5] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.SkillTree.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00607] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <23ba99f131254889867c71f0bd137b1d>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <157a94ee66ab4a7991faecd1eb84be3b>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <157a94ee66ab4a7991faecd1eb84be3b>:0

Link to comment
Share on other sites
6 hours ago, Robin Hood said:

Failed to call hook 'AddTeaBuffsCMD' on plugin 'SkillTree v1.4.0' (FormatException: Input string was not in a correct format.) at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00251] in <fb001e01371b4adca20013e0ac763896>:0 at System.String.FormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00023] in <fb001e01371b4adca20013e0ac763896>:0 at System.String.Format (System.String format, System.Object arg0, System.Object arg1, System.Object arg2) [0x0000a] in <fb001e01371b4adca20013e0ac763896>:0 at Oxide.Plugins.SkillTree.AddTeaBuffs (BasePlayer player) [0x00297] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.SkillTree.AddTeaBuffsCMD (BasePlayer player) [0x001d5] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.SkillTree.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00607] in <14b5689d9da94e348bbadb0fd174e9ea>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <23ba99f131254889867c71f0bd137b1d>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <157a94ee66ab4a7991faecd1eb84be3b>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <157a94ee66ab4a7991faecd1eb84be3b>:0

Carbon is experiencing some errors right now if you are running carbon. It's being looking into as rust nor carbon has had an update in the past 20 days.

Edited by Sjd6795
Link to comment
Share on other sites

with the scavanger skill would it be possible to add an option to have a multiplier rather than a percentage increase? both for scrap and components

Link to comment
Share on other sites
11 hours ago, Wajeeh Agbariya said:

with the scavanger skill would it be possible to add an option to have a multiplier rather than a percentage increase? both for scrap and components

just set the value field higher in config

Link to comment
Share on other sites

Hi =D

SkillTree - Failed to compile: The type or namespace name 'MiniCopter' could not be found (are you missing a using directive or an assembly reference?) | Line: 5685, Pos: 31



Please 
Because not start plugin?

 

Link to comment
Share on other sites
13 minutes ago, CADÃO said:

Hi =D

SkillTree - Failed to compile: The type or namespace name 'MiniCopter' could not be found (are you missing a using directive or an assembly reference?) | Line: 5685, Pos: 31



Please 
Because not start plugin?

 

try updating it. it was patched before the update went live and it addressed this issue

Link to comment
Share on other sites

I am having to reload SkillTree after every server reboot since the latest oxide release. Is anyone else having this issue? 

Link to comment
Share on other sites
17 minutes ago, GNG_Admin said:

I am having to reload SkillTree after every server reboot since the latest oxide release. Is anyone else having this issue? 

not since i updated to the latest version

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Like 14
  • Love 18

User Feedback

1.3m

Downloads

Total number of downloads.

6.5k

Customers

Total customers served.

95.9k

Files Sold

Total number of files sold.

1.9m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.