Ir para conteúdo
Propaganda

Tile Actions Não permito Surf Nem Fly TFS 0.3.6


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
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
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.

Visitante
Responder

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
  • Criar Novo...