Init keybind script
This commit is contained in:
@@ -13,58 +13,32 @@ let keyBindDelayTime = 500;
|
|||||||
let keyBindShortHoldDuration = 500;
|
let keyBindShortHoldDuration = 500;
|
||||||
let keyBindLongHoldDuration = 1500;
|
let keyBindLongHoldDuration = 1500;
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
|
function initKeyBindScript() {
|
||||||
|
logToConsole(LOG_DEBUG, "[Asshat.KeyBind]: Initializing key bind script ...");
|
||||||
|
logToConsole(LOG_DEBUG, "[Asshat.KeyBind]: Key bind script initialized!");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
|
|
||||||
function bindAccountKey(key, keyState) {
|
function bindAccountKey(key, keyState) {
|
||||||
bindKey(toInteger(key), keyState, function(event) {
|
bindKey(toInteger(key), keyState, function(event) {
|
||||||
if(hasKeyBindDelayElapsed()) {
|
if(hasKeyBindDelayElapsed()) {
|
||||||
lastKeyBindUse = sdl.ticks;
|
lastKeyBindUse = sdl.ticks;
|
||||||
triggerNetworkEvent("ag.useKeyBind", key);
|
tellServerPlayerUsedKeyBind(key);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
/*
|
|
||||||
if(keyState == AG_KEYSTATE_UP) {
|
|
||||||
bindKey(toInteger(key), KEYSTATE_UP, function(event) {
|
|
||||||
if(hasKeyBindDelayElapsed()) {
|
|
||||||
lastKeyBindUse = sdl.ticks;
|
|
||||||
triggerNetworkEvent("ag.useKeyBind", key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else if(keyState == AG_KEYSTATE_DOWN) {
|
|
||||||
bindKey(toInteger(key), KEYSTATE_DOWN, function(event) {
|
|
||||||
if(hasKeyBindDelayElapsed()) {
|
|
||||||
lastKeyBindUse = sdl.ticks;
|
|
||||||
triggerNetworkEvent("ag.useKeyBind", key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else if(keyState == AG_KEYSTATE_HOLDSHORT || keyState == AG_KEYSTATE_HOLDLONG) {
|
|
||||||
bindKey(toInteger(key), KEYSTATE_DOWN, function(event) {
|
|
||||||
if(hasKeyBindDelayElapsed()) {
|
|
||||||
lastKeyBindUse = sdl.ticks;
|
|
||||||
keyBindHoldStart = sdl.ticks;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
bindKey(toInteger(key), KEYSTATE_UP, function(event) {
|
|
||||||
if(hasKeyBindHoldElapsed(keyState)) {
|
|
||||||
keyBindHoldStart = 0;
|
|
||||||
triggerNetworkEvent("ag.useKeyBind", key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
addNetworkHandler("ag.addKeyBind", bindAccountKey);
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function unBindAccountKey(key) {
|
function unBindAccountKey(key) {
|
||||||
unbindKey(key);
|
unbindKey(key);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
addNetworkHandler("ag.delKeyBind", unBindAccountKey);
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function hasKeyBindDelayElapsed() {
|
function hasKeyBindDelayElapsed() {
|
||||||
if(sdl.ticks-lastKeyBindUse >= keyBindDelayTime) {
|
if(sdl.ticks-lastKeyBindUse >= keyBindDelayTime) {
|
||||||
@@ -74,7 +48,7 @@ function hasKeyBindDelayElapsed() {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
|
|
||||||
function hasKeyBindHoldElapsed(keyState) {
|
function hasKeyBindHoldElapsed(keyState) {
|
||||||
let holdDuration = AG_KEYSTATE_HOLDSHORT
|
let holdDuration = AG_KEYSTATE_HOLDSHORT
|
||||||
@@ -89,4 +63,4 @@ function hasKeyBindHoldElapsed(keyState) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user