Search the Community
Showing results for tags 'notifications'.
-
Version 1.0.4
128 downloads
Watchlist is a lightweight but powerful tool that alerts admins when specific players connect to the server. Whether you're online or offline, you'll get real-time in-game notifications and Discord alerts with fully configurable message templates and role pings. The built-in UI makes managing the watchlist easy, with support for sorting, filtering, teleporting, and note-taking. Players can be added or removed manually or straight from RustAdmin with custom commands. Very useful tool to keep you and your staff one step ahead. Configuration { "Discord Webhook URL": "https://discord.com/api/webhooks/your/webhook/url", (Your Webhook URL) "Ping Role": false, (Whether to ping a role when player comes online on discord, e.g: @Admin) "Role ID": 0, (Discord Roll Id to ping) "Purge Watchlist on Wipe": false, (whether to purge on wipe) "Purge Players List on Wipe": true, (performance, every player is stored in a file, it is recommended to clear this on wipe) "Enable UI": true, (plugin can be run entirely without UI if desired) "UI Color Scheme (Options: dark, light, rust)": "dark", ( UI styles ) "Custom Colors": { (customise the UI for your server) "PrimaryBackground": "0 0 0 0.95", "SecondaryBackground": "0.15 0.15 0.15 1", "HeaderBackground": "0.1 0.1 0.1 1", "ButtonPrimary": "0.2 0.7 0.2 0.9", "ButtonSecondary": "0.3 0.3 0.3 1", "ButtonDanger": "0.7 0.2 0.2 0.9", "TextPrimary": "1 1 1 1", "TextSecondary": "0.7 0.7 0.7 1", "OnlineIndicator": "0.2 0.8 0.2 1", "OfflineIndicator": "0.8 0.2 0.2 1", "RowEven": "0.12 0.12 0.12 0.95", "RowOdd": "0.15 0.15 0.15 0.95", "ActiveItem": "0.4 0.4 0.4 1", "AlertBackground": "0.8 0.2 0.2 0.95", "AlertText": "1 1 1 1" }, "UI Scale": 1.0, (scales the UI as desired) "Main UI Position": { "AnchorMin": "0.2 0.1", "AnchorMax": "0.8 0.9" }, "Font Size": { "Title": 20, "Header": 14, "Normal": 12, "Small": 10 }, "UI Animation": true, (enables ui animations) "Enable Sound Alert": true, (plays sound when watchlist player comes online) "Alert Sound": "assets/bundled/prefabs/fx/notice/item.select.fx.prefab", (choose which sound you want from rust prefab sounds) "Alert Duration (seconds)": 10.0, ( hlow long the alert is displayed in-game when a player comes online - only admins see this) "Show Visual Alert": true, (enable / disable the in-game alert) "Send Discord Add/Remove Notifications": true ( enable discord logging of adding/removing watchlist players) "Max Cached Players": 3000, (Performance, set this lower to reduce the memory used by the plugin this populates the player list with the last x number of players to join your server, ordered by latest) "Alert Cooldown Seconds": 120, (Prevents alert spam when players reconnect) "Startup Alert Grace Seconds": 60, (waits before firing watchlist alerts after server starts) "Auto Expire Days (0 = disabled)": 0, (auto expire watchlist players after number of days) "Send Prune Discord Notifications": true, (sent prune notification to discord) "Prune Report Max Per Embed": 10, (max players in prune message, prevents breaching discord embed count) "Prune Report Include Notes": false, "Enable Diagnostics": false (enable this for plugin performance stats and diagnostic information) } COMMANDS Chat: /watchlist Opens the Watchlist UI (requires permission) /wl <steamid> "<note>" Adds a player to the watchlist with a note (requires watchlist.admin permission) /wlr <steamid> Removes a player from the watchlist (requires watchlist.admin permission) /wlist Lists all watched players in chat (requires watchlist.admin permission) Console: watchlist.add <steamid> "<note>" Adds a player to the watchlist Example: watchlist.add 76561198000000000 "Suspected Cheater" watchlist.remove <steamid> Removes a player from the watchlist watchlist.list Lists all watched players in the server console wl <steamid> "<note>" Adds a player to the watchlist with a note (can be used via rcon) wlr <steamid> Removes a player from the watchlist (can be used via rcon) wlist Lists all watched players in the server console (can be used via rcon) purgewl Clears the entire watchlist (requires watchlist.admin permission) PERMISSIONS watchlist.admin Full access to all commands and features watchlistui.toggle Allows UI toggle via `/watchlist` command RUSTADMIN INTEGRATION You can integrate Watchlist directly with **RustAdmin** to add or remove players with a single click. Add to Watchlist Command to Execute: wl ${playerSteamid} "From RustAdmin" Tick "Show Command Output in a Dialog" (optional) Remove from Watchlist Command to Execute: wlr ${playerSteamid} Tick "Show Command Output in a Dialog" (optional)$4.99- 1 comment
- 1 review
-
- #admin
- #anticheat
- (and 22 more)
-
-
- #oxide
- #notifications
-
(and 3 more)
Tagged with:
-
Version 1.0.14
5,605 downloads
Custom notifications Commands notify.show [type] [message] notify.player [steamid] [type] [message] notify.allplayers [type] [message] Permissions You can set permission in config, for example: "Permission (example: notify.use)": "notify.use", notify.see – So a player can see notifications notify.notify – So an admin/moderator can see how it looks before sending it notify.player – Send notification to specific player (they need the notify.see permission) notify.allplayer – Send notification to all players (they need the notify.see permission) API private void SendNotify(string userId, int type, string message) private void SendNotify(ulong userId, int type, string message) private void SendNotify(BasePlayer player, int type, string message) Config Examples ConfigFree- 108 comments
- 5 reviews
-
- 10
-
-
-
- #notify
- #notifications
- (and 5 more)
-
Version 0.0.1
16 downloads
APErrorNotify is a Rust server plugin that monitors the loading status of other plugins and sends notifications to Discord if any plugins fail to load. With support for multiple languages (English, Russian, Ukrainian, and Polish), this plugin lets users select their preferred notification language. APErrorNotify automatically scans all server plugins on startup or reload, identifies those that failed to load, and sends detailed messages, including error descriptions if enabled, as an embedded Discord message via Webhook. Key Features: Multi-language notification support (English, Russian, Ukrainian, Polish). Automatic notifications of plugin load failures on server startup and plugin reload. Configurable embed color for Discord notifications. Option to enable/disable error description in messages. Configuration: { "EmbedColor": 16711680, "IncludeErrorDescription": true, "Language": "en", "NotifyOnPluginLoadFail": true, "Translations": { "en": { "DefaultMessage": "APErrorNotify detected plugin load errors", "PluginReloadTitle": "Plugin Reload: Plugins Failed to Load", "ServerStartTitle": "Server Started: Plugins Failed to Load" }, "pl": { "DefaultMessage": "APErrorNotify wykrył błędy ładowania pluginów", "PluginReloadTitle": "Przeładowanie pluginu: Błąd ładowania pluginów", "ServerStartTitle": "Serwer uruchomiony: Błąd ładowania pluginów" }, "ru": { "DefaultMessage": "APErrorNotify обнаружил ошибки загрузки плагинов", "PluginReloadTitle": "Перезагрузка плагина: Ошибка загрузки плагинов", "ServerStartTitle": "Сервер запущен: Ошибка загрузки плагинов" }, "uk": { "DefaultMessage": "APErrorNotify виявив помилки завантаження плагінів", "PluginReloadTitle": "Перезавантаження плагіна: Помилка завантаження плагінів", "ServerStartTitle": "Сервер запущено: Помилка завантаження плагінів" } }, "WebhookUrl": "" }$3.00-
- #error
- #error fix
-
(and 24 more)
Tagged with:
- #error
- #error fix
- #error plugin
- #plugin error
- #error message
- #message error discord
- #discord error message
- #discord error
- #discord message
- #notify error
- #notifu error message
- #notification
- #error tracking
- #admin tools
- #server management
- #debugging
- #rust notifications
- #notifications
- #plugin bug
- #admin
- #admin plugins
- #discord notify
- #error load
- #error load notify
- #plugin notify
- #plugin notification error
-
Version 1.0.1
18 downloads
**The Ultimate Communication Solution Rust Servers** Transform your server's communication with the most advanced mailbox system available ! MailBox brings immersive, feature-rich messaging that keeps players engaged and creates new economy opportunities.- Fully customizable interface with your own background images - Modern, responsive design that adapts to all screen sizes - Custom icons and visual elements for a polished experience - Seamless integration with Rust's native UI system MESSAGE SYSTEM - Send messages with item attachments (up to 7 slots) - Integrated money transfer system - Message pagination and smart organization - Read/unread status tracking - Message expiration and auto-cleanup REGISTERED MAIL - Secure item delivery with confirmation fees - Accept/reject registered mail functionality - Automatic return on rejection with original items - Security deposit system for valuable deliveries - Fee distribution to server treasury SMART DELIVERY - Configurable delivery delays by permission group - VIP delivery tiers (Instant, 5min, 15min, 30min) - Queue management with admin controls - Delivery notifications and status tracking COMMING SOON ! COMMING SOON ! Automatic language detection with localized item names English (Default) French (Français) Chinese Simplified (中文) Russian (Русский) Spanish (Español) Italian (Italiano) { "UI.InboxTitle": "INBOX", "UI.ComposeTitle": "Send a message", "UI.InboxButton": "INBOX", "UI.SendButton": "Send a message", "UI.OpenAllButton": "OPEN ALL", "UI.PrevButton": "PREVIOUS", "UI.NextButton": "NEXT", "UI.Page": "Page {0}/{1}", "UI.MessageBoxEmpty": "MAILBOX EMPTY", "UI.DeleteAll": "DELETE ALL", "UI.DeleteMessage": "Delete this message", "UI.Send": "Send", "UI.Cancel": "Cancel", "UI.Delete": "Delete", "UI.Back": "Back", "UI.Reply": "Reply", "UI.To": "To:", "UI.Subject": "Subject:", "UI.From": "From: {0}", "UI.Date": "Date: {0}", "UI.Fee": "Fee: ", "UI.FreeSending": "Free", "UI.Economics": "Cost: {0}", "UI.ServerRewards": "Cost: {0} points", "UI.ItemCost": "Cost: {0}", "UI.MoneyAmount": "Amount:", "UI.SendMoney": "Send money", "UI.Recommended": "Registered", "UI.Balance": "Balance: {0} {1}", "UI.AllPlayers": "All Players", "UI.AdminMode": "Admin Mode: Unlimited Money", "UI.MassMailInfo": "This message is intended for all players with mailbox.use permission", "UI.RecoveryFee": "Recovery fee: {0} {1}", "UI.PaymentQuestion": "Do you want to pay these fees to recover the content?", "UI.MainInventory": "MAIN INVENTORY", "UI.Belt": "BELT", "UI.SelectItem": "SELECT AN ITEM", "UI.QuantitySelector": "Select quantity", "UI.QuantityToSend": "Quantity to send:", "UI.AvailableQuantity": "Available: {0}", "UI.Half": "Half ({0})", "UI.Max": "Max ({0})", "UI.Confirm": "Confirm", "UI.ClickToSelect": "Click on an item to select it", "UI.ItemsAttached": "Items attached:", "UI.ClonedItems": "cloned items", "UI.RestrictedItem": "RESTRICTED", "UI.CollectItems": "Items to collect:", "UI.CollectMoney": "Money to collect:", "UI.NoMessages": "No pending messages", "UI.IncomingMessages": "{0} message{1} pending reception", "UI.RejectButton": "Reject", "UI.ValidateButton": "Validate", "UI.ReportMessage": "REPORT USER", "UI.ReportTitle": "REPORT A MESSAGE", "UI.ReportPrompt": "Please select the reason for the report:", "UI.ReportWarning": "⚠ False reports may result in sanctions.", "UI.Report": "REPORT", "UI.SelectReason": "Please select a reason", "Report.Reason1": "Offensive Language & Insults", "Report.Reason2": "Threats & Intimidation Behavior", "Report.Reason3": "Harassment & Spam Activities", "Report.Reason4": "Inappropriate Content Sharing", "Report.Reason5": "Scamming & Fraudulent Schemes", "Report.Reason6": "Other Rule Violations", "Report.ReasonGeneral": "Rule Violation", "Report.None": "No message reports have been recorded.", "Report.Cleared": "The report file has been cleared.", "Report.Empty": "The report file is empty.", "Report.Total": "There are {0} report(s) in total.", "Report.Displaying": "Displaying the last {0} reports:", "Report.Preview": "--- Report {0} ---\n{1}\n{2}\nUse '/mailreports view {0}' to see the full report.", "Report.Commands": "Available commands: /mailreports [number], /mailreports view [id], /mailreports clear", "Report.InvalidID": "Invalid report ID. Choose a number between 1 and {0}.", "Report.Complete": "=== COMPLETE REPORT #{0} ===\n{1}\n--- END OF REPORT ---", "Report.AdminNotification": "<color=#FF0000>[MailBox Report]</color> {0} has reported a message from {1}. Reason: {2}. Check the report file.", "Report.AlreadyReported": "You have already reported this message.", "Report.TotalReports": "This message has been reported {0} time(s) in total.", "Report.ReportListHeader": "Reports: {0}", "Report.NoReports": "No reports recorded.", "Report.StatsTitle": "=== REPORT STATISTICS ===", "Report.MessagesReported": "Messages reported: {0}", "Report.TotalReportsCount": "Total reports: {0}", "Report.TopReported": "Top reported messages:", "Report.MessageFrom": "{0}. Message from {1}: {2} report(s)", "Report.ClearStats": "Report statistics cleared: {0} entries deleted.", "Message.NoRecipient": "Please enter a recipient.", "Message.NoSubject": "No subject", "Message.NoMessage": "Please enter a message.", "Message.PlayerNotFound": "Player '{0}' not found.", "Message.InsufficientFunds": "You don't have enough money to send this message.", "Message.InsufficientPoints": "You don't have enough reward points to send this message.", "Message.InsufficientItems": "You don't have enough {0} to send this message.", "Message.Sent": "Message sent to {0}.", "Message.Deleted": "Message deleted.", "Message.MarkedAsRead": "All messages have been marked as read.", "Message.NoPermission": "You don't have permission to use this command.", "Message.NoUnread": "You have no new messages.", "Message.Unread": "You have {0} unread message{1}. Use /mail to read them.", "Message.NewMail": "You have received a new message! Use /mail to check it.", "Message.UnreadReminder": "Reminder: You have {0} unread message{1} in your mailbox.", "Message.NoMoreMessages": "No more messages", "Message.AdminModeInfo": "Message to all players", "Message.RecommendedMustHaveItems": "A registered mail must contain at least one item.", "Message.MoneyWithdrawError": "Error withdrawing money.", "Message.MessageSentToAll": "Message sent to {0} players", "Message.NoPlayersWithPermission": "No players with the required permission were found.", "Message.TestSent": "Test message sent to {0}.", "Message.RecipientOnline": "The recipient is online.", "Message.RecipientOffline": "The recipient is offline.", "Message.InsufficientFundsForRecommended": "You don't have enough funds to open this registered mail.", "Message.RecommendedOpened": "Registered mail opened. {0} {1} have been withdrawn.", "Message.RecommendedRejected": "Registered mail rejected.", "Message.MoneyAmountSet": "Amount set: {0:F2}", "Message.MoneySent": "{0} {1} sent with the mail.", "Message.RecommendedReturnedTo": "Your registered mail sent to {0} has been rejected and returned to you.", "Message.RecommendedReturnSubject": "Return: {0}", "Message.RecommendedReturnBody": "Your registered mail was rejected by {0}.\n\nOriginal message:\n{1}", "Message.RegisteredMailIndicator": "Registered mail", "Message.FeeToSender": "Your registered mail has been opened by {0}. You received {1} {2}.", "Money.AmountSet": "Amount set: {0:F2}", "Money.InsufficientFundsRecommended": "Insufficient funds to open this registered mail.", "Money.RecommendedOpened": "Registered mail opened. {0} {1} have been withdrawn.", "Money.SecurityDeposit": "This amount is a security deposit for registered mail and cannot be recovered.", "Money.PayFirst": "You must first pay the fees for this registered mail.", "Money.Added": "{0:F2} {1} have been added to your account.", "Money.Error": "Error adding money to your account.", "Message.MassMailSuccess": "Message sent to {0} players successfully.", "Message.MassMailWithItemsMoney": "Message sent to {0} players with {1} items and {2} {3}.", "Message.NoPlayersFound": "No players with the required permission were found.", "Message.InsufficientFundsForMassMail": "Insufficient funds for mass mailing. Total cost: {0}", "Message.MassMailModeEnabled": "Mass mail mode enabled. The message will be sent to all players.", "Message.MassMailModeDisabled": "Mass mail mode disabled.", "Item.RecoveryFailed": "Unable to recover item", "Item.Recovered": "{0} recovered", "Item.Removed": "Item removed from mail", "Item.InventoryFull": "Some items were dropped on the ground (inventory full)", "Item.DropInfo": "Inventory full! The following items have been dropped: {0}", "Item.SpaceNeeded": "Unable to add {0} item(s): {1}. Free up space and try again.", "Item.UnknownItem": "Unknown item", "Item.DropWarning": "Some items were dropped on the ground (inventory full)", "Confirm.MessagesDeleted": "{0} message(s) deleted.", "Confirm.MessagesProcessed": "{0} message(s) have been processed.", "Confirm.ItemsCollected": "{0} item(s) collected", "Confirm.ItemsDropped": "{0} item(s) dropped on the ground", "Confirm.MoneyCollected": "{0:F2} {1} collected", "Confirm.ReportSent": "<color=#00FF00>Report sent successfully!</color> An administrator will review this message.", "Confirm.ReportCancelled": "Report cancelled.", "Confirm.InputError": "Invalid input. Current quantity: {0}", "Confirm.AttentionRequired": "<color=#FF6347>Attention: {0} registered mail{1} await{2} you.</color>", "Delivery.QueuedForDelivery": "Your message will be delivered in {0} minute(s).", "Delivery.InstantDelivery": "Your message was delivered immediately.", "Delivery.DelayInfo": "Delivery delay: {0} minute(s)", "Delivery.NoMessages": "No pending messages.", "Delivery.ListHeader": "Pending messages: {0}", "Delivery.MessageInfo": "{0}. ID: {1}, From: {2}, To: {3}, Delivery in: {4}, Subject: {5}", "Delivery.MoreMessages": "... and {0} more messages", "Delivery.Commands": "Available commands: /mailpending process, /mailpending clear, /mailpending deliver [id]", "Delivery.ProcessForced": "Forced processing of pending messages. {0} messages delivered.", "Delivery.Cleared": "{0} pending messages cleared.", "Delivery.Delivered": "Message {0} delivered successfully.", "Delivery.NotFound": "Message {0} not found in queue.", "Delivery.UnknownCommand": "Unknown command. Use /mailpending without arguments to see the list of pending messages.", "Delivery.MessageDelivered": "Your message to {0} has been delivered.", "Help.Title": "=== Mail System ===", "Help.Main": "/mail - Open the main interface", "Help.Send": "/mail send <player> <subject> <message> - Send a quick message", "Help.Check": "/mail check - Check unread messages", "Help.Clear": "/mail clear - Mark all messages as read", "Help.Usage": "Usage: /mail send <player> <subject> <message>", "Help.Unknown": "Unknown command. Use /mail help to see available options.", "Help.MailTest": "Usage: /mailtest <recipient> <subject> <message>", "Command.MailDisabled": "Using the /mail command is disabled. Please use a mailbox.", "Command.IconEnabled": "Notification icon enabled.", "Command.IconDisabled": "Notification icon disabled (will only appear for unread messages).", "Command.IconOptions": "Options: /mailicon on, /mailicon off", "Command.IconStatus": "Notification icon: {0}", "Command.WelcomeReset": "Welcome mail configuration reset.", "Command.EnterRecipient": "Enter the recipient in chat starting with @ (example: @DevilWill)", "Command.EnterSubject": "Enter the subject in chat starting with # (example: #Welcome)", "Command.EnterMessage": "Enter the message content in chat starting with ! (example: !Here is the message)", "Command.SubjectSet": "Subject set: {0}", "Command.MessageSet": "Message set: {0}", "Command.PageSet": "Page set to {0}", "Command.PageCurrent": "Current page: {0}/{1} (Total messages: {2})", "Command.QuantitySet": "Quantity set: {0}", "Command.AllUIsClosed": "All interfaces have been closed. You can try again now.", "Command.StatusOn": "enabled", "Command.StatusOff": "disabled", "Config.Usage": "Usage: /mailconfig <option> <value>", "Config.Options": "Options: cost, item, itemamount, itemskin, useeconomics, useserverrewards, useitem", "Config.Examples": "Examples:", "Config.ExampleCost": "/mailconfig cost 50 - Set sending cost to 50", "Config.ExampleItem": "/mailconfig item scrap - Set payment item", "Config.ExampleAmount": "/mailconfig itemamount 15 - Set item quantity to pay", "Config.ExampleEconomics": "/mailconfig useeconomics true/false - Enable/disable Economics", "Config.ExampleServerRewards": "/mailconfig useserverrewards true/false - Enable/disable ServerRewards", "Config.ExampleUseItem": "/mailconfig useitem true/false - Enable/disable item payment", "Config.CostSet": "Message sending cost set to {0}", "Config.CurrentCost": "Current cost: {0}", "Config.ItemSet": "Payment item set: {0} ({1})", "Config.ItemNotFound": "Item not found: {0}", "Config.CurrentItem": "Current item: {0} ({1})", "Config.AmountSet": "Item quantity set to {0}", "Config.CurrentAmount": "Current quantity: {0}", "Config.SkinSet": "Skin ID set to {0}", "Config.CurrentSkin": "Current Skin ID: {0}", "Config.EconomicsSet": "Economics usage: {0}", "Config.CurrentEconomics": "Current Economics usage: {0}", "Config.ServerRewardsSet": "ServerRewards usage: {0}", "Config.CurrentServerRewards": "Current ServerRewards usage: {0}", "Config.ItemPaymentSet": "Item payment usage: {0}", "Config.CurrentItemPayment": "Current item payment usage: {0}", "Config.UnknownOption": "Unknown option. Use /mailconfig without arguments to see available options.", "Prefab.Info": "Prefab info: {0}", "Prefab.ShortName": "Short name: {0}", "Prefab.EntityID": "Entity ID: {0}", "Prefab.IsStorage": "This is a storage container!", "Prefab.NoEntity": "No entity found.", "Prefab.Nothing": "Nothing found. Aim at an object and try again.", "Time.JustNow": "Just now", "Time.MinutesAgo": "{0} minute(s) ago", "Time.HoursAgo": "{0} hour(s) ago", "Time.DaysAgo": "{0} day(s) ago", "Time.HoursRemaining": "{0}h {1}m", "Time.MinutesRemaining": "{0}m", "Time.DaysRemaining": "{0} D", "Reply.OriginalMessage": "------ Original message ------\nFrom: {0}\nDate: {1}\n\n{2}", "Debug.MailboxInfo": "Mailbox Debug:\n- AllMessagesRead: {0}\n- Unread messages: {1}\n- Items to collect: {2}\n- Total messages: {3}", "Debug.ResetRead": "AllMessagesRead reset to false", "Debug.SetRead": "AllMessagesRead set to true", "Debug.AutoRead": "AllMessagesRead automatically set to {0}", "Debug.SaveForced": "Forced save of data: {0} pending messages", "Debug.SaveComplete": "Save complete. You can now reload the plugin.", "Debug.EconomicsStatus": "Economics Plugin: {0}", "Debug.PluginLoaded": "Loaded", "Debug.PluginNotLoaded": "Not Loaded", "Debug.UseEconomics": "UseEconomics: {0}", "Debug.EconomicsAmount": "Economics Amount: {0}", "Debug.YourBalance": "Your balance: {0}", "Debug.CouldNotGetBalance": "Could not get balance", "Debug.CurrentPage": "Page set to {0}", "Debug.PageInfo": "Current page: {0}/{1} (Total messages: {2})", "System.MessageSender": "Mail System", "System.TreasuryDefaultAccount": "City of Stormheim", "System.MailboxPrefix": "<color=#00FF00>[MailBox]</color> ", "Log.EconomicsDetected": "[Mailbox] Economics detected.", "Log.EconomicsAPIWorks": "[Mailbox] Economics API works.", "Log.EconomicsAPIError": "[Mailbox] Economics API is not responding correctly.", "Log.EconomicsTestError": "[Mailbox] Error testing Economics: {0}", "Log.EconomicsCost": "[Mailbox] Economics sending cost: {0}", "Log.EconomicsConfiguredButNotLoaded": "[Mailbox] Economics is configured but not loaded.", "Log.ServerRewardsDetected": "[Mailbox] ServerRewards detected. Sending cost: {0} points", "Log.ServerRewardsConfiguredButNotLoaded": "[Mailbox] ServerRewards is configured but not loaded.", "Log.ItemPaymentConfigured": "[Mailbox] Item payment configured. Sending cost: {0}x {1}", "Log.ItemNotExists": "[Mailbox] The configured item '{0}' does not exist.", "Log.TreasuryTransferSuccess": "[MailBox] Fees of {0} successfully transferred to RustTreasury account '{1}'", "Log.TreasuryTransferFailed": "[MailBox] Failed to transfer fees of {0} to RustTreasury. Check that account '{1}' exists.", "Log.TreasuryNotAvailable": "[MailBox] RustTreasury plugin not available, fees cannot be transferred", "Log.TreasuryDefaultUsed": "[MailBox] Using default account: City of Stormheim", "Log.TreasuryAPIFailed": "[MailBox] API_RegisterMailboxTransaction failed, trying with AddIncome" } Supported Payment Systems: - Economics plugin - ServerRewards points - Custom item-based payments - Configurable pricing for all features Built-in Reporting System: - 6 detailed report categories (harassment, spam, etc.) - Automatic admin notifications - Complete logging system - Anti-spam protections - Content filtering options Mass Communication: - Broadcast messages to all players - Targeted messages by permission group - Welcome mail for new players - Scheduled server announcements Management Tools: - Queue controls: view / force / clear deliveries - View/delete player messages - Usage statistics & logs - Debug commands // Send mail bool success = MailBox.Call("API_SendMail", senderID, "System", recipientID, "Welcome!", "Hello!"); // Get unread count int unreadCount = (int)MailBox.Call("API_GetUnreadCount", playerID); // Delete old messages bool deleted = (bool)MailBox.Call("API_DeleteMessages", playerID, 30); - Click physical mailboxes to open UI - Public/private mailbox compatibility - Location-based mailbox access - Full permission ownership system - Command access as fallback: `/mail` - **UI Colors & Backgrounds** - **Economy Settings & Costs** - **Message Rules & Expiry** - **Delivery Options & Tiers** - **Notification Settings** - **Welcome Mail Templates** { "UISettings": { "MainColor": "0.1 0.1 0.1 0.95", "AccentColor": "0.7 0.4 0.1 1", "TextColor": "0.9 0.9 0.9 1", "ButtonColor": "0.2 0.2 0.2 0.9", "HighlightColor": "0.8 0.5 0.2 1", "UnreadIndicatorColor": "0.9 0.3 0.3 1", "ReadIndicatorColor": "0.3 0.7 0.3 1" }, "EconomySettings": { "SendMessageCost": 30, "SendPackageCost": 50, "MaxPackageItems": 6, "MaxPackageWeight": 500, "RestrictedItems": [ "rifle.ak", "rocket.launcher", "ammo.rocket.hv", "ammo.rocket.basic", "explosive.timed" ], "UseEconomics": true, "EconomicsAmount": 30, "UseServerRewards": false, "ServerRewardsAmount": 50, "UseItemCost": false, "ItemCostShortname": "scrap", "ItemCostAmount": 10, "ItemCostSkinId": 0, "ItemCostDisplayName": "Ferraille", "TreasuryAccount": "Ville de Stormheim" }, "MessageSettings": { "MaxMessageLength": 500, "MaxSubjectLength": 50, "MaxMessagesPerPlayer": 50, "MessageExpiryDays": 30, "AllowAttachments": true, "AdminMessagePrefix": "" }, "NotificationSettings": { "EnableNotifications": true, "NotifyOnLogin": true, "NotificationInterval": 300, "NotificationSound": true, "NotificationSoundFile": "assets/bundled/prefabs/fx/notice/item.pickup.fx.prefab" }, "UIImages": { "BackgroundImage": "https://image.noelshack.com/fichiers/2025/19/6/1746904609-boite.jpg", "MailOpenedIcon": "https://image.noelshack.com/fichiers/2025/19/6/1746907837-mail.png", "MailClosedIcon": "https://image.noelshack.com/fichiers/2025/19/6/1746907837-mail-recu.png", "ComposeBackgroundImage": "https://image.noelshack.com/fichiers/2025/20/3/1747258969.jpg", "TrashIcon": "https://image.noelshack.com/fichiers/2025/20/7/1747585588-bb33137e-9b5d-4fe0-8a83-9b9986f931b6-.png", "ItemBackgroundIcon": "https://image.noelshack.com/fichiers/2025/20/1/1747078289-mail-recu.png", "ReadMessageBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747949049-mail.jpg", "RecommendedMessageBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747939967-boite.jpg", "ReportBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/5/1747993444-fond-reportl.jpg", "MoneyIcon": "https://image.noelshack.com/fichiers/2025/20/5/1747347738-icone.png", "InventoryBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/2/1747695770-inventaire.png", "QuantitySelectorBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747920211-background-montant.png" }, "WelcomeMailSettings": { "Enabled": true, "Sender": "Administration", "Subject": "Welcome to the server", "Body": "You can take all this package for free !", "Money": 100.0, "Items": [ { "ShortName": "wood", "Amount": 500, "SkinId": 0 }, { "ShortName": "stones", "Amount": 500, "SkinId": 0 } ] }, "AllowMailCommand": true, "DeliverySettings": { "DefaultDeliveryDelayMinutes": 30, "AdminsInstantDelivery": true, "CustomDelayGroups": [ { "GroupName": "vip", "Permission": "mailbox.vip", "DelayMinutes": 15 }, { "GroupName": "vip+", "Permission": "mailbox.vipplus", "DelayMinutes": 5 }, { "GroupName": "elite", "Permission": "mailbox.elite", "DelayMinutes": 0 } ] } } 5-Step Setup: 1. Upload to `/oxide/plugins/` 2. Set up permissions 3. Configure `MailBox.json` to fit your server 4. (Optional) Install Economics / ServerRewards / RustTreasury 5. Reload plugin & test - Large community servers - RP servers needing immersive messaging - Economy-based servers - Global/multilingual audiences - Professional Rust projects MailBox — Enterprise-grade messaging for your Rust server. Includes lifetime updates, full source, and premium support.$19.99 -
Version 1.1.2
4,955 downloads
Checks for updates for all Codefling plugins, and prints to console and, optionally, discord. Reports to console "Codefling has updates for the following plugins.", then lists the names. Config Authors - Each author name has a true/false option to enable/disable checking their plugins. CheckIntervalMinutes - How often the plugin requests updated information from Codefling. DiscordWebhookAddresses - Addresses for your discord server's webhook, for posting updates. Ignore - String array for plugin names to ignore. eg ["one plugin"] or ["multiple", "plugins"]Free- 50 comments
- 3 reviews
-
- 17
-
-
-
- #updates
- #steenamaroo
-
(and 5 more)
Tagged with:
-
Version 2.0.2
580 downloads
WHAT IS IT FOR? This is a tool that creates temporary notifications on the user's screen, used to facilitate messages between plugins and server users. CONSOLE COMMANDS toastify [toast_id] [player] [message] - to send a toast notification for a specific player toastify.global [toast_id] [message] - to send a toast notification for everyone PERMISSION toastify.use- the permission to access the toastify commands API </> // Send a toast notification for the target player // Returns the ID of the toast to destroy it if necessary // @deprecated string SendToast(BasePlayer player, string toastId, string message, float? duration); // Use this new one instead of the above: string SendToast(BasePlayer player, string toastId, string title, string message, float? duration); // Destroy a toast notification void DestroyToast(BasePlayer player, string toastId); GOOD WAY TO IMPLEMENT If you want to integrate your plugin with Toastify, I recommend that you add an option in the configuration file of your plugin that the user can link their notification ID with the notifications you will use, you can see an example of how this was implemented in the FurnaceUpgrades or TCLevels configuration file. CONFIGURATION The default configuration file of the plugin: SCREENSHOTFree- 4 comments
- 1 review
-
- 5
-
-
