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

!spells

What do you want to fix? what is wrong with it? do you get any error? We cant help you if you dont provide the necessary information such as TFS rev, scripts, error messages and the actual problem.
 
Then you ask "I dont have !spells in my server, could someone help me set it up?"

This one is for 0.3.6 and 04, maybe works with other versions.

In talkactions.xml add this

Code:
<talkaction words="!spells" event="script" value="spellbook.lua" />

And then create a script called "spellbook.lua" and copy this

Code:
function onSay(cid, words, param, channel)
    local t, k = {}, getPlayerLevel(cid)
    for i = 0, getPlayerInstantSpellCount(cid) - 1 do
        local spell = getPlayerInstantSpellInfo(cid, i)
        if(spell.level ~= 0 and k >= spell.level) 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 text, 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
 
Say
Code:
/level "levelyouwant", "yourname"
no ""
Or, copy the spell of your spell book into the talkaction. that might work, I have not tried that.
 
Back
Top