地图区域

地图区域-FiveM插件网
地图区域
此内容为免费资源,请登录后查看
火种0
免费资源
图片[1]-地图区域 - FiveM插件网-FiveM插件网

Map Zones

[免费][发布]地图区域——带有悬停&#2164…

  • 来源:Cfx.re Forum
  • 主题 ID:5407727
  • 访问方式:请前往原帖获取资源

查看 Cfx 原帖

[免费][发布]地图区域——带有悬停和玩家事件的彩色地图区域/领土

彩色多边形区域在GTA V迷你地图和暂停地图上,使用自定义形状和颜色,并在地图光标悬停一个区域或当玩家实际进入一个。无需预先制作图像:每个形状都是在运行时从世界坐标绘制的。


预览


这是怎么一回事?

MapZones允许您在地图上绘制领土风格的区域(比如帮派草皮),每个区域都有自己的名称、描述和颜色。

它公开了一个很小的API,因此您可以将自己的逻辑插入其中:当区域悬停在暂停地图上时打开NUI面板,当玩家进入区域时启动捕获计时器,从服务器同步所有权,等等。

特性

  • 根据游戏世界坐标定义的任意多边形区域。

  • 每个区域的颜色、填充不透明度和边框。

  • 在小地图和暂停(大)地图上渲染。

  • 地图悬停事件——当暂停地图光标进入/离开区域时触发。

  • 球员在场事件——当球员的传球实际进入/离开一个区域时触发(在可配置的时间间隔内轮询)。

  • 简单导出API以在运行时添加、删除和查询区域。

  • 干净、无注释、英文代码库。完全可配置。

运作原理

拉制聚乙烯画线不会在暂停贴图上渲染,因此MapZones会将每个区域渲染到屏幕外浏览器中(酒后驾驶),将其转换为运行时纹理,并通过比例尺覆盖(MINIMAP_LOADER.gfxADD_SCALED_OVERLAY).

悬停用途GetPauseMapPointerWorldPosition结合多边形测试中的一个点。球员在场检测使用在可配置的时间间隔内检查的球员位置。

出口

local id=exports['MapZones']:addZone(data)--创建一个区域,返回id exports['MapZones']:removeZone(id)--删除一个区域exports〔'MapZones'〕:clearZones()--删除所有区域local zone=exports['MapZones']:getHoveredZone()--暂停地图光标下的区域local zone=exports('MapZones]):getPlayerZone()-玩家的ped所在的区域

事件

AddEventHandler('mapzones:onMapEnter',函数(zone,id)结束)--光标进入一个区域AddEventHandler

区域格式

{name='极乐世界岛',description='没有帮派控制这个地区。',color={70130220},--{r,g,b}alpha=150,--可选点数={--世界坐标,有序{x=-126.0,y=-1543.9},{x=-131.5,y=-15038.5},--。.. }
}

需求

  • 最近构建的FiveM工件(GetPauseMapPointerWorldPosition必须可用)。

  • MINIMAP_LOADER.gfx包含在资源文件夹中。

安装

  1. 将文件夹放入资源.

  2. 保持MINIMAP_LOADER.gfx旁边fxmanifest.lua.

  3. 添加确保MapZones到你的server.cfg.

文件结构

地图区域/
├─ fxmanifest.lua
├─ config.lua--设置+配置。测试区
├─ test.lua——示例加载器+事件记录器
├─ MINIMAP_LOADER.gfx--必需的缩放格式
├─ 客户/
│ ├─ client.lua--区域API(导出),悬停+玩家检测
│ └─ overlay.lua-DUI→ 运行时纹理→ 缩放叠加引擎
└─ html/├─ zone.html——DUI画布页面└─ zone.js——从URL参数中绘制多边形

下载

:


代码可访问
订阅制的
线条(大致) ~490
需求
支持

原帖链接

本站仅同步展示帖子内容,资源获取请以前往原帖为准。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容