Coder Social home page Coder Social logo

rnen / admintoolbox Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 10.0 607 KB

A SMod2 Server Administration Toolbox Plugin for SCP: Secret Lab

License: Creative Commons Attribution Share Alike 4.0 International

C# 100.00%
csharp csharp-code plugin scp scp-sl scpsl scpsl-server secret-lab secret-laboratory smod smod2 smod3 unity

admintoolbox's Introduction

Typing SVG

name: Evan
located_in: Kristiansand, Norway
from: Norway
job: Lead Software Engineer
education: ["3D Game Design", "2D Game Design", "Theatre"]
company: Broomstick
runs-on: Redbull
fields_of_interests: 
  - ["Artificial Intelligence"]
  - ["XR"]
  - ["Level Design"]
  - ["Character Design"]
  - ["Motion Capture"]
technical_background: ["Game Development", "Server Maintenance", "Real-Time Systems", "Task Automation"]
currently_learning: ["Motion Capture", "Live Capture Performance", "XR Development for Business use"]
refuse_to_learn: ["CSS"]
hobbies: ["Alto Saxophone", "Guitar", "Game Server Maintenance", "Community Building", "Games"]
Rnen Profile Stats Rnen Language Stats github-snake

Readme Quotes

admintoolbox's People

Contributors

electronicsarchiver avatar rainbawz avatar rnen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

admintoolbox's Issues

Role Damage types and Disabling role damage commands

Is your feature request related to a problem? Please describe.

I hate it when tutorials can kill SCPs on my server when SCPs can't kill them. (Custom role thing)

Describe the solution you'd like

Add a config option that allows [ClassID1] to not damage [ClassID2] and add the damage type options for all roles. [ClassID] can't take fall damge. [ClassID] can't be hurt by the logister. Stuff like that.

Describe alternatives you've considered

I don't have anything to put here.

Additional context

Nothing extra.

Going through doors

Is your feature request related to a problem? Please describe.

I'd like to see a command which allows any player to go through the door.

Describe the solution you'd like

Something like 106 does

Describe alternatives you've considered

Additional context

Error message during round restarts

Version (please complete the following information):

  • Smod Version:3.1.14/3.1.13
  • AdminToolbox Version: 1.3.5

Describe the bug

Gives this error when there is a round restart:

[15:25:39] [ERROR] [Event] at ServerMod2.API.SmodPlayer.GetPlayers (System.String search) [0x00000] in :0
at ServerMod2.API.SmodServer.GetPlayers (System.String filter) [0x00000] in :0
at AdminToolbox.AdminToolbox.AddMissingPlayerVariables (System.Collections.Generic.List`1 players) [0x00000] in :0
at AdminToolbox.MyMiscEvents.OnPlayerJoin (Smod2.Events.PlayerJoinEvent ev) [0x00000] in :0
at Smod2.Events.PlayerJoinEvent.ExecuteHandler (IEventHandler handler) [0x00000] in :0
at Smod2.Events.EventManager.HandleEvent[IEventHandlerPlayerJoin] (Smod2.Events.Event ev) [0x00000] in :0

To Reproduce

Steps to reproduce the behavior:

  1. Restart a round in MultiAdmin

Expected behavior

Not errors

Additional text

idk if this is even a real issue and I'm sure you are already aware of it.

Force decontamination procedure

Is your feature request related to a problem? Please describe.

My RP server lacks a command which forces decontamination procedure .

Describe the solution you'd like

Somethink like this :
forcedecontamination 0.5/1/5/10 where every number reproduces his own sound file :
0.5 - decontamination in 30 seconds
1 - decontamination in 1 minute
5 - decontamination in 5 minutes
10 - decontamination in 10 minutes

Describe alternatives you've considered

Additional context

sm_enable_ghostmode makes everyone invisible

Enabling sm_enable_ghostmode spawns everyone in as a ghost, but disabling it stops you from running the ghost command. It would be cool if this got fixed since it seems like a pretty useful and fun command.

SCP-096 Rage Time Editor

Is your feature request related to a problem? Please describe.

Nope. It is related to a pre-existing bug in the game itself, however.

Describe the solution you'd like

If possible, you could change certain packets the server receives for 096's rage timer and make them infinite or to a changed value the owner sets themselves.

Describe alternatives you've considered

I don't have a better way of doing this other than the packets, but then again, I am not a plug in developer. I know it is possible.

Additional context

Add any other context or screenshots about the feature request here.

The plugin didn't work

When I open my server,it always shows:
Failed to create instance of plugin AdminToolbox.AdminToolbox[D:/Steam/steamapps/common/SCP Secret Laboratory Dedicated Server/SCPSL_Data/../sm_plugins/AdminToolbox.dll]
Please tell me why!!!

Player Name Targeting

Question:

Currently I cannot seem to target player names which are just special characters. Is this a limitation that can be resolved? Player name is ";-;"

Forceclass Error

Version (please complete the following information):

  • Smod Version: 3.1.13
  • AdminToolbox Version: 1.3.5

Describe the bug

image

To Reproduce

Steps to reproduce the behavior:
FORCECLASS ID (Something above role index)
EX FORCECLASS 2 99

Expected behavior

Nothing

Roundtimer

Is your feature request related to a problem? Please describe.

I want a round to stay active for X amount of time and not end when a team completes the objective.

Describe the solution you'd like.

Add a config command that works like round lock, but turns off after X amount of time happens.

Create less instances of classes

This is the code in question:

this.AddCommand("roundlock", new Command.RoundLockCommand(this));
this.AddCommand("lockround", new Command.RoundLockCommand(this));
this.AddCommand("rlock", new Command.RoundLockCommand(this));
this.AddCommand("lockr", new Command.RoundLockCommand(this));

It could be refactored to create less class instances:

ICommandHandler commandRoundlock = new Command.RoundLockCommand(this);
this.AddCommand("roundlock", commandRoundlock);
this.AddCommand("lockround", commandRoundlock);
this.AddCommand("rlock", commandRoundlock);
this.AddCommand("lockr", commandRoundlock);

Convert MTF and Chaos on restrained escape

Restrained MTF and Facility Guards turn into Chaos insurgents if entering the escape zone while cuffed.
Restrained Chaos insurgents turn into MTF Lieutenants when entering the escape zone while cuffed.

Feature: Add better ghostmode commands

Add the ability to customize if the players ghostmode disables when talking or shooting and if they are visible to spectators or certain teamID values.

lockdown for only 1 door

Is your feature request related to a problem? Please describe.

Add a command which lockdowns only 1 door

Describe the solution you'd like

Sometimes it need to imitate broken door. This command solve that problem

Describe alternatives you've considered

Additional context

admintoolbox_intercom

Version (please complete the following information):

  • Smod Version: ServerMod 3.2.2
  • AdminToolbox Version: Admintoolbox v.1.3.8-1

Describe the bug

admintoolbox_intercomtransmit_text: $player пиздит хуйню по Интеркому. Осталось_
admintoolbox_intercomready_text: Зажми Q и спиздани на весь комплекс хуйню
admintoolbox_intercomrestart_text: Жди теперь уёбище ебаное. Осталось ждать_
1
2
3

Server crashes when you go into jail then overwatch then leave overwatch again.

Version (please complete the following information):

  • Smod Version: 3.2.0
  • AdminToolbox Version: Temp-Release for Smod 3.2.0 from Discord

Describe the bug

The bug completely crashes the Server. Everyone is at a standstill and you need to completely kill the console (screen session) to restart the server.

To Reproduce

Steps to reproduce the behavior:

  1. Jail yourself
  2. Go into Overwatch using the Remote Admin Console
  3. Leave Overwatch using the Remote Admins Console

Expected behavior

Expected was that you'd get into jail again after leaving Overwatch.

Additional text

Unjailing while in Overwatch and then leaving Overwatch does not crash the server.

I'm using Linux Debian 9 Stretch with MultiAdmin 2.1.3 from the Discord running in a screen with mono. Usually works fine. I know its a bit of an experimental setup. If you need more info feel free to contact me on Discord Mans334#5742 .

Serverlog of the exception is appended. So is the logs SCPDiscord gives me before the server dies (this is just a small snippet of the message flood but its the only message)

exception.txt

2018-12-23 18_16_34-window

Role * (ClassID) Doesn't Work

Describe the bug

When attempting to use the role command for * all players, it doesn't seem to work although saying "Done! Affected # of players

To Reproduce

Steps to reproduce the behavior:

  1. Go to 'Remote Admin'
  2. Use role * (classID)

Expected behavior

Should change role of all players.

Screenshots

No screenshot(s) available.

Desktop (please complete the following information):

  • Smod Version: 3.1.1
  • AdminToolbox Version: 1.2

Additional context

No Additional context.

Role command doesn't work

Describe the bug

The "role" command just doesn't work.

To Reproduce

Steps to reproduce the behavior:

  1. Go to the server console.
  2. type in role [PLAYER] [CLASSID]
  3. See it say it changed, but nothing actually happened.

Expected behavior

I expected the player I changed to become the role I assigned to them and do it without respawning or with no new items.

Desktop (please complete the following information):

  • Smod Version: 3.1.0

Additional context

"tutorial [PLAYER]" still works. It works as if role was used to do it, but it's a different command.

Plugin don't work

Plugin was working fine to time i have reinstall SCP.
When i start server i got message in multiadmin "Failed to load DLL [PLACE WHERE DLL IS IN SM PLUGINS] , is it up to date?
It's problem from game or what?

ATBAN usage

Question:

Could someone please help me with ATBAN command. I've tried to use it, but I can't correctly understand how to use it.

20180928005253_1

I don't understand what is [NAME] (or PlayerName in ReadMe.md). As you can see I've tried to ban a cheater which left the game, but it didn't work for me and ban list in folder of server didn't changed at all.
Thanks in advance!

Lockdown turns off after roundrestart

Is your feature request related to a problem? Please describe.

After roundrestart lockdown doesn't turn off

Describe the solution you'd like

Describe alternatives you've considered

Additional context

Turn off role damage block at round end

Is your feature request related to a problem? Please describe.

I always wanted people to try and have an all out deathmatch at the end of the round for fun.

Describe the solution you'd like

Allow a command that turns off all role damage blockers at the end of the round _and possibly teleport them to a certain room of choice upon doing so, like the surface, 079's room, etc.

[Feature Request] Better Setgroup

Setgroup is pretty limited at the moment and cannot run from the console. It would be great if you could implement a better setgroup command that can be run from the console & remote admin and accepts usernames & SteamIDs. Thank you.

Breakdoors Command still allows SCP-096 to break doors. [Bug]

I have tested this on my server and found that the Breakdoors Command did not stop SCP-096 from breaking doors while enraged. I am assuming that you meant this form of breaking doors behind the commands discription.

I used the command in the RA console and tried it in both the BD (User) True/False and the Breakdoors (User) True/False formats and both failed to work.

Single Door Open/Close Command [Suggestion]

I suggest adding a command that allows the opening of 1 door at a time to make it easier for players trapped in rooms that require keycards to be freed without causing every door in the facility to open.

i.e. Open 914s containment door to free the trapped player so the game can continue and not be delayed until light containment decontamination. Or open the doors to SCP-079s containment so the SCPs can kill the player hiding and prolong the game.

Full Access for any door without keycards

Is your feature request related to a problem? Please describe.

It'll be a good idea to add a command, which allows to have full access for any door.(for every class)

Describe the solution you'd like

Something like "dooraccess/da on/off"

Describe alternatives you've considered

Additional context

admintoolbox_intercom_whitelist

Version (please complete the following information):

  • Smod Version: ServerMod 3.2.2
  • AdminToolbox Version: Admintoolbox v.1.3.8-1

Describe the bug

intercom_max_speech_time: 30
admintoolbox_intercom_whitelist: owner0:120:1

1
2

Separate txt log file for kill logs

I suggest you to create separate txt log file for kill logs so I can parse data using my own Discord bot.
With formatting like:
time;killed_player;killer_player;teamkill/kill;config_id

Similar ban log would be great too:
With formatting like:
time_of_ban;time_to_unban;nickname;steamid;ip

New spawn room for roles via config

Is your feature request related to a problem? Please describe.

Let's say I wanted scientists to spawn in HCZ. I can't without doing it manually.

Describe the solution you'd like

Find [ClassID] and room teleport them to [RoomID]. Simple... I think.

Granade Kills Not Showing In Server Log

Version (please complete the following information):

  • Smod Version: 3.1.7
  • AdminToolbox Version: 1.3.1

Additional text

This is due to the game thinking people who die from granades commits suicides

Tie warp points into ROOMIDs

Grover made "tproom player roomid" command.

He said roomids may not be a thing much longer, but the POS is just too cumbersome to be useful and the warp points while good in concept serve little practical use since they reset each round.

Maybe for now have a way to tie warp points into the room ID's so we can just say "topsite" room ID is warp point "ci spawn", or "HC_TESLA_B" into something shortened and easier to remember.

May not be worth it but the main goal im looking for is a simplified way of TP'ing around this is this only way i can think of to make it easier.

Suggestion: Connect/Disconnect log

Is your feature request related to a problem? Please describe.

No, I just wanted to suggest add new feature to admintoolbox.

Describe the solution you'd like

It would be awesome to add players connection/disconnection log to its own txt file.
So we could track hackers and griefers after they leave server.

Describe alternatives you've considered

An alternative you could create just a console output...

Additional context

nothing to do here

Detain Player Command [Suggestion]

Is it possible to add a disarm command to your plugin? Because I run a FF on server and want to punish players by stripping them of gear instead of making the spectators.

Before round 1

Screenshots

unknown

Desktop (please complete the following information):

  • Smod Version: 3.1.4
  • AdminToolbox Version: 1.2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.