• 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.2] !spells

mrevib

New Member
Joined
Aug 28, 2017
Messages
22
Reaction score
0
I have script:

Lua:
<talkaction words="!spells" script="spells.lua" />

spells.lua:
Lua:
function onSay(cid, words, param)
    local count = getPlayerInstantSpellCount(cid)
    local text = ""
    local t = {}
    for i = 0, count - 1 do
        local spell = getPlayerInstantSpellInfo(cid, i)
        if spell.level ~= 0 then
            if spell.manapercent > 0 then
                spell.mana = spell.manapercent .. "%"
            end
            table.insert(t, spell)
        end
    end
    table.sort(t, function(a, b) return a.level < b.level end)
    local prevLevel = -1
    for i, spell in ipairs(t) do
        local line = ""
        if prevLevel ~= spell.level then
            if i ~= 1 then
                line = "\n"
            end
            line = line .. "Spells for Level " .. spell.level .. "\n"
            prevLevel = spell.level
        end
        text = text .. line .. "  " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n"
    end
    doShowTextDialog(cid, 2175, text)
    return TRUE
end



And i get errors:



Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/spells.lua:eek:nSay
data/lib/compat/compat.lua:1011: attempt to call method 'getInstantSpellCount' (a nil value)
stack traceback:
[C]: in function 'getInstantSpellCount'
data/lib/compat/compat.lua:1011: in function 'getPlayerInstantSpellCount'
data/talkactions/scripts/spells.lua:2: in function <data/talkactions/scripts/spells.lua:1>



Can you help me ?
 
Back
Top