Problematic if statement?
Code: Select all
if minetest.setting_get("hud_hotbar") then
minetest.log("action", "[hud] Player's hotbars will be set to "..minetest.setting_get("hud_hotbar"))
else
minetest.setting_set("hud_hotbar", "default")
minetest.log("action", "[hud] hud_hotbar setting created, player's hotbars will be set to "..minetest.setting_set("hud_hotbar", "default"))
end
Code: Select all
hud = {}
local modpath = minetest.get_modpath("hud")
dofile(modpath .. "/api.lua")
dofile(modpath .. "/functions.lua")
dofile(modpath .. "/builtin.lua")
dofile(modpath .. "/legacy.lua")
-- hotbar settings
-- check if hotbar setting exists, else create it
if minetest.setting_get("hud_hotbar") then
minetest.log("action", "[hud] Player's hotbars will be set to "..minetest.setting_get("hud_hotbar"))
else
minetest.setting_set("hud_hotbar", "default")
minetest.log("action", "[hud] hud_hotbar setting created, player's hotbars will be set to "..minetest.setting_set("hud_hotbar", "default"))
end
--variables
hud.hotbar_type = minetest.setting_get("hud_hotbar")
hud.item_wheel = minetest.setting_getbool("hud_item_wheel")
-- check hotbar setting
minetest.register_on_joinplayer(function(player)
if hud.hotbar_type == "default" then
-- [default] 9 item hotbar (default)
minetest.after(0.5, function()
minetest.after(0, player.hud_set_hotbar_itemcount, player, 9) -- set hotbar size
player:hud_set_hotbar_image("hud_hotbar_default.png")
player:hud_set_hotbar_selected_image("hud_hotbar_selected_default.png")
end)
elseif hud.hotbar_type == "hud" then
-- [hud] original hotbar for hud by BlockMen
minetest.after(0.5, function()
minetest.after(0, player.hud_set_hotbar_itemcount, player, 8) -- set hotbar size
player:hud_set_hotbar_image("hud_hotbar_hud.png")
player:hud_set_hotbar_selected_image("hud_hotbar_selected_hud.png")
end)
elseif hud.hotbar_type == "itemwheel" or minetest.setting_getbool("hud_item_wheel") == true then
-- [itemwheel] itemwheel hotbar by BlockMen
minetest.setting_set("hud_hotbar", "itemwheel")
dofile(modpath .. "/itemwheel.lua")
elseif hud.hotbar_type == "minetest" then
-- [minetest] default minetest hotbar
minetest.after(0.5, function()
minetest.after(0, player.hud_set_hotbar_itemcount, player, 8) -- set hotbar size
player:hud_set_hotbar_image("hud_hotbar_minetest.png")
player:hud_set_hotbar_selected_image("hud_hotbar_selected_minetest.png")
end)
else
-- [default] 9 item hotbar (default)
minetest.after(0.5, function()
minetest.setting_set("hud_hotbar", "default")
minetest.after(0, player.hud_set_hotbar_itemcount, player, 9) -- set hotbar size
player:hud_set_hotbar_image("hud_hotbar_default.png")
player:hud_set_hotbar_selected_image("hud_hotbar_selected_default.png")
end)
end
end)