let Registered = false async function RegisterCallbacks() { if (!FrameworkObject) { await Wait(50) RegisterCallbacks() return } LV.RegisterCallback("mAdmin:cb:controlKey", (source, cb, key) => { const expectingKey = usersKeys.find(k => sha1(k.key) === key) if (!expectingKey) { cb(false) return } cb(true) return }) LV.RegisterCallback("mAdmin:cb:checkPermission", async (source, cb, key, label, level) => { const expectingKey = usersKeys.find(k => sha1(k.key) === key) if (expectingKey) { const PermissionCheck = await checkPermission(expectingKey.rank, label, Number(level)) if (!PermissionCheck) { cb(false) return } else { cb(true) return } } else { cb(false) return } }) Registered = true } const RegisterCallbackTick = setTick(async () => { await Wait(1000) if (Registered === true) { clearTick(RegisterCallbackTick) } else { await RegisterCallbacks() } })