Ir para conteúdo
  • 0

Comando Para Abrir o Evento e Aparecer um teleport


markindoot

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

tente ae. data/talkactions/scripts copie um arquivo e renomeie para eventon. e adcione isso dentro.

function onSay(cid, words, param)
 
if not param or param == "" then
doPlayerSendTextMessage(cid, 20, "Use como parâmetro, {on} ou {off}!")
return true
end
 
if param == "on" then
 
if getGlobalStorageValue(21479) >= 1 then
doPlayerSendTextMessage(cid, 20, "O evento já está aberto, tente novamente ou mais tarde.")
return true
end
 
setGlobalStorageValue(21479, 1)
doBroadcastMessage("Evento ABERTO!", 21)
doCreateItem(getThingFromPos({x = 578, y = 79, z = 7, stackpos = 1}).uid, 1)
return true
end
 
if param == "off" then
 
if getGlobalStorageValue(21479) < 1 then
doPlayerSendTextMessage(cid, 20, "O evento já está fechado, tente novamente ou mais tarde.")
return true
end
 
setGlobalStorageValue(21479, -1)
doBroadcastMessage("Evento FECHADO!", 21)
doRemoveItem(1387, 1, {x = 578, y = 79, z = 7})
return true
end
 
return true
end

aki é a posiçao que removera o teleport.

 

doRemoveItem(1387, 1, {x = 578, y = 79, z = 7})

 

aki a posiçao que sera criado.

 

doCreateItem(getThingFromPos({x = 578, y = 79, z = 7, stackpos = 1}).uid, 1)

 

talkactions.xml.

 

 <talkaction log="yes" access="4" words="!evento;/evento" event="script" value="eventon.lua"/>
Editado por Maenilse
Link para o comentário
Compartilhar em outros sites

  • 0

Tag:

 

<talkaction access="4" words="/bruxclose;/bruxoclose;/bruxopen;/bruxoopen" event="script" value="nome do script.lua"/>

function onSay(cid, words, param)
    local TELEPORT_POS = {x = 1000, y = 1000, z = 7} -- posicao onde o teleport e criado
    local TELEPORT_DESTINO = {x = 1000, y = 1000, z = 7} -- posicao onde o teleport leva
    local TELEPORT_ID = 1387
    local teleport = getTileItemById(TELEPORT_POS, TELEPORT_ID).uid
    if words == "/bruxoopen" or words == "/bruxopen" then
        if teleport > 1 then
            return doPlayerSendCancel(cid, "O evento já está aberto.")
        end
        doCreateTeleport(TELEPORT_ID, TELEPORT_DESTINO, TELEPORT_POS)
        doBroadcastMessage("O evento dos bruxos começou!", 21)
    elseif words == "/bruxoclose" or words == "/bruxclose" then
        if teleport < 1 then
            return doPlayerSendCancel(cid, "O evento não está aberto.")
        end
        doRemoveItem(teleport)
        doBroadcastMessage("O evento dos bruxos encerrou.", 21)
    end 
return true
end
Editado por brun123
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...