File tree Expand file tree Collapse file tree
Code/MethodSystem/Methods/PlayerMethods Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ using JetBrains . Annotations ;
2+ using SER . Code . ArgumentSystem . Arguments ;
3+ using SER . Code . ArgumentSystem . BaseArguments ;
4+ using SER . Code . MethodSystem . BaseMethods . Synchronous ;
5+
6+ namespace SER . Code . MethodSystem . Methods . PlayerMethods ;
7+
8+ [ UsedImplicitly ]
9+ public class MuteMethod : SynchronousMethod
10+ {
11+ public override string Description => "Mutes specified players." ;
12+
13+ public override Argument [ ] ExpectedArguments { get ; } =
14+ [
15+ new PlayersArgument ( "players" ) ,
16+ new BoolArgument ( "is temporary" )
17+ {
18+ DefaultValue = new ( true , null )
19+ }
20+ ] ;
21+
22+ public override void Execute ( )
23+ {
24+ var players = Args . GetPlayers ( "players" ) ;
25+ var isTemporary = Args . GetBool ( "is temporary" ) ;
26+
27+ foreach ( var plr in players ) plr . Mute ( isTemporary ) ;
28+ }
29+ }
You can’t perform that action at this time.
0 commit comments