Ir para conteúdo

Featured Replies

  • Respostas 13
  • Visualizações 811
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Actions local config = { time = 5, -- Minutos para o player sair da area global = 3242, -- Global storage storage = 3214, -- Storage cost = 1000, -- Custo para entrar dentro = {x = 94 , y = 2

  • @Luccaw Não esqueça de registrar no login.lua , sobre a action , da algum erro ? <event type="preparedeath" name="arena" event="script" value="arena.lua"/>  

  • @Luccaw Pode dar um exemplo ? não entendi muito bem

Postado
  • Autor

@Sttorm

O script action está funcionando e mandando o player para dentro dela, mas não está tirando ele dentro dela quando ele fica mais tempo do que o permitido.

 

Exemplo ele entra e pode ficar o tempo que quiser. O script deveria tirar ele quando desse x tempo.

Postado

@Luccaw Tenta assim

local config = {
	time = 5, -- Minutos para o player sair da area
	global = 3242, -- Global storage
	storage = 3214, -- Storage
	cost = 1000, -- Custo para entrar
	dentro = {x = 94 , y = 200, z = 7}, -- Pos de dentro da arena onde sera teleportado ao iniciar o evento
	fora = {x = 90, y = 195, z = 6} -- Pos de fora da arena onde ele sera teleportado ao acabar o tempo
}

local toPos = {x = 94 , y = 200, z = 7}   -- |
                                          -- | Começo e final da arena
local fromPos = {x = 94 , y = 200, z = 7} -- |

local function Arena(cid)
      if isPlayer(cid) then
         if getCreatureStorage(cid, config.storage) == 1 then
            doCreatureSetStorage(cid, config.storage, -1)
            doTeleportThing(cid, config.fora) 
            return true
         end
       return true  
      end
      doSetStorage(config.global, -1)
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = getCreaturePosition(cid)
         if getStorage(config.global) == -1 then
            if doPlayerRemoveMoney(cid, config.cost) then
               doTeleportThing(cid, config.dentro)
               doCreatureSetStorage(cid, config.storage, 1)
               addEvent(Arena, 60 * config.time * 1000, cid)
               return doPlayerSendTextMessage(cid, 26, "Voce iniciou a arena")
            else
                doPlayerSendTextMessage(cid, 27, "Voce precisa de ".. config.cost .." money para entrar na arena")
                return doSendMagicEffect(pos, 3)
            end
         else
             doPlayerSendTextMessage(cid, 27, "Já existe alguem na arena no momento, aguarde.")
             return doSendMagicEffect(pos, 3)
         end
return true
end  

 

Postado
  • Autor

 @SttormO que eu preciso realmente é um script igual o do global, porem os 3 níveis da arena são separados em 3 cidades diferentes. eu precisava de um script para cada arena, funcionando igual o global, so que em 3 cidades diferentes.

@Sttorm Agora funcionou amigo!!!  Da uma olhada no que falei acima pf, ve se consegue me ajudar

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo