{"id":21835321,"url":"https://github.com/laurarozier/playeradministration","last_synced_at":"2025-09-09T19:12:44.311Z","repository":{"id":43075029,"uuid":"147694535","full_name":"LauraRozier/PlayerAdministration","owner":"LauraRozier","description":"Allows server admins to moderate users using a GUI from within the game","archived":false,"fork":false,"pushed_at":"2023-10-02T20:41:05.000Z","size":457,"stargazers_count":6,"open_issues_count":5,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-01T01:11:26.446Z","etag":null,"topics":["oxide","oxide-plugins","player-administration","plugin","rust","umod"],"latest_commit_sha":null,"homepage":"https://umod.org/plugins/player-administration","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LauraRozier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-06T15:27:05.000Z","updated_at":"2024-10-04T12:55:10.000Z","dependencies_parsed_at":"2023-07-27T22:20:43.740Z","dependency_job_id":"dd62f96c-bc01-4b8e-b6d5-264f3d6a8496","html_url":"https://github.com/LauraRozier/PlayerAdministration","commit_stats":null,"previous_names":["laurarozier/playeradministration","thibmo/playeradministration"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/LauraRozier/PlayerAdministration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraRozier%2FPlayerAdministration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraRozier%2FPlayerAdministration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraRozier%2FPlayerAdministration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraRozier%2FPlayerAdministration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LauraRozier","download_url":"https://codeload.github.com/LauraRozier/PlayerAdministration/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LauraRozier%2FPlayerAdministration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274347965,"owners_count":25268971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["oxide","oxide-plugins","player-administration","plugin","rust","umod"],"created_at":"2024-11-27T20:19:34.226Z","updated_at":"2025-09-09T19:12:44.273Z","avatar_url":"https://github.com/LauraRozier.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"*Player Administration* provides a simple-to-use GUI that helps admins moderate users.\n## Features\n\n- Banning/unbanning users\n- Kicking users\n- Killing users\n- Muting/unmuting a player\n- Clearing the user's inventory\n- Resetting a user's blueprints\n- Resetting a user's metabolism (Identical to how a respawn sets a random metabolism)\n- Recover a user's metabolism (Gives the user a healthy metabolic state by filling their hunger, thirst, oxygen, and removing bleeding and radiation.)\n- Hurting a user\n- Healing a user\n- Teleporting yourself to a user\n- Teleporting a player to yourself\n- Spectating a player **WARNING: This kills your player and makes you like a \"ghost\", respawn to exit spectate.**\n- The ability to see a user's vitals, status and steamID64\n- Use of Economics plugin to show player's current balance\n- Use of ServerRewards plugin to show player's current reward points\n- Use of Freeze plugin to freeze/unfreeze user position (Only for English language users, Freeze uses localized commands!!!)\n- Use of PermissionsManager plugin to edit Oxide user permissions on a user\n- Use of DiscordMessages plugin to send a fancy message to Discord for each ban and kick\n- Use of BetterChatMute plugin to mute players in an improved manner\n- Use of Backpacks to view a players backpack\n- Use of Inventory Viewer to view a players inventory\n- Use of Godmode to enable/disable godmode for players\n- Filtering through users via the \"search\" function (Case insensitive and selects both names and IDs that contain the text written in the input)\n\n## Permissions\n\nHint: To easily add all protections use the RCON command: `oxide.grant {user \u003cusername\u003e | group \u003cgroup name\u003e} playeradministration.protect.*`\n\n- **playeradministration.access.show** -- Required to be able to use the `/padmin` command and plugin\n- **playeradministration.access.kick** -- Allows the user to kick any player\n- **playeradministration.access.ban** -- Allows the user to ban and unban any player\n- **playeradministration.access.kill** -- Allows the user to kill any player\n- **playeradministration.access.clearinventory** -- Allows the user to clear any player's inventory\n- **playeradministration.access.resetblueprint** -- Allows the user to reset any player's blueprints\n- **playeradministration.access.resetmetabolism** -- Allows the user to reset any player's metabolism\n- **playeradministration.access.recovermetabolism** -- Allows the user to give any player a healthy metabolic state\n- **playeradministration.access.hurt** -- Allows the user to hurt any player\n- **playeradministration.access.heal** -- Allows the user to heal any player\n- **playeradministration.access.mute** -- Allows the user to mute/unmute any player\n- **playeradministration.access.perms** -- Allows the user to use the \"Permissions\" button for any player\n- **playeradministration.access.allowfreeze** -- Allows the user to freeze and unfreeze any player\n- **playeradministration.access.teleport** -- Allows the user to teleport to any player\n- **playeradministration.access.spectate** -- Allows the user to spectate any player\n- **playeradministration.access.detailedinfo** -- Allows the user to see more detailed player information\n- **playeradministration.protect.ban** -- Protect the user against banning through the panel\n- **playeradministration.protect.hurt** -- Protect the user against hurting through the panel\n- **playeradministration.protect.kick** -- Protect the user against kicking through the panel\n- **playeradministration.protect.kill** -- Protect the user against killing through the panel\n- **playeradministration.protect.reset** -- Protect the user against stat/BP/inventory resetting/clearing through the panel\n\n## Chat Commands\n\nBinding keys and saving the keybinds:  \n `bind p chat.say 0 /padmin`  \nor:  \n `bind p \"chat.say 0 /padmin\"`  \nThen to save it:  \n `writecfg`\n\n- **/padmin** -- Show the player administration menu ***(requires `playeradministration.access.show` permission)***\n\n## Console Commands\n\n- **playeradministration.closeui** -- Close the player administration menu\n- **playeradministration.switchui \u003cUI Page Type\u003e** -- Switch the UI to a different page (Check the code to see the types of UIPage) ***(requires `playeradministration.show` permission)***\n- **playeradministration.kickuser \u003cPlayer ID\u003e** -- Kick a player ***(requires `playeradministration.access.kick` permission)***\n- **playeradministration.banuser \u003cPlayer ID\u003e** -- Ban a player ***(requires `playeradministration.access.ban` permission)***\n- **playeradministration.mainpagebanbyid** -- Ban a player ***(requires `playeradministration.access.ban` permission AND only works from the UI due to the text input field)***\n- **playeradministration.unbanuser \u003cPlayer ID\u003e** -- Unban a player ***(requires `playeradministration.access.ban` permission)***\n- **playeradministration.perms \u003cPlayer ID\u003e** -- Open the perms UI for a player ***(requires `playeradministration.access.perms` permission)***\n- **playeradministration.vmuteuser \u003cPlayer ID\u003e** -- Mute voice for a player ***(requires `playeradministration.access.voicemute` permission)***\n- **playeradministration.vunmuteuser \u003cPlayer ID\u003e** -- Unmute voice for a player ***(requires `playeradministration.access.voicemute` permission)***\n- **playeradministration.cmuteuser \u003cPlayer ID\u003e** -- Mute chat for a player ***(requires `playeradministration.access.chatmute` permission)***\n- **playeradministration.cunmuteuser \u003cPlayer ID\u003e** -- Unmute chat for a player ***(requires `playeradministration.access.chatmute` permission)***\n- **playeradministration.freeze \u003cPlayer ID\u003e** -- Freeze a player ***(requires `playeradministration.access.allowfreeze` permission)***\n- **playeradministration.unfreeze \u003cPlayer ID\u003e** -- Unfreeze a player ***(requires `playeradministration.access.allowfreeze` permission)***\n- **playeradministration.clearuserinventory \u003cPlayer ID\u003e** -- Clear the inventory of a player ***(requires `playeradministration.access.clearinventory` permission)***\n- **playeradministration.resetuserblueprints \u003cPlayer ID\u003e** -- Completely reset the BPs of a player ***(requires `playeradministration.access.resetblueprint` permission)***\n- **playeradministration.resetusermetabolism \u003cPlayer ID\u003e** -- Reset the metabolism of a player to fresh spawn state ***(requires `playeradministration.access.resetmetabolism` permission)***\n- **playeradministration.recoverusermetabolism \u003cPlayer ID\u003e** -- Recover the metabolism of a player to 100% ***(requires `playeradministration.access.recovermetabolism` permission)***\n- **playeradministration.hurtuser \u003cPlayer ID\u003e \u003cAmount\u003e** -- Hurt a player for a certain amount ***(requires `playeradministration.access.hurt` permission)***\n- **playeradministration.killuser \u003cPlayer ID\u003e** -- Kill a player ***(requires `playeradministration.access.kill` permission)***\n- **playeradministration.healuser \u003cPlayer ID\u003e \u003cAmount\u003e** -- Heal a player for a certain amount ***(requires `playeradministration.access.heal` permission)***\n- **playeradministration.tptouser \u003cPlayer ID\u003e** -- Teleport to a player ***(requires `playeradministration.access.teleport` permission)***\n- **playeradministration.tpuser \u003cPlayer ID\u003e** -- Teleport a player to you ***(requires `playeradministration.access.teleport` permission)***\n- **playeradministration.spectateuser \u003cPlayer ID\u003e** -- Spectate a player ***(requires `playeradministration.access.spectate` permission)*** **Note: This will kill your character by the game's design!**\n- **playeradministration.viewbackpack \u003cPlayer ID\u003e** -- View the backpack of a player ***(requires `backpacks.admin` permission)***\n- **playeradministration.viewinventory \u003cPlayer ID\u003e** -- View the inventory of a player ***(requires `inventoryviewer.allowed` permission)***\n- **playeradministration.godmode \u003cPlayer ID\u003e** -- Enable Godmode for a player ***(requires `godmode.admin` permission)***\n- **playeradministration.ungodmode \u003cPlayer ID\u003e** -- Disable Godmode for a player ***(requires `godmode.admin` permission)***\n\n## Configuration\n\n- **Use Permission System** -- When set to `false` the users with the `playeradministration.access.show` permission can use all actions\n\n```json\n{\n  \"Use Permission System\": true,\n  \"Discord Webhook url for ban messages\": \"\",\n  \"Discord Webhook url for kick messages\": \"\",\n  \"Broadcast Kicks\": true,\n  \"Broadcast Bans\": true\n}\n```\n\n## Localization\n\n```json\n{\n  \"Permission Error Text\": \"You do not have the required permissions to use this command.\",\n  \"Permission Error Log Text\": \"{0}: Tried to execute a command requiring the '{1}' permission\",\n  \"Kick Reason Message Text\": \"Administrative decision\",\n  \"Ban Reason Message Text\": \"Administrative decision\",\n  \"Protection Active Text\": \"Unable to perform this action, protection is enabled for this user\",\n  \"Dead Player Error Text\": \"Unable to perform this action, the target player is dead\",\n\n  \"Kick Broadcast Message Format\": \"Player {0} has been kicked: {1}\",\n  \"Ban Broadcast Message Format\": \"Player {0} has been banned: {1}\",\n\n  \"Never Label Text\": \"Never\",\n  \"Banned Label Text\": \" (Banned)\",\n  \"Dev Label Text\": \" (Developer)\",\n  \"Connected Label Text\": \"Connected\",\n  \"Disconnected Label Text\": \"Disconnected\",\n  \"Sleeping Label Text\": \"Sleeping\",\n  \"Awake Label Text\": \"Awake\",\n  \"Alive Label Text\": \"Alive\",\n  \"Dead Label Text\": \"Dead\",\n  \"Flying Label Text\": \" Flying\",\n  \"Mounted Label Text\": \" Mounted\",\n\n  \"User Button Page Title Text\": \"Click a username to go to the player's control page\",\n  \"User Page Title Format\": \"Control page for player '{0}'{1}\",\n\n  \"Ban By ID Title Text\": \"Ban a user by ID\",\n  \"Ban By ID Label Text\": \"User ID:\",\n  \"Search Label Text\": \"Search:\",\n  \"Player Info Label Text\": \"Player information:\",\n  \"Player Actions Label Text\": \"Player actions:\",\n\n  \"Id Label Format\": \"ID: {0}{1}\",\n  \"Auth Level Label Format\": \"Auth level: {0}\",\n  \"Connection Label Format\": \"Connection: {0}\",\n  \"Status Label Format\": \"Status: {0} and {1}\",\n  \"Flags Label Format\": \"Flags:{0}{1}\",\n  \"Position Label Format\": \"Position: {0}\",\n  \"Rotation Label Format\": \"Rotation: {0}\",\n  \"Last Admin Cheat Label Format\": \"Last admin cheat: {0}\",\n  \"Idle Time Label Format\": \"Idle time: {0} seconds\",\n  \"Economics Balance Label Format\": \"Balance: {0} coins\",\n  \"ServerRewards Points Label Format\": \"Reward points: {0}\",\n  \"Health Label Format\": \"Health: {0}\",\n  \"Calories Label Format\": \"Calories: {0}\",\n  \"Hydration Label Format\": \"Hydration: {0}\",\n  \"Temp Label Format\": \"Temperature: {0}\",\n  \"Wetness Label Format\": \"Wetness: {0}\",\n  \"Comfort Label Format\": \"Comfort: {0}\",\n  \"Bleeding Label Format\": \"Bleeding: {0}\",\n  \"Radiation Label Format\": \"Radiation: {0}\",\n  \"Radiation Protection Label Format\": \"Protection: {0}\",\n  \"Godmode Status Label Format\": \"Godmode active: {0}\",\n\n  \"Main Tab Text\": \"Main\",\n  \"Online Player Tab Text\": \"Online Players\",\n  \"Offline Player Tab Text\": \"Offline Players\",\n  \"Banned Player Tab Text\": \"Banned Players\",\n\n  \"Go Button Text\": \"Go\",\n\n  \"Unban Button Text\": \"Unban\",\n  \"Ban Button Text\": \"Ban\",\n  \"Kick Button Text\": \"Kick\",\n  \"Reason Input Label Text\": \"Reason:\",\n\n  \"Unmute Button Text\": \"Unmute\",\n  \"Mute Button Text\": \"Mute\",\n  \"Mute Button Text 15\": \"Mute 15 Min\",\n  \"Mute Button Text 30\": \"Mute 30 Min\",\n  \"Mute Button Text 60\": \"Mute 60 Min\",\n\n  \"UnFreeze Button Text\": \"UnFreeze\",\n  \"Freeze Button Text\": \"Freeze\",\n  \"Freeze Not Installed Button Text\": \"Freeze Not Installed\",\n\n  \"Clear Inventory Button Text\": \"Clear Inventory\",\n  \"Reset Blueprints Button Text\": \"Reset Blueprints\",\n  \"Reset Metabolism Button Text\": \"Reset Metabolism\",\n  \"Recover Metabolism Button Text\": \"Recover Metabolism\",\n\n  \"Teleport To Player Button Text\": \"Teleport To Player\",\n  \"Teleport Player Button Text\": \"Teleport Player\",\n  \"Spectate Player Button Text\": \"Spectate Player\",\n\n  \"Perms Button Text\": \"Permissions\",\n  \"Perms Not Installed Button Text\": \"Perms Not Installed\",\n\n  \"Godmode Not Installed Button Text\": \"Godmode Not Installed\",\n  \"UnGodmode Button Text\": \"Disable Godmode\",\n  \"Godmode Button Text\": \"Enable Godmode\",\n\n  \"Hurt 25 Button Text\": \"Hurt 25\",\n  \"Hurt 50 Button Text\": \"Hurt 50\",\n  \"Hurt 75 Button Text\": \"Hurt 75\",\n  \"Hurt 100 Button Text\": \"Hurt 100\",\n  \"Kill Button Text\": \"Kill\",\n\n  \"Heal 25 Button Text\": \"Heal 25\",\n  \"Heal 50 Button Text\": \"Heal 50\",\n  \"Heal 75 Button Text\": \"Heal 75\",\n  \"Heal 100 Button Text\": \"Heal 100\",\n  \"Heal Wounds Button Text\": \"Heal Wounds\"\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaurarozier%2Fplayeradministration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaurarozier%2Fplayeradministration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaurarozier%2Fplayeradministration/lists"}