Skip to content

Commit 592d8ba

Browse files
Fixed flight speed hotkeys triggering multiple times on key hold
1 parent 8845885 commit 592d8ba

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

ShimmysAdminTools/Behaviors/FlightSession.cs

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using SDG.Unturned;
55
using ShimmysAdminTools.Components;
66
using ShimmysAdminTools.Models;
7-
using ShimmysAdminTools.Modules;
87
using UnityEngine;
98

109
namespace ShimmysAdminTools.Behaviors
@@ -84,28 +83,35 @@ private void OnKeyStateChanged(UnturnedKey Key, bool State)
8483
}
8584
else if (Key == UnturnedKey.CodeHotkey1)
8685
{
87-
if (Helpers.PlayerCanFlyAtSpeed(UPlayer, Speed - 1))
88-
{
89-
Speed -= 1;
90-
Player.movement.sendPluginSpeedMultiplier(Speed);
91-
}
92-
else
86+
if (State)
9387
{
94-
UnturnedChat.Say(UPlayer, "Flight_Speed_Denied_Hotkey".Translate());
88+
if (Helpers.PlayerCanFlyAtSpeed(UPlayer, Speed - 1))
89+
{
90+
Speed -= 1;
91+
Player.movement.sendPluginSpeedMultiplier(Speed);
92+
}
93+
else
94+
{
95+
UnturnedChat.Say(UPlayer, "Flight_Speed_Denied_Hotkey".Translate());
96+
}
9597
}
9698
}
9799
else if (Key == UnturnedKey.CodeHotkey2)
98100
{
99-
if (Helpers.PlayerCanFlyAtSpeed(UPlayer, Speed + 1))
100-
{
101-
Speed += 1;
102-
Player.movement.sendPluginSpeedMultiplier(Speed);
103-
}
104-
else
101+
if (State)
105102
{
106-
UnturnedChat.Say(UPlayer, "Flight_Speed_Denied_Hotkey".Translate());
103+
if (Helpers.PlayerCanFlyAtSpeed(UPlayer, Speed + 1))
104+
{
105+
Speed += 1;
106+
Player.movement.sendPluginSpeedMultiplier(Speed);
107+
}
108+
else
109+
{
110+
UnturnedChat.Say(UPlayer, "Flight_Speed_Denied_Hotkey".Translate());
111+
}
107112
}
108-
} else if (Key == UnturnedKey.CodeHotkey3)
113+
}
114+
else if (Key == UnturnedKey.CodeHotkey3)
109115
{
110116
if (State)
111117
{
@@ -187,6 +193,5 @@ public void OnDestroy()
187193
{
188194
Stop();
189195
}
190-
191196
}
192197
}

0 commit comments

Comments
 (0)