Created
October 9, 2020 01:59
-
-
Save x4fx77x4f/21fd52562298800098a1e2460b340f2d to your computer and use it in GitHub Desktop.
My preferred way of dealing with permissions in StarfallEx.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--@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