Skip to content

Commit c7d892a

Browse files
authored
Merge pull request #96 from RocketModFix/fix-command-admin
Fix command admin
2 parents 01f8d67 + 479fd82 commit c7d892a

5 files changed

Lines changed: 36 additions & 26 deletions

File tree

Rocket.Unturned/Commands/CommandAdmin.cs

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Rocket.API.Extensions;
77
using Rocket.Unturned.Helpers;
88
using SDG.Unturned;
9+
using Steamworks;
910

1011
namespace 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
}

Rocket.Unturned/Helpers/RocketUtilities.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace Rocket.Unturned.Helpers;
55

6-
public static class RocketUtilities
6+
internal static class RocketUtilities
77
{
88
public static bool TryGetSteamIdFromText(string text, out CSteamID? steamId)
99
{

Rocket.Unturned/Rocket.Unturned.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<PackageReference Include="RocketModFix.UnityEngine.Redist" Version="2021.3.29.1">
1717
<PrivateAssets>All</PrivateAssets>
1818
</PackageReference>
19-
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4">
19+
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4.1">
2020
<PrivateAssets>All</PrivateAssets>
2121
</PackageReference>
2222
</ItemGroup>

Rocket/Rocket.API/Rocket.API.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<PackageReference Include="RocketModFix.UnityEngine.Redist" Version="2021.3.28.1">
1111
<PrivateAssets>All</PrivateAssets>
1212
</PackageReference>
13-
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4">
13+
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4.1">
1414
<PrivateAssets>All</PrivateAssets>
1515
</PackageReference>
1616
</ItemGroup>

Rocket/Rocket.Core/Rocket.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<PackageReference Include="RocketModFix.UnityEngine.Redist" Version="2021.3.28.1">
2222
<PrivateAssets>All</PrivateAssets>
2323
</PackageReference>
24-
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4">
24+
<PackageReference Include="RocketModFix.Unturned.Redist.Server" Version="3.24.4.1">
2525
<PrivateAssets>All</PrivateAssets>
2626
</PackageReference>
2727
</ItemGroup>

0 commit comments

Comments
 (0)