Ir para conteúdo
  • Cadastre-se

(Resolvido)[Ajuda][Talkaction] Erro Ele cria Teleport mais Não Some !


Ir para solução Resolvido por luanluciano93,

Posts Recomendados

Bom galera Peguei essa Script que é uma talkaction que quando o adm fala !eventback , cria-se automaticamente um teleport no lugar configurado na script diz o tempo para sumir mais não some sera que alguem pode me ajudar ?  :(  aí vai a script que peguei aqui \/ 

 

function onSay(cid)
    time = 5 -- time in seconds
    portalid = 1387
    createpos = {x=1031, y=921, z=7} -- local
    topos = {x=936, y=789, z=7} -- destiny
    
    p = getTileItemById(createpos, portalid)
    if p.uid > 0 then
        return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'There is already a portal on the local.')
    end
    
    doSendMagicEffect(topos, CONST_ME_TELEPORT)
    doCreateTeleport(portalid, topos, createpos)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'The portal was created.')
    doBroadcastMessage('O Portal Para o Evento BackPack Foi Aberto e Fechara em '..time..' minutes.')
    addEvent(doRemoveItem, time * 60000, getTileItemById(createpos, portalid).uid, 1)
    return true
end
 
Ah e tem mais quando uso o comando da um erro na distro \/ 
 
Q5CmXrD.png?1
 
Rep + para quem ajudar

@UP!

Link para o post
Compartilhar em outros sites

Verifica se o teleport está sendo criado em cima do chão normalmente ou se tem tapete, borda sei lá qualquer coisa em cima do tile e depois vem o teleport... porque no seu código você pede para remover o primeiro de cima do chão, ele não está achando o teleport no local. 

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Link para o post
Compartilhar em outros sites
  • Solução

Testa:

local tp = {
	time = 5, 
	id = 1387, 
	pos = {x=1031, y=921, z=7}, 
	topos = {x=936, y=789, z=7}
}

local function Verifica_Tp()
	local item = getTileItemById(tp.pos, tp.id)
	if item.uid > 0 then
		doRemoveItem(item.uid, 1)
	else
		doCreateTeleport(tp.id, tp.topos, tp.pos)
		doBroadcastMessage('O Portal Para o Evento BackPack Foi Aberto e Fechara em '..tp.time..' minutes.')
	end
end

function onSay(cid)
	Verifica_Tp()
	addEvent(Verifica_Tp, tp.time * 60000)
	
	return true
end
Link para o post
Compartilhar em outros sites

@luanluciano93  >> 

[14/01/2015 22:29:05] [Error - TalkAction Interface] 

[14/01/2015 22:29:05] data/talkactions/scripts/eventback2.lua:onSay
[14/01/2015 22:29:05] Description: 
[14/01/2015 22:29:05] data/talkactions/scripts/eventback2.lua:10: attempt to perform arithmetic on global 'time' (a nil value)
[14/01/2015 22:29:05] stack traceback:
[14/01/2015 22:29:05] data/talkactions/scripts/eventback2.lua:10: in function 'Verifica_Tp'
[14/01/2015 22:29:05] data/talkactions/scripts/eventback2.lua:15: in function <data/talkactions/scripts/eventback2.lua:14>
 
deu esse erro :c
Link para o post
Compartilhar em outros sites

@luanluciano93

ta dando esse novo erro agora  :c \/ 

 

[15/01/2015 11:52:32] [Error - TalkAction Interface] 
[15/01/2015 11:52:32] data/talkactions/scripts/eventback2.lua:onSay
[15/01/2015 11:52:32] Description: 
[15/01/2015 11:52:32] (luaAddEvent) Callback parameter should be a function.
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo