Jump to content

Iftebinjan

Creator
  • Posts

    868
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Iftebinjan

  1. 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/ Support
    Free
  2. Was the event forced stopped or reloaded midevent or it happened randomly sometime.
  3. 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
  4. 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.

  5. Iftebinjan

    Boss

    I will make an update so it doesnt say that message and the zone is pve area ASAP
  6. Iftebinjan

    Abandoned Base

    It does with the AbandoneBases plugin from Codefling. This feature is not in this plugin
  7. Iftebinjan

    Boss

    "PVE Setting": { "Enable PVE Mode TruePVE or SimplePVE (Requires ZoneManager)": false Please enable this to true in config also install the ZoneManager plugin
  8. Iftebinjan

    Boss

    is there any pve plugin you are using? Like TruePVE or SimplePVE?
  9. If you buy the other maze plugin then this one is free. In mazespawnable plugin you dont have to spawn this manully it will spawn automatically in the map and reset on wipe as well
  10. Iftebinjan

    Raid block disable

    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
  11. Iftebinjan

    Crypt skin needed

    @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
  12. Iftebinjan

    Crypt skin needed

    Yes will be adding it tonight
  13. Iftebinjan

    Enabling

    You can change these texts in the config of the SimplePVE then find "Purge Schedule Status" list.
  14. Thats weird it was fixed a year ago. Also i couldnt recreate this issue on my test server.
  15. I’ll test it out and share an update if I run into any bugs or issues.
  16. Time changes every 1 minute on the map.
  17. Iftebinjan

    Cannot open the crate

    Is this happening for only 1 monuments or all of them? or sometimes?
  18. 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
  19. Added on the update, please let me know if this is working good. Also suggest if you want something changed or add new features on it. Right now the loot table is for all npcs
  20. Hey, this loads for a single time on the plugin load, doesnt spike any performance. I may remove it on the next update with something better i hope
  21. Iftebinjan

    NPC kills count

    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,
  22. Iftebinjan

    CH47 not spawning

    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?

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
2.5m
Total downloads
Customers
11.3k
Customers served
Files Sold
161.3k
Total sales
Payments
3.5m
Processed total
×
×
  • 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.