Skip to content

Instantly share code, notes, and snippets.

@x4fx77x4f
Created October 9, 2020 01:59
Show Gist options
  • Save x4fx77x4f/21fd52562298800098a1e2460b340f2d to your computer and use it in GitHub Desktop.
Save x4fx77x4f/21fd52562298800098a1e2460b340f2d to your computer and use it in GitHub Desktop.
My preferred way of dealing with permissions in StarfallEx.
--@client
local function init()
-- Your code here (placeholder code follows)
hook.add("render", "render", function()
local w, h = render.getResolution()
render.setFont("DermaLarge")
render.drawSimpleText(w/2, h/2, "Success!", 1, 1)
end)
-- Your code here (placeholder code precedes)
end
local perms = {
"console.command" -- example perm
}
local function preinit()
local allowed = true
for _, perm in pairs(perms) do
if not hasPermission(perm) then
allowed = false
break
end
end
if allowed then
hook.remove("permissionrequest", "preinit")
hook.remove("render", "preinit")
init()
else
hook.add("permissionrequest", "preinit", preinit)
hook.add("render", "preinit", function()
local w, h = render.getResolution()
render.setFont("DermaLarge")
render.drawSimpleText(w/2, h/2, "Press E on screen", 1, 1)
end)
setupPermissionRequest(perms, "Reason here", true)
end
end
preinit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment