local inventory = require("inventory_utils") local keys = require("keys") local player = require("player") -- Config start local keybind = keys.KEY_Z local delay_use_min = 2 local delay_use_max = 4 local delay_back_min = 3 local delay_back_max = 5 -- Config end local function get_item() item = inventory.findItemInHotbar("ROGUE_SWORD") return item end local last_slot = 0 local toggled = false local item registerKeyEvent(function(key, action) if action == "Release" and key == keybind then toggled = false if item then player.input.setSelectedSlot(last_slot) end item = nil elseif action == "Press" and key == keybind then item = get_item() if item then last_slot = player.input.getSelectedSlot() player.input.setSelectedSlot(item) tick = 0 toggled = true end end end) local tick = 0 local tick2 = 0 local used = false registerClientTick(function() if toggled then if tick <= 0 then if player.input.getSelectedSlot() == item then player.input.useItem() if player.isSneaking() then tick = math.random(delay_use_min * 2.5, delay_use_max * 2.5) else tick = math.random(delay_use_min, delay_use_max) end used = true else used = true tick = math.random(delay_use_min, delay_use_max) end else tick = tick - 1 end end end)