Alex-Berdos Posted March 13 Share Posted March 13 Team, this is my main. lua >> Assets = { Asset("ATLAS", "images/borsh64.xml"), Asset("IMAGE", "images/borsh64.tex"), Asset("ANIM", "anim/borsh64.zip"), Asset("ATLAS", "images/summer.xml"), Asset("ANIM", "anim/custom_hat.zip"), Asset("ATLAS", "images/inventoryimages/myHat.xml"), Asset("IMAGE", "images/inventoryimages/myHat.tex"), Asset("ATLAS", "images/inventoryimages/myHat_craft_icon.xml"), Asset("IMAGE", "images/inventoryimages/myHat_craft_icon.tex"), Asset("ATLAS", "images/inventoryimages/goldenspear.xml"), Asset("IMAGE", "images/inventoryimages/goldenspear.tex"), } PrefabFiles = { "borsh", "myhat", "golden_spear", } rawset(GLOBAL, "MYMOD_API", GLOBAL.MYMOD_API or {}) local MYMOD_API = GLOBAL.MYMOD_API local TECH = GLOBAL.TECH -- Define the filter in the UI strings GLOBAL.STRINGS.UI.CRAFTING_FILTERS.MYCUSTOMFILTER = "My Filter" -- Add the filter to the game AddRecipeFilter({ name = "MYCUSTOMFILTER", atlas = "images/summer.xml", -- Path to your .xml file image = "summer.tex" -- Path to your .tex file }) --AddRecipeToFilter("axe", "MYCUSTOMFILTER") --[[ AddRecipe2("boards", -- name prefab { -- ingredients Ingredient("cutgrass", 4), Ingredient("twigs", 4),}, TECH.NONE, -- tech { -- config product = "boards", numtogive = 3}, { -- filters "MYCUSTOMFILTER" } ) --]] local config = { atlas = "images/inventoryimages/myHat_craft_icon.xml", image = "myHat_craft_icon.tex", } AddRecipe2("myhat", -- name prefab { -- ingredients Ingredient("rocks", 3), Ingredient("flint", 2), Ingredient("meat", 1), Ingredient("coontail", 1), }, TECH.NONE, -- tech config, -- here icon { -- filters "MYCUSTOMFILTER", "ARMOUR" } ) local config2 = { atlas = "images/inventoryimages/goldenspear.xml", image = "goldenspear.tex", } AddRecipe2("golden_spear", -- name prefab { -- ingredients Ingredient("flint", 3), Ingredient("goldnugget", 2), Ingredient("boards", 1), }, TECH.NONE, -- tech config2, -- here icon { -- filters "MYCUSTOMFILTER", "WEAPONS" } ) -- print("Hello Constant!") local STRINGS = GLOBAL.STRINGS local NAMES = STRINGS.NAMES local GENERIC = STRINGS.CHARACTERS.GENERIC.DESCRIBE NAMES.BORSH = "borsh" GENERIC.BORSH = "made in UA" NAMES.MYHAT = "Cat Hat Armor" -- in game name GENERIC.MYHAT = "made in UA" STRINGS.RECIPE_DESC.MYHAT = "click me" -- craft text NAMES.GOLDEN_SPEAR = "Golden Spear" -- in game name GENERIC.GOLDEN_SPEAR = "made in UA" STRINGS.RECIPE_DESC.GOLDEN_SPEAR = "made in UA" -- craft text -- notes and I have this ERROR script >> [00:00:02]: [string "../mods/some alex mod/modmain.lua"]:25: variable 'MYMOD_API' is not declared LUA ERROR stack traceback: =[C] in function 'error' scripts/strict.lua(23,1) ../mods/some alex mod/modmain.lua(25,1) in main chunk =[C] in function 'xpcall' scripts/util.lua(788,1) in function 'RunInEnvironment' scripts/mods.lua(607,1) in function 'InitializeModMain' scripts/mods.lua(581,1) in function 'LoadMods' scripts/main.lua(392,1) in function 'ModSafeStartup' scripts/main.lua(523,1) in function 'callback' scripts/modindex.lua(103,1) in function 'BeginStartupSequence' scripts/main.lua(522,1) in function 'callback' scripts/modindex.lua(735,1) =[C] in function 'GetPersistentString' scripts/modindex.lua(709,1) in function 'Load' scripts/main.lua(521,1) in main chunk [00:00:02]: [string "../mods/some alex mod/modmain.lua"]:25: variable 'MYMOD_API' is not declared LUA ERROR stack traceback: =[C] in function 'error' scripts/strict.lua(23,1) ../mods/some alex mod/modmain.lua(25,1) in main chunk =[C] in function 'xpcall' scripts/util.lua(788,1) in function 'RunInEnvironment' scripts/mods.lua(607,1) in function 'InitializeModMain' scripts/mods.lua(581,1) in function 'LoadMods' scripts/main.lua(392,1) in function 'ModSafeStartup' scripts/main.lua(523,1) in function 'callback' scripts/modindex.lua(103,1) in function 'BeginStartupSequence' scripts/main.lua(522,1) in function 'callback' scripts/modindex.lua(735,1) =[C] in function 'GetPersistentString' scripts/modindex.lua(709,1) in function 'Load' scripts/main.lua(521,1) in main chunk [00:00:02]: [string "scripts/mainfunctions.lua"]:1626: variable 'SetGlobalErrorWidget' is not declared LUA ERROR stack traceback: =[C] in function 'error' scripts/strict.lua(23,1) scripts/mainfunctions.lua(1626,1) =[C] in function 'GetPersistentString' scripts/quagmire_recipebook.lua(54,1) in function 'Load' scripts/main.lua(411,1) in function 'ModSafeStartup' scripts/main.lua(523,1) in function 'callback' scripts/modindex.lua(103,1) in function 'BeginStartupSequence' scripts/main.lua(522,1) in function 'callback' scripts/modindex.lua(735,1) =[C] in function 'GetPersistentString' scripts/modindex.lua(709,1) in function 'Load' scripts/main.lua(521,1) in main chunk any ideas what I did wrong? Link to comment https://forums.kleientertainment.com/forums/topic/170044-api-mod-error-need-help/ Share on other sites More sharing options...
Alex-Berdos Posted March 13 Author Share Posted March 13 so is this not a declaration even? I don`t get it rawset(GLOBAL, "MYMOD_API", GLOBAL.MYMOD_API or {}) local MYMOD_API = GLOBAL.MYMOD_API Link to comment https://forums.kleientertainment.com/forums/topic/170044-api-mod-error-need-help/#findComment-1853865 Share on other sites More sharing options...
Rickzzs Posted March 14 Share Posted March 14 local a=rawget(_G,'a') if not a then a={} rawset(_G,'a',a) end Link to comment https://forums.kleientertainment.com/forums/topic/170044-api-mod-error-need-help/#findComment-1853897 Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now