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

Problem with the /reload command TFS 1.2

Lubinho Fit

Member
Joined
May 10, 2017
Messages
37
Reaction score
8
I can't use the /reload if i just type /reload i get "Reload type not found." if i put a reload type like "/reload all" nothing happens just this error.

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/reload.lua:eek:nSay
data/talkactions/scripts/reload.lua:76: attempt to call field 'reload' (a nil value)
stack traceback:
[C]: in function 'reload'
data/talkactions/scripts/reload.lua:76: in function <data/talkactions/scripts/reload.lua:56>


I have accountType set to 5 in the database and character groupID to 3

accountType.PNG groupID.PNG

My groups.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<groups>
    <group id="1" name="player"     flags="0"            access="0" maxdepotitems="0" maxvipentries="0" />
    <group id="2" name="gamemaster" flags="137438953471" access="1" maxdepotitems="0" maxvipentries="200" />
    <group id="3" name="god"        flags="272730398714" access="1" maxdepotitems="0" maxvipentries="200" />
</groups>


My reload.lua
Lua:
local reloadTypes = {
    ["all"] = { targetType = RELOAD_TYPE_ALL, name = "all" },

    ["action"] = { targetType = RELOAD_TYPE_ACTIONS, name = "actions" },
    ["actions"] = { targetType = RELOAD_TYPE_ACTIONS, name = "actions" },

    ["chat"] = { targetType = RELOAD_TYPE_CHAT, name = "chatchannels" },
    ["channel"] = { targetType = RELOAD_TYPE_CHAT, name = "chatchannels" },
    ["chatchannels"] = { targetType = RELOAD_TYPE_CHAT, name = "chatchannels" },

    ["config"] = { targetType = RELOAD_TYPE_CONFIG, name = "config" },
    ["configuration"] = { targetType = RELOAD_TYPE_CONFIG, name = "config" },

    ["creaturescript"] = { targetType = RELOAD_TYPE_CREATURESCRIPTS, name = "creature scripts" },
    ["creaturescripts"] = { targetType = RELOAD_TYPE_CREATURESCRIPTS, name = "creature scripts" },

    ["events"] = { targetType = RELOAD_TYPE_EVENTS, name = "events" },

    ["global"] = { targetType = RELOAD_TYPE_GLOBAL, name = "global.lua" },

    ["globalevent"] = { targetType = RELOAD_TYPE_GLOBALEVENTS, name = "globalevents" },
    ["globalevents"] = { targetType = RELOAD_TYPE_GLOBALEVENTS, name = "globalevents" },

    ["items"] = { targetType = RELOAD_TYPE_ITEMS, name = "items" },

    ["monster"] = { targetType = RELOAD_TYPE_MONSTERS, name = "monsters" },
    ["monsters"] = { targetType = RELOAD_TYPE_MONSTERS, name = "monsters" },

    ["mount"] = { targetType = RELOAD_TYPE_MOUNTS, name = "mounts" },
    ["mounts"] = { targetType = RELOAD_TYPE_MOUNTS, name = "mounts" },

    ["move"] = { targetType = RELOAD_TYPE_MOVEMENTS, name = "movements" },
    ["movement"] = { targetType = RELOAD_TYPE_MOVEMENTS, name = "movements" },
    ["movements"] = { targetType = RELOAD_TYPE_MOVEMENTS, name = "movements" },

    ["npc"] = { targetType = RELOAD_TYPE_NPCS, name = "npcs" },
    ["npcs"] = { targetType = RELOAD_TYPE_NPCS, name = "npcs" },

    ["quest"] = { targetType = RELOAD_TYPE_QUESTS, name = "quests" },
    ["quests"] = { targetType = RELOAD_TYPE_QUESTS, name = "quests" },

    ["raid"] = { targetType = RELOAD_TYPE_RAIDS, name = "raids" },
    ["raids"] = { targetType = RELOAD_TYPE_RAIDS, name = "raids" },

    ["spell"] = { targetType = RELOAD_TYPE_SPELLS, name = "spells" },
    ["spells"] = { targetType = RELOAD_TYPE_SPELLS, name = "spells" },

    ["talk"] = { targetType = RELOAD_TYPE_TALKACTIONS, name = "talk actions" },
    ["talkaction"] = { targetType = RELOAD_TYPE_TALKACTIONS, name = "talk actions" },
    ["talkactions"] = { targetType = RELOAD_TYPE_TALKACTIONS, name = "talk actions" },

    ["weapon"] = { targetType = RELOAD_TYPE_WEAPONS, name = "weapons" },
    ["weapons"] = { targetType = RELOAD_TYPE_WEAPONS, name = "weapons" }
}

function onSay(player, words, param)
    if not player:getGroup():getAccess() then
        return true
    end

    if player:getAccountType() < ACCOUNT_TYPE_GOD then
        return false
    end

    logCommand(player, words, param)

    local reloadType = reloadTypes[param and param:lower()]
    if not reloadType then
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Reload type not found.")
        return false
    end

    Game.reload(reloadType.targetType)
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, string.format("Reloaded %s.", reloadType.name))
    return false
end
 
Solution
there's no such thing as a scripted /reload command in 1.2
it was moved out of sources into talkactions in 1.3, not 1.2
so you're overwriting the source-made /reload with your version that won't work, because Game.reload doesn't exist.
remove your command and /reload will work just fine.
Bro, sorry.

Sometimes we make some nonsense that goes unnoticed.
I managed to pack it up because of a letter. Sorry for the work and thanks for everything!
 
What was the solution?
do not leave us with the intrigue
;)

I changed the text "Reload type not found." to Portuguese and had accent..
Lua:
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Reload type not found.")

I returned the normal text in English and it worked. The funny thing's that I went back to testing with the Portuguese text and now it works too. :eek: That's weird!!!

GdSJTsiiSse4Wp54Ze04CQ.jpeg
o_O
 
Back
Top