Left Hand Weapon

A script utilizing the tick system to swap hand model for weapons

var settings =
{
    weaponToSwitch: "Knife",
    switchViewModelKey: keys.H,
    forceGameWindowCheck: true
};

setTickRate(1);
registerTick(() => 
{
    var player = entity.getLocalPlayer();
    switch (settings.weaponToSwitch) 
    {
        case "Knife":
            if (keyboard.isKeyDown(keys.D3)) 
            {
                if (!entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D1)) 
            {
                if (entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D2)) 
            {
                if (entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D4)) 
            {
                if (entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            break;
        case "Gun":
            if (keyboard.isKeyDown(keys.D3)) 
            {
                if (entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D1)) 
            {
                if (!entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D2)) 
            {
                if (!entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            if (keyboard.isKeyDown(keys.D4)) 
            {
                if (entity.isLeftHanded(player)) 
                {
                    keyboard.pressKey(settings.switchViewModelKey, settings.forceGameWindowCheck);
                }
            }
            break;
    }
})

Last updated

Was this helpful?