[开源]🔥𝗬𝗮𝗻𝘁𝗼🔥 头像系统 | 集中管理你的 FiveM 玩家头像插件 ESX | QBCore
2
预览 ← 此预览链接为[LuxuAvatars]
本插件基于 LuxuAvatars 开发。在此向原作者表示诚挚的感谢!
在中文 FiveM 社区中,许多创作者基于 LuxuAvatars 开发了自己的插件,但修改了资源名称和数据库表结构。这导致服务器所有者在购买和使用这些修改后的插件时,难以同步和管理之前的头像数据。
为解决这个问题,本插件特别设计了多资源名称和多数据库表兼容功能,支持:
-
多种资源名称:Yanto_Avatars、Moonlight_Avatars、LuxuAvatars
-
多种数据库表:yanto_avatars、moonlight_avatars、luxu_avatars
这样,无论您使用哪个版本的头像插件,都可以无缝切换和同步数据。
本插件支持在启动时自动同步所有配置的数据库表中的数据。您可以在配置文件中选择需要同步的数据表,并设置同步方向:
-
primary
:以主表为准
如果您需要同步其他插件的数据表,只需在配置文件中添加相应的表名即可。如果您使用的插件数据表不在预设列表中,您可以:
-
联系作者更新插件
-
自己学习代码结构并添加自定义数据表(本插件是开源的)
欢迎加入 QQ 群 1045292696 一起讨论交流!
这个FiveM资源使开发者能够将所有玩家头像插件集中在一个脚本统一内管理的插件。
越来越多的资源包含玩家个人资料图片,并以独特的方式存储它们,这可能会给访问它们用于其他资源带来挑战。
这个资源通过提供一个专用脚本来解决这个问题,该脚本允许玩家更改他们的个人资料图片。这种更改将与所有利用这些导出功能的其他资源同步,使管理玩家头像变得更加简单和高效。
本插件支持多种资源名称,以兼容不同的插件:
-
Yanto_Avatars(主资源)
-
Moonlight_Avatars(桥接资源)
-
LuxuAvatars(桥接资源)
您可以使用任何一个资源名称来调用相同的导出函数,这使得您的插件可以与依赖不同资源名称的其他插件无缝兼容。
此外,本插件还支持将头像数据同步保存到多个数据库表中,以兼容不同的插件:
-
yanto_avatars
-
moonlight_avatars
-
luxu_avatars
您可以在配置文件中选择需要同步的数据库表。
这将只会像社区希望的那样好。 考虑在github上贡献代码。
-
创建以下文件夹:
-
Moonlight_Avatars
(桥接资源) -
Yanto_Avatars
文件夹中。 -
将桥接资源的文件放入相应的文件夹中:
-
Moonlight_Avatars/client.lua
-
LuxuAvatars/fxmanifest.lua
-
LuxuAvatars/server.lua
-
将所有文件夹复制到您的 resources 文件夹中。
-
在 server.cfg 中添加以下内容: ``` ensure Yanto_Avatars ensure Moonlight_Avatars ensure LuxuAvatars ```
您可以使用以下任何一个资源名称来调用导出函数:
-
Yanto_Avatars
-
Moonlight_Avatars
-
LuxuAvatars
客户端
```lua -- 获取玩家头像 | 返回字符串或nil exports.Yanto_Avatars:GetCurrentPlayerAvatar() -- 或者 exports.Moonlight_Avatars:GetCurrentPlayerAvatar() -- 或者 exports.LuxuAvatars:GetCurrentPlayerAvatar()
-- 获取所有玩家头像 | 返回表或nil exports.Yanto_Avatars:GetAllPlayersAvatars() -- 或者 exports.Moonlight_Avatars:GetAllPlayersAvatars() -- 或者 exports.LuxuAvatars:GetAllPlayersAvatars() ```
服务器端
```lua -- 获取玩家头像 | 返回字符串或nil exports.Yanto_Avatars:GetPlayerAvatar(playerSRC) -- 或者 exports.Moonlight_Avatars:GetPlayerAvatar(playerSRC) -- 或者 exports.LuxuAvatars:GetPlayerAvatar(playerSRC)
-- 获取所有玩家头像 | 返回表或nil exports.Yanto_Avatars:GetAllPlayersAvatars() -- 或者 exports.Moonlight_Avatars:GetAllPlayersAvatars() -- 或者 exports.LuxuAvatars:GetAllPlayersAvatars()
-- 更新玩家头像 exports.Yanto_Avatars:UpdatePlayerAvatar(playerSRC,avatar) -- 或者 exports.Moonlight_Avatars:UpdatePlayerAvatar(playerSRC,avatar) -- 或者 exports.LuxuAvatars:UpdatePlayerAvatar(playerSRC,avatar) ```
```lua Config.ProfileMenuCommand = "avatar" -- 打开个人资料菜单的命令,设置为false禁用
--[[ 默认图像路径 ]] Config.DefaultImg = { type = 'file', -- "file" - 文件路径, "url" - 网址链接 link = "/web/imgs/default.jpg" }
Config.UseMySQL = true -- 设置为true使用MySQL数据库,否则使用本地JSON文件
-- 数据库同步设置 Config.DatabaseSync = { -- 预设数据表 yanto_avatars = true, -- 同步到 yanto_avatars 表 moonlight_avatars = true, -- 同步到 moonlight_avatars 表 luxu_avatars = true, -- 同步到 luxu_avatars 表
-
由 🔥𝗬𝗮𝗻𝘁𝗼🔥 开发
-
QQ群: 1045292696
收藏

收藏

收藏

收藏

收藏

收藏

收藏

收藏
