Ir para conteúdo
Propaganda

Posts Recomendados

  • Moderador
Spoiler

-- Defina as coordenadas da área onde você deseja impedir o uso de Fly e Surf
local areaPosition = {x = 100, y = 200, z = 7} -- Substitua com as coordenadas da sua área
local areaSize = {width = 10, height = 10} -- Substitua com o tamanho da sua área

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local player = Player(creature)
        
        -- Verifique se o jogador está na área onde Fly e Surf estão desativados
        if isPlayerInRestrictedArea(player) then
            player:sendTextMessage(MESSAGE_STATUS_SMALL, "Você não pode usar Fly ou Surf nesta área.")
            player:getPosition():sendMagicEffect(CONST_ME_POFF) -- Efeito para indicar que a ação foi cancelada
            return false
        end
    end
    return true
end

function isPlayerInRestrictedArea(player)
    local playerPosition = player:getPosition()
    local minX = areaPosition.x
    local maxX = areaPosition.x + areaSize.width
    local minY = areaPosition.y
    local maxY = areaPosition.y + areaSize.height
    
    -- Verifique se o jogador está dentro da área restrita
    return playerPosition.x >= minX and playerPosition.x <= maxX and
           playerPosition.y >= minY and playerPosition.y <= maxY and
           playerPosition.z == areaPosition.z
end
 

 adicione na porta do seu ginásio ou área de pvp  torneio etc

  • Like 1
Link para o comentário
https://tibiadevs.com/forums/topic/148-tile-actions-n%C3%A3o-permito-surf-nem-fly-tfs-036/
Compartilhar em outros sites

Em 19/09/2023 em 01:19, Wang disse:
  Ocultar conteúdo

-- Defina as coordenadas da área onde você deseja impedir o uso de Fly e Surf
local areaPosition = {x = 100, y = 200, z = 7} -- Substitua com as coordenadas da sua área
local areaSize = {width = 10, height = 10} -- Substitua com o tamanho da sua área

function onStepIn(creature, item, position, fromPosition)
    if creature:isPlayer() then
        local player = Player(creature)
        
        -- Verifique se o jogador está na área onde Fly e Surf estão desativados
        if isPlayerInRestrictedArea(player) then
            player:sendTextMessage(MESSAGE_STATUS_SMALL, "Você não pode usar Fly ou Surf nesta área.")
            player:getPosition():sendMagicEffect(CONST_ME_POFF) -- Efeito para indicar que a ação foi cancelada
            return false
        end
    end
    return true
end

function isPlayerInRestrictedArea(player)
    local playerPosition = player:getPosition()
    local minX = areaPosition.x
    local maxX = areaPosition.x + areaSize.width
    local minY = areaPosition.y
    local maxY = areaPosition.y + areaSize.height
    
    -- Verifique se o jogador está dentro da área restrita
    return playerPosition.x >= minX and playerPosition.x <= maxX and
           playerPosition.y >= minY and playerPosition.y <= maxY and
           playerPosition.z == areaPosition.z
end
 

 adicione na porta do seu ginásio ou área de pvp  torneio etc

codigo muito bom 

vai ser util pra quem esa começando a criar um otserv

Link para o comentário
https://tibiadevs.com/forums/topic/148-tile-actions-n%C3%A3o-permito-surf-nem-fly-tfs-036/#findComment-642
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...