47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
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()
|
|
}
|
|
}) |