Ir para conteúdo
  • Cadastre-se

[Resolvido] [pedido] Tp para evento


Posts Recomendados

queria um script que voce fala "/event dota" e um tp abre em tal posição e que leva pra tal posição, não preciso do evento todo.

 

Versao 9.80.

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

Siga até a pasta data/talkactions/scrips, crie um arquivo chamado event_create.lua e a adicione isso dentro:

function onSay(cid, words, param)

local t = string.explode(param, ",")

if not tonumber(t[1]) or not tonumber(t[4]) then
doPlayerSendTextMessage(cid, 27, "Command requires second position!")
end

if doCreateTeleport (1387, {x = t[4], y = t[5], z = t[6]}, {x = t[1], y = t[2], z = t[3]}) then
doBroadcastMessage("Event has been started, run for sign.", MESSAGE_EVENT_ADVANCE)
end
return true
end



Agora volte uma pasta, em data/talkactions, abra o arquivo talkactions.xml com o bloco de notas e adicione essa tag:

<talkaction words="/event" acess="5" event="script" value="event_create.lua"/>



Prontinho, instalado! Agora você usa o comando desta maneira:

/event createpos, topos


Em createpos coloque a posição em que o teleport será criado, separando X,Y,Z por vírgulas, coloque mais uma vírgula e em topos coloque a posição aonde o teleport nos leva! Exemplo:

/event 1000, 1000, 7, 998, 997, 6

Dp9Y7vq.png

Link para o post
Compartilhar em outros sites
HISUAHSUIAHSUASA.... POISÉ eu ja uso esse.. mais queria que criase o tp ja com as coodernadas. sem ter que faser "/event 1000, 1000, 7, 998, 997, 6" apenas "/evento dota" e o TP aparece em tal Lugar e leve pra tal Lugar. Editado por marcoscorrea (veja o histórico de edições)

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

TpEvents.lua

 

[paste]QXvx9BaR[/paste]

 

<talkaction words = "/event" event = "script" value = "TpEvents.lua" />

 

Exemplo de uso:

/event dota

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

MaXwEllDeN

Esta Otimo mais Pra fechar ele ou entao abri ele por apenas 5 min.Nesse mesmo script

Editado por marcoscorrea (veja o histórico de edições)

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

esse ae deu erro...

 

 

[24/5/2013 20:35:43] [Error - TalkAction Interface]
[24/5/2013 20:35:43] data/talkactions/scripts/TpEvents.lua:onSay
[24/5/2013 20:35:43] Description:
[24/5/2013 20:35:43] data/talkactions/scripts/TpEvents.lua:21: attempt to compare number with nil
[24/5/2013 20:35:43] stack traceback:
[24/5/2013 20:35:43]     data/talkactions/scripts/TpEvents.lua:21: in function <data/talkactions/scripts/TpEvents.lua:6>
 

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

Executa o comando pela primeira vez ele abre, na segunda ele fecha.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Executa o comando pela primeira vez ele abre, na segunda ele fecha.

 

Entao nao funcionou, porque esta abrindo o tp no mesmo local.

Vai amigao tenta por faser pra fexar em 1 min é mais elegante. =)

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

Up... ajuda ae pq o do MaXwEllDeN Nao ta sumindo o teleport em seu determinado tempo.

Modifiquei algumas coisas no script do MaXwEllDeN

local events = {
          ["dota"] = {tp_pos = {x = 160, y = 54, z = 7}, event_pos = {x = 720, y = 30, z = 7}, duration = 5},
          ["ctf"] = {tp_pos = {x = 230, y = 150, z = 7}, event_pos = {x = 210, y = 180, z = 6}, duration = 1}
}
function onSay(cid, words, param)
          local event = events[param:lower()]

          if not event then
                    local str = "Eventos disponíveis:"
                    for i, _ in pairs(events) do
                              str = str .. "\n".. string.upper(i:sub(1, 1)) .. i:sub(2, #i)
                    end
                    return doPlayerPopupFYI(cid, str)
          end
          addEvent(remover, event.duration*60000, event.tp_pos, param)
          doBroadcastMessage("[".. getCreatureName(cid) .. "]: O evento ".. param .. " está aberto por ".. event.duration .. " minutos!")
          doCreateTeleport(1387, event.event_pos, event.tp_pos)
          return true
end
function remover(pos, param)
          local tp = getTileItemById(pos, 1347).uid
          if tp > 100 then
                    doBroadcastMessage("O evento ".. param .." foi fechado!")
                    doRemoveItem(tp, 1)
          end
          return true
end

 

Créditos:

MaXwEllDeN

 

Não testado.

Dúvidas? Me avise.

 

Att.

Giovani Rodrigo

Editado por GiovaniRodrigo (veja o histórico de edições)
Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites

mais da erro no distro ?

 Nao.. apenas nao some o teleport

 

Geovani o seu deu esse erro

 

[27/5/2013 20:19:32] [Error - TalkAction Interface]

[27/5/2013 20:19:32] data/talkactions/scripts/TpEvents.lua:onSay

[27/5/2013 20:19:32] Description:

[27/5/2013 20:19:32] data/talkactions/scripts/TpEvents.lua:15: attempt to perform arithmetic on field 'duration' (a nil value)

[27/5/2013 20:19:32] stack traceback:

[27/5/2013 20:19:32]     data/talkactions/scripts/TpEvents.lua:15: in function <data/talkactions/scripts/TpEvents.lua:5>

 

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

Link para o post
Compartilhar em outros sites

 Nao.. apenas nao some o teleport

 

Geovani o seu deu esse erro

 

[27/5/2013 20:19:32] [Error - TalkAction Interface]

[27/5/2013 20:19:32] data/talkactions/scripts/TpEvents.lua:onSay

[27/5/2013 20:19:32] Description:

[27/5/2013 20:19:32] data/talkactions/scripts/TpEvents.lua:15: attempt to perform arithmetic on field 'duration' (a nil value)

[27/5/2013 20:19:32] stack traceback:

[27/5/2013 20:19:32]     data/talkactions/scripts/TpEvents.lua:15: in function <data/talkactions/scripts/TpEvents.lua:5>

 

Tenta agora.

Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites

Nao funcionou... ele ta aparecendo,mais nao esta fechando. e nao da erro algum no distto

sera que nao tem outro jeito de faser esse script??

Editado por marcoscorrea (veja o histórico de edições)

 omera.jpg

 

Vaga de Scripts, Pro projeto.Contato PM

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo