The Danker Rust Server was a project I created for multiple verified Twitch streamers. It was a Rust server that I had hosted with many custom plugins as well as a powerful website.
I have published all of the plugins I have created as well as a brief description of what each of them do to here.
Creating this project was enjoyable, and I am proud of the work I have done. I look forward to creating more projects like this in the future.
I used Remix, React, Typescript, Mantine, Redis, and MongoDB. For authentication, I used Remix-Auth, alongside OAuth providers for Twitch, Steam, and Discord. A Discord bot would also invite the user to the Discord server and grant them a role when they were approved. Below are some screenshots showing the website’s capabilities.
- Homepage with a randomly picked background graphic
- Connect page showing users how to connect to the server
- Leaderboard (connects with the Leaderboard and PvpAction custom made Rust plugin)
- Stats modal breaking down a user’s points
- Posts page where admins can create posts and users can upvote/downvote them
- Admin page for users to be approved and whitelisted by an admin
- Create post page where admins can use rich formatting to enhance their message
Below is a brief description of what each plugin does (source code is available here). All code was written in C# using the Oxide API.
An improved version of my PvpAtNight plugin which communicates to the Danker Rust Server web app to track player’s kills. This plugin improves the drop rates at night, gives rewards for PVP at night, and gives rewards to players at certain T2+ monuments. It also displays a UI element letting the player know that they are in a PVP area. There is also a Purge that randomly happens which allows for PVP.
Listens to many events and sends them to the Danker Rust Server web app for processing.
Finds horses and improves the stats to make them more usable.
Checks if there is a Minicopter on the helipad for Small and Large Oil Rigs and messages the player if one is found.
Automatically starts unlocking the crates that drop from Chinooks.
Sets the minimum and maximum temperatures to be less annoying.
Makes use of the Oxide permissions system to allow admins to lock and unlock certain features that would cause fast progression.
Fetches the location where a player has a map marker on and teleports them there. (I didn’t know there was an in-game command for this before creating it :p)
A less feature-rich version of PvpAction.
Allows admins to set the time to day.
Allows an admin to give themself a smoke grenade with a supply signal skin on it.
Welcomes users when they join the server.
Does nothing; was meant for testing.