-
Posts
868 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Warranty Claims
Downloads
Forums
Store
Services
Downloads Plus Support
DOWNLOADS EXTRA
Everything posted by Iftebinjan
-
Version 1.0.0
4 downloads
CustomVitalsManager is a lightweight developer-focused Rust plugin for creating and managing custom player status effects using Rust’s native CustomVitalsInfo system. It allows other plugins to display custom vitals with icons, colors, left/right text, timers, active states, and automatic expiry handling directly in the player’s native status/vitals UI. Features Native Rust custom vitals support through ProtoBuf.CustomVitalInfo Shared/global vitals visible to all connected players Player-specific custom vitals Optional automatic expiry/removal Manual update, remove, clear, and resend APIs Developer hooks for blocking, tracking, and reacting to vital changes Uses pooled ProtoBuf objects for cleaner server-side memory handling Developer API |-------------------------------------------------------------------------- | CREATE: | CustomVitalInfo API_RentVitalInfo( | string icon = null, | string iconColor = null, | string backgroundColor = null, | string leftText = null, | string leftTextColor = null, | string rightText = null, | string rightTextColor = null, | int timeLeft = 0, | bool active = true | ); | | CustomVitalInfo API_RentVitalInfoRaw( | string icon = null, | Color iconColor = default(Color), | Color backgroundColor = default(Color), | string leftText = null, | Color leftTextColor = default(Color), | string rightText = null, | Color rightTextColor = default(Color), | int timeLeft = 0, | bool active = true | ); | |-------------------------------------------------------------------------- | ADD: | uint API_AddVital( | BasePlayer player, | CustomVitalInfo vital, | float expiry = 0f, | bool sendUpdate = true | ); | | uint API_AddVital( | BasePlayer player, | string icon = null, | string iconColor = null, | string backgroundColor = null, | string leftText = null, | string leftTextColor = null, | string rightText = null, | string rightTextColor = null, | int timeLeft = 0, | bool active = true, | float expiry = 0f, | bool sendUpdate = true | ); | | uint API_AddPlayerVital( | ulong playerId, | string icon = null, | string iconColor = null, | string backgroundColor = null, | string leftText = null, | string leftTextColor = null, | string rightText = null, | string rightTextColor = null, | int timeLeft = 0, | bool active = true, | float expiry = 0f, | bool sendUpdate = true | ); | | uint API_AddSharedVital( | CustomVitalInfo vital, | float expiry = 0f, | bool sendUpdate = true | ); | | uint API_AddSharedVital( | string icon = null, | string iconColor = null, | string backgroundColor = null, | string leftText = null, | string leftTextColor = null, | string rightText = null, | string rightTextColor = null, | int timeLeft = 0, | bool active = true, | float expiry = 0f, | bool sendUpdate = true | ); | |-------------------------------------------------------------------------- | UPDATE: | bool API_UpdateVitalText(BasePlayer player, uint id, string leftText = null, string rightText = null, bool sendUpdate = true); | bool API_UpdateVitalText(ulong playerId, uint id, string leftText = null, string rightText = null, bool sendUpdate = true); | bool API_UpdateSharedVitalText(uint id, string leftText = null, string rightText = null, bool sendUpdate = true); | | bool API_SetVitalActive(BasePlayer player, uint id, bool active, bool sendUpdate = true); | bool API_SetVitalActive(ulong playerId, uint id, bool active, bool sendUpdate = true); | bool API_SetSharedVitalActive(uint id, bool active, bool sendUpdate = true); | | bool API_SetVitalTimeLeft(BasePlayer player, uint id, int timeLeft, bool sendUpdate = true); | bool API_SetVitalTimeLeft(ulong playerId, uint id, int timeLeft, bool sendUpdate = true); | bool API_SetSharedVitalTimeLeft(uint id, int timeLeft, bool sendUpdate = true); | | bool API_SetVitalExpiry(BasePlayer player, uint id, float expiry, bool restart = true); | bool API_SetVitalExpiry(ulong playerId, uint id, float expiry, bool restart = true); | bool API_SetSharedVitalExpiry(uint id, float expiry, bool restart = true); | |-------------------------------------------------------------------------- | REMOVE: | bool API_RemoveVital(BasePlayer player, uint id, bool sendUpdate = true); | bool API_RemoveVital(ulong playerId, uint id, bool sendUpdate = true); | bool API_RemoveSharedVital(uint id, bool sendUpdate = true); | |-------------------------------------------------------------------------- | CLEAR: | void API_ClearVitals(BasePlayer player, bool sendUpdate = true); | void API_ClearPlayerVitals(BasePlayer player, bool sendUpdate = true); | void API_ClearPlayerVitals(ulong playerId, bool sendUpdate = true); | void API_ClearSharedVitals(bool sendUpdate = true); | |-------------------------------------------------------------------------- | SEND: | void API_SendVitals(BasePlayer player); | void API_SendVitals(ulong playerId); | void API_SendVitalsToEveryone(); | |-------------------------------------------------------------------------- | CHECK / INFO: | int API_GetSharedVitalCount(); | int API_GetPlayerVitalCount(BasePlayer player); | int API_GetPlayerVitalCount(ulong playerId); | int API_GetTotalPlayerVitalCount(BasePlayer player); | int API_GetTotalPlayerVitalCount(ulong playerId); | | bool API_HasVital(BasePlayer player, uint id); | bool API_HasVital(ulong playerId, uint id); | bool API_HasSharedVital(uint id); | | Dictionary<string, object> API_GetVitalInfo(BasePlayer player, uint id); | Dictionary<string, object> API_GetVitalInfo(ulong playerId, uint id); | Dictionary<string, object> API_GetSharedVitalInfo(uint id); | |-------------------------------------------------------------------------- | HOOKS: | object CanAddCustomVital(BasePlayer player, CustomVitalInfo vital, bool shared); | void OnCustomVitalAdded(BasePlayer player, uint id, bool shared, CustomVitalInfo info); | void OnCustomVitalUpdated(BasePlayer player, uint id, bool shared, CustomVitalInfo info); | void OnCustomVitalRemoved(BasePlayer player, uint id, bool shared); | void OnCustomVitalsCleared(BasePlayer player, bool shared); | void OnCustomVitalsSent(BasePlayer player, int count); | |-------------------------------------------------------------------------- Special thanks to CarbonMod https://carbonmod.gg/ SupportFree-
- #custom vitals
- #vitals
-
(and 3 more)
Tagged with:
-
- 70 comments
-
- #upgrade
- #toolcupboard
-
(and 7 more)
Tagged with:
-
Map Marker flashing on screen across the map to all players
Iftebinjan replied to SlayersRust's Support Report in Support
Was the event forced stopped or reloaded midevent or it happened randomly sometime. -
Hey, its most probably the NpcSpawn plugin not setuped properly. I will give some instructions how to setup the NpcSpawn plugin. - pls download the npcspawn plugin from the dependency section. - extract the file and upload the NpcSpawn.cs file to plugins folder. - then go to oxide/data/ folder and create a Folder named Images - then go to the NpcSpawn extracted files and go to data/Images folder and upload all the images to the oxide/data/Images folder - now reload the NpcSpawn plugin then reload the MonumentEvents plugin im thinking of removing the npcspawn dependency later
-
I will be unavailable from May 24 to 2nd June

During this time, I won't be able to review or respond to any support tickets. I apologize for the wait and really appreciate your patience. -
I will make an update so it doesnt say that message and the zone is pve area ASAP
-
It does with the AbandoneBases plugin from Codefling. This feature is not in this plugin
-
"PVE Setting": { "Enable PVE Mode TruePVE or SimplePVE (Requires ZoneManager)": false Please enable this to true in config also install the ZoneManager plugin
-
is there any pve plugin you are using? Like TruePVE or SimplePVE?
-
The plugin is not setuped for BetterNoEscape right now. It only works, NoEscape from Umod. Worry not I will add it and send you a version in your dm in a minute. Later I will add it on the Webstie
-
@mofokk There is a Beta version released in my discord server for testing, you can test it out there. NEW - Added cost calculator for Upgrade Material, Repairs and Wallpapers - Added new Crypt skin for stone
-
Yes will be adding it tonight
-
- 4 comments
-
- 1
-
-
- #quarry
- #mining quarry
- (and 7 more)
-
You can change these texts in the config of the SimplePVE then find "Purge Schedule Status" list.
-
Thats weird it was fixed a year ago. Also i couldnt recreate this issue on my test server.
-
- 62 comments
-
- 62 comments
-
Is this happening for only 1 monuments or all of them? or sometimes?
-
It sends a notification message when they are online. also its changeable from the config "Notification UI Config": { "Notifications plugin (0 = disabled | 1 = Toastify | 2 = Notify)": 1, "Notification Types": { "Error": "error", "Success": "success", "Info": "info" }, "Send notification only when the UI is active": false
- 6 comments
-
- #social media
- #social
- (and 5 more)
-
- 62 comments
-
- 62 comments
-
- 1
-
-
Hey, you are editing this in the config file right? You need to the edit this in the oxide/config/SimpleStatsUI.json file there you will see "Count Npc" : false,
-
You mean you are using below map. Then the Military Airfield event not spawning the Ch47 helicopter but the event does start right? does it say that the Military Airfield event started?