• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Error Mod Guildcast

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default Error Mod Guildcast Lun Jun 14, 2021 6:53 am

    ioke

    ioke
    Miembro
    Miembro
    Descripcion escribió:hola muy buenas veran tengo este mod el cual me da el siguiente error

    Código:
    [12:46:42.376] [Error - TalkAction Interface]
    [12:46:42.391]          domodlib('guild-cast-config')
    [12:46:42.391]          local config = {
    [12:46:42.391]                  exhaustion = exhaust,
    [12:46:42.391]                  storage = storage,
    [12:46:42.407]                  storageColor = storageColor
    [12:46:42.407]          }
    [12:46:42.407]          function onSay(cid, words, param, channel)
    [12:46:42.422]                  if(exhaustion.check(cid, config.storage)) then
    [12:46:42.422]                          doPlayerSendCancel(cid, "You can broadcast message only one time per " .. config.exhaustion .. " seconds.")
    [12:46:42.438]                          return true
    [12:46:42.438]                  end
    [12:46:42.438]                  if(param == '') then
    [12:46:42.454]                          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a message to broadcast!")
    [12:46:42.454]                          return true
    [12:46:42.469]                  end
    [12:46:42.469]                  local playerGuild = getPlayerGuildId(cid)
    [12:46:42.469]                  if(playerGuild == FALSE) then
    [12:46:42.485]                          doPlayerSendCancel(cid, "Sorry, you're not in a guild.");
    [12:46:42.485]                          return true
    [12:46:42.485]                  end
    [12:46:42.501]                  if(getPlayerGuildLevel(cid) < GUILDLEVEL_VICE) then
    [12:46:42.501]                          doPlayerSendCancel(cid, "You have to be at least Vice-Leader to guildcast!")
    [12:46:42.516]                          return true
    [12:46:42.516]                  end
    [12:46:42.516]                  local messageType = MESSAGE_STATUS_WARNING
    [12:46:42.516]                  local t = string.explode(param, ";")
    [12:46:42.532]                  if(not t[2]) then
    [12:46:42.532]                          if(getPlayerStorageValue(cid, config.storageColor) ~= -1) then
    [12:46:42.532]                                  messageType = getPlayerStorageValue(cid, config.storageColor)
    [12:46:42.547]                          end
    [12:46:42.547]                  else
    [12:46:42.547]                          if(MESSAGE_TYPES[t[1]] ~= nil) then
    [12:46:42.563]                                  messageType = MESSAGE_TYPES[t[1]]
    [12:46:42.563]                          end
    [12:46:42.563]                          param = t[2]
    [12:46:42.579]                  end
    [12:46:42.579]                  if(messageType < MESSAGE_FIRST or messageType > MESSAGE_LAST) then
    [12:46:42.579]                          messageType = MESSAGE_STATUS_WARNING
    [12:46:42.594]                          --setPlayerStorageValue(cid, MESSAGE_STATUS_WARNING, messageType)
    [12:46:42.594]                          --doPlayerSendCancel(cid, "Unknown message type.")
    [12:46:42.610]                          --return true
    [12:46:42.610]                  end
    [12:46:42.610]                  local players = getPlayersOnline()
    [12:46:42.626]                  local message = "*Guild* " .. getCreatureName(cid) .. " [" .. getPlayerLevel(cid) .. "]:\n" .. param
    [12:46:42.626]                  local members = 0
    [12:46:42.641]                  for i, tid in ipairs(players) do
    [12:46:42.641]                          if(getPlayerGuildId(tid) == playerGuild) then
    [12:46:42.641]                                  doPlayerSendTextMessage(tid, messageType, message)
    [12:46:42.657]                                  members = members + 1
    [12:46:42.657]                          end
    [12:46:42.672]                  end
    [12:46:42.672]                  setPlayerStorageValue(cid, config.storageColor, messageType)
    [12:46:42.672]                  exhaustion.set(cid, config.storage, config.exhaustion)
    [12:46:42.688]                  doPlayerSendCancel(cid, "Message sent to your guild members. (Total: " .. members .. ")")
    [12:46:42.704]                  return true
    [12:46:42.704]          end
    [12:46:42.704]  :onSay
    [12:46:42.704] Description:
    [12:46:42.704] data/lib/034-exhaustion.lua:8: field 'day' missing in date table
    [12:46:42.719] stack traceback:
    [12:46:42.719]  [C]: in function 'time'
    [12:46:42.735]  data/lib/034-exhaustion.lua:8: in function 'check'
    [12:46:42.735]  [string "LuaInterface::loadBuffer"]:8: in function <[string "LuaInterface::loadBuffer"]:7>


    el mod es

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <mod name="guild-cast" version="1.0" author="elf, slawkens" contact="otland.net" enabled="yes">
       <config name="guild-cast-config"><![CDATA[
          exhaust = 10 -- in seconds
          storage = 3001 -- storage value used to save exhaustion
          storageColor = 3002 -- storage value used to save previously used message color
       ]]></config>

       <talkaction words="!gc" event="script"><![CDATA[
          domodlib('guild-cast-config')
          local config = {
             exhaustion = exhaust,
             storage = storage,
             storageColor = storageColor
          }
          function onSay(cid, words, param, channel)
             if(exhaustion.check(cid, config.storage)) then
                doPlayerSendCancel(cid, "You can broadcast message only one time per " .. config.exhaustion .. " seconds.")
                return true
             end
             if(param == '') then
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a message to broadcast!")
                return true
             end
             local playerGuild = getPlayerGuildId(cid)
             if(playerGuild == FALSE) then
                doPlayerSendCancel(cid, "Sorry, you're not in a guild.");
                return true
             end
             if(getPlayerGuildLevel(cid) < GUILDLEVEL_VICE) then
                doPlayerSendCancel(cid, "You have to be at least Vice-Leader to guildcast!")
                return true
             end
             local messageType = MESSAGE_STATUS_WARNING
             local t = string.explode(param, ";")
             if(not t[2]) then
                if(getPlayerStorageValue(cid, config.storageColor) ~= -1) then
                   messageType = getPlayerStorageValue(cid, config.storageColor)
                end
             else
                if(MESSAGE_TYPES[t[1]] ~= nil) then
                   messageType = MESSAGE_TYPES[t[1]]
                end
                param = t[2]
             end
             if(messageType < MESSAGE_FIRST or messageType > MESSAGE_LAST) then
                messageType = MESSAGE_STATUS_WARNING
                --setPlayerStorageValue(cid, MESSAGE_STATUS_WARNING, messageType)
                --doPlayerSendCancel(cid, "Unknown message type.")
                --return true
             end
             local players = getPlayersOnline()
             local message = "*Guild* " .. getCreatureName(cid) .. " [" .. getPlayerLevel(cid) .. "]:\n" .. param
             local members = 0
             for i, tid in ipairs(players) do
                if(getPlayerGuildId(tid) == playerGuild) then
                   doPlayerSendTextMessage(tid, messageType, message)
                   members = members + 1
                end
             end
             setPlayerStorageValue(cid, config.storageColor, messageType)
             exhaustion.set(cid, config.storage, config.exhaustion)
             doPlayerSendCancel(cid, "Message sent to your guild members. (Total: " .. members .. ")")
             return true
          end
       ]]></talkaction>
    </mod>

    mi tfs es version 0.4 he tratado de buscar otros talkactions pero no va ninguno ni dan error ni nada y encontre este mod a ver si me.pueden ayudar con el.error o si hay otro script.igual que funcione
    Captura del Error escribió:Imagen del error: Error Mod Guildcast Empty
    El error radica en: Otro Problema

    2 participantes
    http://baiakciteron.sytes.net

    2default Re: Error Mod Guildcast Lun Jun 14, 2021 8:29 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    prueba asi

    Código:

            <?xml version="1.0" encoding="UTF-8"?>
            <mod name="guild-cast" version="1.0" author="elf, slawkens" contact="otland.net" enabled="yes">
              <config name="guild-cast-config"><![CDATA[
                  exhaust = 10 -- in seconds
                  storage = 3001 -- storage value used to save exhaustion
                  storageColor = 3002 -- storage value used to save previously used message color
              ]]></config>

              <talkaction words="!gc" event="script"><![CDATA[
                  domodlib('guild-cast-config')
                  local config = {
                    exhaustion = exhaust,
                    storage = storage,
                 strs = 30009,
                    storageColor = storageColor
                  }
                  function onSay(cid, words, param, channel)
              
              
                   
                
                
                 if getPlayerStorageValue(cid, config.strs) >= os.time() then
                
                 doPlayerSendCancel(cid, "You can broadcast message only one time per 60 seconds.")
                        return true
                    end
                
                
                
                
                
                    if(param == '') then
                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to type a message to broadcast!")
                        return true
                    end
                    local playerGuild = getPlayerGuildId(cid)
                    if(playerGuild == FALSE) then
                        doPlayerSendCancel(cid, "Sorry, you're not in a guild.");
                        return true
                    end
                    if(getPlayerGuildLevel(cid) < GUILDLEVEL_VICE) then
                        doPlayerSendCancel(cid, "You have to be at least Vice-Leader to guildcast!")
                        return true
                    end
                    local messageType = MESSAGE_STATUS_WARNING
                    local t = string.explode(param, ";")
                    if(not t[2]) then
                        if(getPlayerStorageValue(cid, config.storageColor) ~= -1) then
                          messageType = getPlayerStorageValue(cid, config.storageColor)
                        end
                    else
                        if(MESSAGE_TYPES[t[1]] ~= nil) then
                          messageType = MESSAGE_TYPES[t[1]]
                        end
                        param = t[2]
                    end
                    if(messageType < MESSAGE_FIRST or messageType > MESSAGE_LAST) then
                        messageType = MESSAGE_STATUS_WARNING
                        --setPlayerStorageValue(cid, MESSAGE_STATUS_WARNING, messageType)
                        --doPlayerSendCancel(cid, "Unknown message type.")
                        --return true
                    end
                    local players = getPlayersOnline()
                    local message = "*Guild* " .. getCreatureName(cid) .. " [" .. getPlayerLevel(cid) .. "]:\n" .. param
                    local members = 0
                    for i, tid in ipairs(players) do
                        if(getPlayerGuildId(tid) == playerGuild) then
                          doPlayerSendTextMessage(tid, messageType, message)
                          members = members + 1
                        end
                    end
                    setPlayerStorageValue(cid, config.storageColor, messageType)
                    setPlayerStorageValue(cid, 30009, os.time() + 60)
                    doPlayerSendCancel(cid, "Message sent to your guild members. (Total: " .. members .. ")")
                    return true
                  end
              ]]></talkaction>
            </mod>



    Error Mod Guildcast YNU5B25
    2 participantes
    https://www.tibiaface.com

    3default Re: Error Mod Guildcast Lun Jun 14, 2021 10:39 am

    ioke

    ioke
    Miembro
    Miembro
    genial bro ahora si funciona

    2 participantes
    http://baiakciteron.sytes.net

    4default Re: Error Mod Guildcast Lun Jun 14, 2021 2:29 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Resuelto



    Error Mod Guildcast YNU5B25
    2 participantes
    https://www.tibiaface.com

    Contenido patrocinado


    2 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).