• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [GlobalEvents] Agregar un Broadcast en globaleventes clean

    Compartir:

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

    layerd

    layerd
    Miembro
    Miembro
    NECESITO insertarle un broadcast a mi script de clean que funciona perfectamente...solo necesito que 1 minuto antes de hacer el clean diga un mensaje a todos los jugadores que hara el clean.

    Este es mi Script

    Código:
    local function executeclean(clean)
       addEvent(executeclean, 1*1000, clean)   
    end

    local function executeclean(clean)
       cleanMap()
    end

    function onThink(interval)
       addEvent(executeclean, 30*1000, save)
    return true
    end

    2 participantes
    http://www.tibius.com

    Mikex

    Mikex
    Miembro
    Miembro
    Sinceramente nose si este te ayude, pero intentalo:

    Código:
    function onSay(cid, words, param)
       if(param == "") then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Collected " .. cleanMap() .. " items.")
          return TRUE
       end
     
       if(not tonumber(param)) then
          doPlayerSendCancel(cid, "Command requires numeric param.")
          return TRUE
       end
     
       prepareClean(tonumber(param), cid)
       return TRUE
    end
     
    function prepareClean(minutes, cid)
       if(minutes == 0) then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cleaned " .. cleanMap() .. " items.")
          doBroadcastMessage("Game map cleaned.")
       elseif(minutes > 0) then
          if minutes == 1 then
             doBroadcastMessage("Game map cleaning in " .. minutes .. " minute, please pick up all your items.")
          else
             doBroadcastMessage("Game map cleaning in " .. minutes .. " minutes.")
          end
          addEvent(prepareClean, 60000, minutes - 1, cid)
       end
    end

    O intenta con este:

    Código:
    function executeClean()
            doCleanMap()
            doBroadcastMessage("Game map cleaned, next clean in 2 hours.")
            return true
    end
    function onThink(interval, lastExecution, thinkInterval)
            doBroadcastMessage("Game map cleaning within 30 seconds, please pick up your items!")
            addEvent(executeClean, 30000)
            return true
    end

    2 participantes

    layerd

    layerd
    Miembro
    Miembro
    NO funcionaron :/ es para version TFS 1.0

    2 participantes
    http://www.tibius.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).