• 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+ Talkaction bug

Lbtg

Intermediate OT User
Joined
Nov 22, 2008
Messages
2,297
Reaction score
127
Hello i got talkaction bug if i say !marks
this appears:

Lua:
Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/marks.lua:onSay
data/talkactions/scripts/marks.lua:14: attempt to concatenate global 'msg' (a nil value)
stack traceback:
        [C]: in function '__concat'
        data/talkactions/scripts/marks.lua:14: in function <data/talkactions/scripts/marks.lua:4>


Script:

Lua:
dofile('data/lib/QuestPoints/Quest.lua')
dofile('data/lib/QuestPoints/Marks.lua')

function onSay(player, words, param)
    choiceId = -1
    
    for i = 0, #Quest do           
        if Quest[i].Name:lower() == param:lower() then
            choiceId = i
        end               
    end
    
    if choiceId == -1 then
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"I never heard about that quest: " .. msg .. "."  ) 
    else   
        if Quest[choiceId].Price >0 then
                if player:removeMoneyNpc(Quest[choiceId].Price) then               
                    --Colocar Marcas del quest
                    for i = 0, #Marks do                   
                        if Marks[i].Quest == Quest[choiceId].Name then
                            player:addMapMark(Marks[i].pos, Marks[i].type, Marks[i].description)                       
                        end       
                    end
                    
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Congratulations you know more about the secrets of tibia!"  ) 
                    
                else
                    --Sin dinero
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"The price of " .. Quest[choiceId].Name .. " MapMarks are ${" ..Quest[choiceId].Price .. "} gold coins"  )             
                end
            
        else
                    --Sin Marcas
                    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Sorry...I dont have MapMarks for the quest: " .. Quest[choiceId].Name .. "."  )         
        end   
    end   
    return true
end
 
Back
Top