Skip to content

Commit 7452826

Browse files
authored
fix(player): OnClientKeyStateChange pressed logic
1 parent 2e8139b commit 7452826

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/server/player/player.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -366,13 +366,13 @@ void Player::SetButtons(uint64_t button)
366366
{
367367
if (buttons != button) {
368368
for (int i = 0; i < 64; i++) {
369-
if ((buttons & (1ULL << i)) != 0 && (button & (1ULL << i)) == 0) {
369+
if ((buttons & (1ULL << i)) == 0 && (button & (1ULL << i)) != 0) {
370370
if (g_Config.FetchValue<std::string>("core.menu.inputMode") != "chat")
371371
menu_renderer->PerformMenuAction(key_buttons[i]);
372372

373373
g_pluginManager.ExecuteEvent("core", "OnClientKeyStateChange", { slot, key_buttons[i], true }, {});
374374
}
375-
else if ((buttons & (1ULL << i)) == 0 && (button & (1ULL << i)) != 0) {
375+
else if ((buttons & (1ULL << i)) != 0 && (button & (1ULL << i)) == 0) {
376376
g_pluginManager.ExecuteEvent("core", "OnClientKeyStateChange", { slot, key_buttons[i], false }, {});
377377
}
378378
}
@@ -544,4 +544,4 @@ void Player::SetAuthorized(bool state)
544544
bool Player::IsAuthorized()
545545
{
546546
return authorized;
547-
}
547+
}

0 commit comments

Comments
 (0)