MA
suporte scripts

(resolvido) Teleport Automatico Error

Por mateusmoretti, 11 de dez. de 2016 em Resolvidos

teleport aut
otserv
7
1.4k
11 de dezembro de 2016 às 10:17

Bom dia galera, bom tentei fazer um script aqui porem ta dando um erro que não to conseguindo encontrar!

se alguem que tenha mais intendimento poder ajuda ficarei grato!!

 

Error.

[11/12/2016 10:5:21] >>> Loading globalscripts... [Error - LuaInterface::loadFile] data/globalevents/scripts/teleporteautomatico.lua:3: unexpected symbol near ' '
[11/12/2016 10:5:21] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/teleporteautomatico.lua)
[11/12/2016 10:5:22] data/globalevents/scripts/teleporteautomatico.lua:3: unexpected symbol near ' '

 

Globalevent/scripts/teleporteautomatico.

 

local config ={        day = { {"Sunday", "12:00"},                 {"Thursday", "00:11"}, -- só copiar uma linha e add mais dias. se quiser só um dia deixe só a primeia linha        },        pos = {x=151, y=56, z=7}, -- Posição aonde sera criado o teleport        topos = {x=284, y=516, z=5}, -- Posição pra onde o teleport ira levar o player        time = 5, -- tempo que o teleport ira sumir em minutos        msg_open = "Teste.", -- mensagem ao abrir o teleport        msg_close = "Event acabou." -- mensagem ao fechar o teleport}local function DelTp()        local t = getTileItemById(config.pos, 1387)        if t then                doRemoveItem(t.uid, 1)                doSendMagicEffect(config.pos, CONST_ME_POFF)        endendfunction onTimer()local d, h = os.date("%A"), os.date("%H:%M")for a, b in pairs(config.day) do    if d == b[1] then       if h == b[2] then          doCreateTeleport(1387, config.topos, config.pos)          doBroadcastMessage(config.msg_open)          addEvent(DelTp, config.time  *60 * 1000)          addEvent(doBroadcastMessage, config.time  *60 * 1000, config.msg_close)          break       end    endend   return trueend

 

zipter98Z
11 de dezembro de 2016 às 16:58

Remova os seguintes comentários e veja se o erro permanece.

-- só copiar uma linha e add mais dias. se quiser só um dia deixe só a primeia linha-- Posição aonde sera criado o teleport-- Posição pra onde o teleport ira levar o player

 

DeadpoolD
11 de dezembro de 2016 às 18:26
Melhor resposta

a configuração correta seria esta:

local config ={        day = "Monday","Wednesday","Friday","Sunday",        pos = {x=151, y=77, z=6},        topos = {x=550, y=34, z=7},        time = 5, -- tempo que o teleport ira sumir em minutos        msg_open = "O Portal vai se abrir em 5 minutos.",         msg_close = "O Portal se fechou."}local function DelTp()        local t = getTileItemById(config.pos, 1387)        if t then                doRemoveItem(t.uid, 1)                doSendMagicEffect(config.pos, CONST_ME_POFF)        endendfunction onTimer()               if (os.date("%A") == config.day) then                doCreateTeleport(1387, config.topos, config.pos)                doBroadcastMessage(config.msg_open)                addEvent(DelTp, config.time*60*1000)                addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close)        end        return trueend

e configurando no XML o dia que irá abrir.

<globalevent name="Teleport Automatico" time="15:30" event="script" value="teleportautomatico.lua"/>

Por acaso seu código ja funcionava antes?

11 de dezembro de 2016 às 18:51
20 minutos atrás, Deadpool disse:

a configuração correta seria esta:

local config ={        day = "Monday","Wednesday","Friday","Sunday",        pos = {x=151, y=77, z=6},        topos = {x=550, y=34, z=7},        time = 5, -- tempo que o teleport ira sumir em minutos        msg_open = "O Portal vai se abrir em 5 minutos.",         msg_close = "O Portal se fechou."}local function DelTp()        local t = getTileItemById(config.pos, 1387)        if t then                doRemoveItem(t.uid, 1)                doSendMagicEffect(config.pos, CONST_ME_POFF)        endendfunction onTimer()               if (os.date("%A") == config.day) then                doCreateTeleport(1387, config.topos, config.pos)                doBroadcastMessage(config.msg_open)                addEvent(DelTp, config.time*60*1000)                addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close)        end        return trueend

e configurando no XML o dia que irá abrir.

<globalevent name="Teleport Automatico" time="15:30" event="script" value="teleportautomatico.lua"/>

Por acaso seu código ja funcionava antes?

dead usei oque me passou.. e ta dando isso...

 

[11/12/2016 18:46:45] [Error - LuaInterface::loadFile] data/globalevents/scripts/teleportautomatico.lua:1: unexpected symbol near 'ï'[11/12/2016 18:46:45] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/teleportautomatico.lua)[11/12/2016 18:46:45] data/globalevents/scripts/teleportautomatico.lua:1: unexpected symbol near 'ï'

 

DeadpoolD
11 de dezembro de 2016 às 19:04

com o notepad converter para ANSI que resolve kk

11 de dezembro de 2016 às 19:19
8 minutos atrás, Deadpool disse:

com o notepad converter para ANSI que resolve kk

PROBLEMA RESOLVIDOOOOOOOOOOOOOOOOOO, OBRIGADO DEAD POR ME AJUDAR E ACONSILHIAR NOS SCRIPTS CARA! to aprende cada coisa contigo que ta legal!

 

Converti para ANSI problema resolvidoooooooooooooooooooo obrigado

DeadpoolD
11 de dezembro de 2016 às 19:24

Caro membro, seu tópico foi movido de Otserv > Suporte Otserv para Suporte Otserv > Otserv > Pedidos e Dúvidas Resolvidos.