• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 1.X+ Trying to assign, returns nil when it shouldnt

Mjmackan

Mapper ~ Writer
Joined
Jul 18, 2009
Messages
1,434
Solutions
15
Reaction score
179
Location
Sweden
Why do checkName return nil in the code below?
It prints itemid 33016, prints inside aka "checkName = cnf.beginnerItem" but checkName still nil.
LUA:
local charmContainer = player:getStoreInbox()
local cnf = {
{beginnerItem = charmContainer:getItemsById(33016), off = 0, def = 5},
{defSmall = charmContainer:getItemsById(32354), off = 0, def = 5},
{defMedium = charmContainer:getItemsById(32355), off = 0, def = 8}
}

local checkName = nil
--Check which charm thats trying to be moved
if item.itemid == 33016 then
checkName = cnf.beginnerItem
elseif item.itemid == 32354 then
checkName = cnf.defSmall
elseif item.itemid == 32355 then
checkName = cnf.defMedium
end

print(item.itemid)
print(checkName)
if checkItemName == nil then
    return false
end
 
Why do checkName return nil in the code below?
It prints itemid 33016, prints inside aka "checkName = cnf.beginnerItem" but checkName still nil.
LUA:
local charmContainer = player:getStoreInbox()
local cnf = {
{beginnerItem = charmContainer:getItemsById(33016), off = 0, def = 5},
{defSmall = charmContainer:getItemsById(32354), off = 0, def = 5},
{defMedium = charmContainer:getItemsById(32355), off = 0, def = 8}
}

local checkName = nil
--Check which charm thats trying to be moved
if item.itemid == 33016 then
checkName = cnf.beginnerItem
elseif item.itemid == 32354 then
checkName = cnf.defSmall
elseif item.itemid == 32355 then
checkName = cnf.defMedium
end

print(item.itemid)
print(checkName)
if checkItemName == nil then
    return false
end

Where is item declared?
Seems like some code is missing.
 
By how cnf is defined you should call cnf[1].beginnerItem, not cnf.beginnerItem
I see that now when you say it, gosh. Thanks :3
Where is item declared?
Seems like some code is missing.
Its just a snippet of some code, its declared higher up. But Jacqen did see my fault, so all good.
 
Back
Top