Moderador Wang 1.340 Postado 19 de Setembro 2023 Moderador Compartilhar Postado 19 de Setembro 2023 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 1 Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Suporte Bolinha 1.838 Postado 19 de Setembro 2023 Suporte Compartilhar Postado 19 de Setembro 2023 topico aprovado! Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Rafersiq 42 Postado 22 de Setembro 2023 Compartilhar Postado 22 de Setembro 2023 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 Citar Link para o comentário Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da Conversa
Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.