example
example

资源 B2 Weather Essentials - FiveM 的动态天气系统

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
本 月 名 人 榜 最 佳
原贴:https://forum.cfx.re/t/free-release-b2-weather-essentials-dynamic-weather-system-for-fivem/5249565
1721056344054.png

介绍​

你好,FiveM 社区! 我很高兴向您介绍 B2 Weather Essentials,这是一个综合动态天气系统,旨在增强 FiveM 服务器的真实感和沉浸感。该资源为您的服务器带来同步天气变化、实时本地天气集成以及简单的管理控制。

特征​

  • 动态天气选项:支持所有 FiveM 天气类型,包括晴空、雷暴、雾和雪。
  • 可配置的天气机会:调整每种天气类型发生的概率以保持环境动态。
  • 基于时间间隔的天气变化:设置天气自动变化的频率。
  • 管理命令:管理员可以手动更改天气的简单命令。
  • 实时本地天气集成:使用 Open-Meteo API 将游戏内天气与现实世界天气同步。

安装​

  1. 从下面的链接下载资源并将其放入 FiveM 服务器的资源文件夹中。
  2. 将资源添加到您的 server.cfg 中:
代码:
ensure b2_weatherEssentials

配置​

编辑 config.lua 文件以设置天气类型、机会、间隔和 API 设置:
lua:
Config = {
    WeatherTypes = {"CLEAR", "EXTRASUNNY", "CLOUDS", "OVERCAST", "RAIN", "CLEARING", "THUNDER", "SMOG", "FOGGY", "XMAS", "SNOWLIGHT", "BLIZZARD"},
    WeatherChances = {CLEAR = 20, EXTRASUNNY = 15, CLOUDS = 10, OVERCAST = 10, RAIN = 10, CLEARING = 5, THUNDER = 5, SMOG = 5, FOGGY = 5, XMAS = 5, SNOWLIGHT = 5, BLIZZARD = 5},
    WeatherChangeInterval = 30,
    UseLiveWeather = true,
    Latitude = "your_latitude",
    Longitude = "your_longitude"
}

命令​

/setweather [天气]:允许管理员手动设置天气。示例:/setweather CLEAR。需要 command.setweather ACE 权限。

API export​

  • SetWeather(天气)轻松将天气系统与其他脚本集成: SetWeather(weather):将天气设置为指定类型。
  • GetCurrentWeather():返回当前天气类型。

用法实例​

从另一个脚本设置天气:
lua:
Citizen.CreateThread(function()
    Wait(10000) -- Wait for 10 seconds
    exports['b2_weatherEssentials']:SetWeather('THUNDER')
end)
从另一个脚本获取当前天气:
lua:
Citizen.CreateThread(function()
    Wait(10000) -- Wait for 10 seconds
    local currentWeather = exports['b2_weatherEssentials']:GetCurrentWeather()
    print("Current Weather: " .. currentWeather)
end)

下载​

 
顶部