• 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!

Lua attempt to concatenate a nil value

Lava Titan

Developer
Joined
Jul 25, 2009
Messages
1,529
Solutions
1
Reaction score
85
Location
Portugal
hey, I created this function to use on donation items for example, and create few lines in a log file with details of usage

and seems I'm missing something cuz getting an error that I'm not able to understand

compat.lua
Code:
function logItemUsage(playerId, itemId, directory)
    local log_str=""
    local player = Player(playerId)
    local item = ItemType(itemId)

    log_str = "Player Name: "..player:getName().."\nItem ID: "..item:getId().."\nItem Name: "..item:getName()..""

    if log_str ~= "" then
        local file = io.open(directory, "a+")
        file:write("------------------------------------------------------------\nDay: " .. os.date("%d/%m/%Y") .. "\nTime: " .. os.date("%H:%M:%S") .. "\n"..log_str.."\n------------------------------------------------------------\n")
        file:close()
    end
return true
end

actionscript.lua

Code:
logItemUsage(player:getId(), item:getId(), 'data/items.log')

error in console:

ESnNmaJ.png


Thanks in advance :p
 
Last edited:
How about this :)
Code:
function logItemUsage(playerId, itemId, directory)
    local player = Player(playerId)
    local item = ItemType(itemId)

    if not player or not item then
        return false
    end
   
    local log_str = "Player Name: "..player:getName().."\nItem ID: "..item:getId().."\nItem Name: "..item:getName()
    local file = io.open(directory, "a+")
    file:write("------------------------------------------------------------\nDay: " .. os.date("%d/%m/%Y") .. "\nTime: " .. os.date("%H:%M:%S") .. "\n"..log_str.."\n------------------------------------------------------------\n")
    file:close()
    return true
end
 
Back
Top