diff options
| author | cheapie <no-email-for-you@example.com> | 2026-05-16 09:26:23 -0500 |
|---|---|---|
| committer | cheapie <no-email-for-you@example.com> | 2026-05-16 09:26:23 -0500 |
| commit | 4878c0e2e10b7eefe9e425d4480b1760f80f727f (patch) | |
| tree | da2e9647534e48a5be554283f4eb1f9de3f931a1 /init.lua | |
| parent | 5a0bf16ea4fbbf298c8db33ccf163d688aa7fb07 (diff) | |
| download | playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.gz playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.bz2 playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.tar.xz playersettings-4878c0e2e10b7eefe9e425d4480b1760f80f727f.zip | |
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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 |
