66using Rocket . API . Extensions ;
77using Rocket . Unturned . Helpers ;
88using SDG . Unturned ;
9+ using Steamworks ;
910
1011namespace Rocket . Unturned . Commands
1112{
@@ -49,31 +50,40 @@ public List<string> Aliases
4950
5051 public void Execute ( IRocketPlayer caller , string [ ] command )
5152 {
52- if ( ! R . Settings . Instance . WebPermissions . Enabled )
53+ if ( R . Settings . Instance . WebPermissions . Enabled )
5354 {
54- var playerName = command . GetStringParameter ( 0 ) ;
55- if ( playerName == null )
56- {
57- UnturnedChat . Say ( caller , U . Translate ( "command_generic_invalid_parameter" ) ) ;
58- throw new WrongUsageOfCommandException ( caller , this ) ;
59- }
60- if ( RocketUtilities . TryGetSteamIdFromText ( playerName , out var steamId ) == false )
61- {
62- UnturnedChat . Say ( caller , U . Translate ( "command_admin_player_invalid" , playerName ) ) ;
63- throw new WrongUsageOfCommandException ( caller , this ) ;
64- }
65- var targetPlayer = UnturnedPlayer . FromCSteamID ( steamId ! . Value ) ;
66- var targetPlayerName = targetPlayer ? . Player != null
67- ? targetPlayer . CharacterName
68- : steamId . Value . ToString ( ) ;
69- if ( SteamAdminlist . checkAdmin ( steamId ! . Value ) )
70- {
71- UnturnedChat . Say ( caller , U . Translate ( "command_admin_player_is_admin" , targetPlayerName ) ) ;
72- return ;
73- }
55+ UnturnedChat . Say ( caller , $ "This command is disabled because { nameof ( R . Settings . Instance . WebPermissions ) } is enabled.") ;
56+ return ;
57+ }
58+
59+ var playerName = command . GetStringParameter ( 0 ) ;
60+ if ( playerName == null )
61+ {
62+ UnturnedChat . Say ( caller , U . Translate ( "command_generic_invalid_parameter" ) ) ;
63+ throw new WrongUsageOfCommandException ( caller , this ) ;
64+ }
65+ if ( RocketUtilities . TryGetSteamIdFromText ( playerName , out var steamId ) == false )
66+ {
67+ UnturnedChat . Say ( caller , U . Translate ( "command_admin_player_invalid" , playerName ) ) ;
68+ throw new WrongUsageOfCommandException ( caller , this ) ;
69+ }
70+ var targetPlayer = UnturnedPlayer . FromCSteamID ( steamId ! . Value ) ;
71+ var targetPlayerName = targetPlayer ? . Player != null
72+ ? targetPlayer . CharacterName
73+ : steamId . Value . ToString ( ) ;
74+ if ( SteamAdminlist . checkAdmin ( steamId . Value ) )
75+ {
76+ UnturnedChat . Say ( caller , U . Translate ( "command_admin_player_is_admin" , targetPlayerName ) ) ;
77+ return ;
78+ }
7479
75- UnturnedChat . Say ( caller , U . Translate ( "command_admin_success" , targetPlayerName ) ) ;
80+ if ( RocketUtilities . TryGetSteamIdFromText ( caller . Id , out var callerSteamId ) == false )
81+ {
82+ callerSteamId = CSteamID . Nil ;
7683 }
84+
85+ SteamAdminlist . admin ( steamId . Value , callerSteamId ! . Value ) ;
86+ UnturnedChat . Say ( caller , U . Translate ( "command_admin_success" , targetPlayerName ) ) ;
7787 }
7888 }
7989}
0 commit comments