summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2026-05-16 09:26:23 -0500
committercheapie <no-email-for-you@example.com>2026-05-16 09:26:23 -0500
commit4878c0e2e10b7eefe9e425d4480b1760f80f727f (patch)
treeda2e9647534e48a5be554283f4eb1f9de3f931a1 /init.lua
parent5a0bf16ea4fbbf298c8db33ccf163d688aa7fb07 (diff)
downloadplayersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar
playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.gz
playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.bz2
playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.xz
playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.zip
Fix modified setting indicatorHEADmain
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/init.lua b/init.lua
index 86c116a..500c33b 100644
--- a/init.lua
+++ b/init.lua
@@ -72,7 +72,8 @@ function playersettings.openform(player)
else
row = def.shortdesc
end
- if (setting_get_no_fallback(name, setting, false)) ~= nil then
+ local setvalue = setting_get_no_fallback(name, setting, false)
+ if setvalue ~= nil and setvalue ~= playersettings.getdefault(setting) then
-- 'Value is set' indicator
row = row .. " *"
end
@@ -171,10 +172,12 @@ function playersettings.handleform(player,form,fields)
-- May also be triggered by `fields.bset`
if def.type == "boolean" and fields.checkbox then
playersettings.set(name,settingname,fields.checkbox == "true")
+ if not fields.quit then playersettings.openform(player) end
elseif def.type == "enum" and fields.dropdown then
local value = def.values[tonumber(fields.dropdown)]
if value then
playersettings.set(name, settingname, value)
+ if not fields.quit then playersettings.openform(player) end
end
elseif def.type == "number" and fields.field then
local value = tonumber(fields.field)
@@ -183,10 +186,12 @@ function playersettings.handleform(player,form,fields)
and ((not def.min) or (value >= def.min)) then
if def.integer then value = math.floor(value) end
playersettings.set(name,settingname,value)
+ if not fields.quit then playersettings.openform(player) end
end
elseif def.type == "string" and fields.field then
local value = fields.field:sub(1, def.max)
playersettings.set(name,settingname,value)
+ if not fields.quit then playersettings.openform(player) end
end
end
if fields.settinglist then