Don't delete keybind unless logged in

This commit is contained in:
Vortrex
2022-01-04 15:13:37 -06:00
parent 8ef5b6af3e
commit c7a6d26daf

View File

@@ -75,7 +75,7 @@ function addPlayerKeyBind(client, keys, command, params, tempKey = false) {
keyBindData.databaseId = -1; keyBindData.databaseId = -1;
} }
getPlayerData(client).accountData.keyBinds.push(keyBindData); getPlayerData(client).keyBinds.push(keyBindData);
sendAddAccountKeyBindToClient(client, keys, (keys.length > 1) ? VRR_KEYSTATE_COMBO : VRR_KEYSTATE_UP); sendAddAccountKeyBindToClient(client, keys, (keys.length > 1) ? VRR_KEYSTATE_COMBO : VRR_KEYSTATE_UP);
if(!doesPlayerHaveKeyBindsDisabled(client) && doesPlayerHaveKeyBindForCommand(client, "enter")) { if(!doesPlayerHaveKeyBindsDisabled(client) && doesPlayerHaveKeyBindForCommand(client, "enter")) {
@@ -90,10 +90,13 @@ function addPlayerKeyBind(client, keys, command, params, tempKey = false) {
// =========================================================================== // ===========================================================================
function removePlayerKeyBind(client, keyId) { function removePlayerKeyBind(client, keyId) {
quickDatabaseQuery(`DELETE FROM acct_hotkey WHERE acct_hotkey_acct = ${getPlayerData(client).accountData.databaseId} AND acct_hotkey_key = ${keyId}`); if(isPlayerLoggedIn(client)) {
for(let i in getPlayerData(client).accountData.keyBinds) { quickDatabaseQuery(`DELETE FROM acct_hotkey WHERE acct_hotkey_acct = ${getPlayerData(client).accountData.databaseId} AND acct_hotkey_key = ${keyId}`);
if(getPlayerData(client).accountData.keyBinds[i].key == keyId) { }
getPlayerData(client).accountData.keyBinds.splice(i, 1);
for(let i in getPlayerData(client).keyBinds) {
if(getPlayerData(client).keyBinds[i].key == keyId) {
getPlayerData(client).keyBinds.splice(i, 1);
} }
} }
sendRemoveAccountKeyBindToClient(client, keyId); sendRemoveAccountKeyBindToClient(client, keyId);
@@ -110,8 +113,8 @@ function removePlayerKeyBind(client, keyId) {
// =========================================================================== // ===========================================================================
function doesPlayerHaveKeyBindForCommand(client, command) { function doesPlayerHaveKeyBindForCommand(client, command) {
for(let i in getPlayerData(client).accountData.keyBinds) { for(let i in getPlayerData(client).keyBinds) {
if(toLowerCase(getPlayerData(client).accountData.keyBinds[i].commandString.split(" ")[0]) == toLowerCase(command)) { if(toLowerCase(getPlayerData(client).keyBinds[i].commandString.split(" ")[0]) == toLowerCase(command)) {
return true; return true;
} }
} }
@@ -121,9 +124,9 @@ function doesPlayerHaveKeyBindForCommand(client, command) {
// =========================================================================== // ===========================================================================
function getPlayerKeyBindForCommand(client, command) { function getPlayerKeyBindForCommand(client, command) {
for(let i in getPlayerData(client).accountData.keyBinds) { for(let i in getPlayerData(client).keyBinds) {
if(toLowerCase(getPlayerData(client).accountData.keyBinds[i].commandString.split(" ")[0]) == toLowerCase(command)) { if(toLowerCase(getPlayerData(client).keyBinds[i].commandString.split(" ")[0]) == toLowerCase(command)) {
return getPlayerData(client).accountData.keyBinds[i]; return getPlayerData(client).keyBinds[i];
} }
} }
return false; return false;
@@ -132,8 +135,8 @@ function getPlayerKeyBindForCommand(client, command) {
// =========================================================================== // ===========================================================================
function doesPlayerHaveKeyBindForKey(client, key) { function doesPlayerHaveKeyBindForKey(client, key) {
for(let i in getPlayerData(client).accountData.keyBinds) { for(let i in getPlayerData(client).keyBinds) {
if(getPlayerData(client).accountData.keyBinds[i].key == key) { if(getPlayerData(client).keyBinds[i].key == key) {
return true; return true;
} }
} }
@@ -149,9 +152,9 @@ function doesPlayerHaveKeyBindsDisabled(client) {
// =========================================================================== // ===========================================================================
function getPlayerKeyBindForKey(client, key) { function getPlayerKeyBindForKey(client, key) {
for(let i in getPlayerData(client).accountData.keyBinds) { for(let i in getPlayerData(client).keyBinds) {
if(getPlayerData(client).accountData.keyBinds[i].key == key) { if(getPlayerData(client).keyBinds[i].key == key) {
return getPlayerData(client).accountData.keyBinds[i]; return getPlayerData(client).keyBinds[i];
} }
} }
return false; return false;
@@ -188,8 +191,8 @@ function playerUsedKeyBind(client, key) {
function sendAccountKeyBindsToClient(client) { function sendAccountKeyBindsToClient(client) {
sendClearKeyBindsToClient(client); sendClearKeyBindsToClient(client);
for(let i in getPlayerData(client).accountData.keyBinds) { for(let i in getPlayerData(client).keyBinds) {
sendAddAccountKeyBindToClient(client, getPlayerData(client).accountData.keyBinds[i].key, getPlayerData(client).accountData.keyBinds[i].keyState); sendAddAccountKeyBindToClient(client, getPlayerData(client).keyBinds[i].key, getPlayerData(client).keyBinds[i].keyState);
} }
} }
@@ -203,7 +206,7 @@ function loadKeyBindConfiguration() {
// =========================================================================== // ===========================================================================
function showKeyBindListCommand(command, params, client) { function showKeyBindListCommand(command, params, client) {
let keybindList = getPlayerData(client).accountData.keyBinds.map(function(x) { return `{ALTCOLOUR}${toUpperCase(getKeyNameFromId(x.key))}: {MAINCOLOUR}${x.commandString}`; }); let keybindList = getPlayerData(client).keyBinds.map(function(x) { return `{ALTCOLOUR}${toUpperCase(getKeyNameFromId(x.key))}: {MAINCOLOUR}${x.commandString}`; });
let chunkedList = splitArrayIntoChunks(keybindList, 6); let chunkedList = splitArrayIntoChunks(keybindList, 6);