财富榜插件 (LiuWan_caifu)
一款功能强大、界面美观的FiveM财富排行榜插件,支持ESX Legacy和QBCore双框架。
✨ 特性
-
🎮 双框架支持:自动检测并支持ESX Legacy和QBCore框架
-
📊 多榜单系统:现金榜、银行榜、总财富榜,可扩展自定义财富类型
-
🎨 美观UI设计:浅色系主题 + 左侧竖向侧边栏导航,榜单再多也不挤
-
🏆 领奖台展示:前三名以领奖台形式突出呈现,其余排名列表跟随其下
-
⚡ 全自动更新:服务端定时刷新缓存,无需手动操作
-
🌐 多语言支持:内置中文和英文
-
🔧 高度可配置:丰富的配置选项,轻松自定义
📦 安装
-
下载插件并解压到服务器的
resources目录 -
确保你已安装以下依赖:
- oxmysql
- es_extended (如果使用ESX) 或 qb-core (如果使用QBCore)
- 在
server.cfg中添加:
ensure oxmysql
ensure es_extended # 或 ensure qb-core
ensure LiuWan_caifu
🎮 使用方法
玩家命令
-
/caifu- 打开财富排行榜界面
操作说明
-
点击左侧边栏导航切换不同榜单
-
前三名以领奖台形式展示,其余排名在下方列表滚动查看
-
榜单数据由系统定时自动更新,无需手动操作
-
按
ESC键或点击右上角✕关闭界面
⚙️ 配置
基础配置
编辑 config.lua 文件:
Config.Command = 'caifu' -- 打开财富榜的指令
Config.Framework = 'auto' -- 框架:'esx', 'qbcore', 或 'auto'(自动检测)
Config.DisplayLimit = 20 -- 每个榜单显示的玩家数量
Config.RefreshInterval = 300000 -- 数据刷新间隔(毫秒)
Config.Locale = 'zh' -- 语言:'zh' 中文, 'en' 英文
榜单配置
启用或禁用特定榜单:
Config.Leaderboards = {
cash = {
enabled = true, -- 启用现金榜
name = '现金榜',
icon = 'wallet',
description = '根据玩家身上携带的现金排名'
},
bank = {
enabled = true, -- 启用银行榜
name = '银行榜',
icon = 'landmark',
description = '根据玩家银行存款排名'
},
total = {
enabled = true, -- 启用总财富榜
name = '总财富榜',
icon = 'crown',
description = '根据玩家总财富排名'
}
}
图标说明:
icon字段填图标名称,界面会渲染成统一的线性描边矢量图标。
可用图标:
crown皇冠、wallet钱包、landmark银行、truck卡车、coins硬币、banknote钞票、gem/diamond宝石、star星星、trophy奖杯、briefcase公文包、gift礼物、car汽车、home房产、chart图表。
若填写的名称不存在,会自动回退到
chart图标。
自定义财富类型
在 Config.CustomWealth 中添加自定义财富榜单:
示例1:ESX黑钱榜
Config.CustomWealth = {
['black_money'] = {
enabled = true,
name = '黑钱榜',
icon = 'banknote',
description = '根据玩家黑钱数量排名',
esx = {
table = 'user_accounts',
moneyColumn = 'money',
identifierColumn = 'identifier',
whereClause = "name = 'black_money'"
},
qbcore = {
table = 'players',
customQuery = [[
SELECT citizenid as identifier,
CAST(JSON_EXTRACT(money, '$.black_money') AS UNSIGNED) as amount
FROM players
ORDER BY amount DESC
LIMIT ?
]]
}
}
}
示例2:自定义积分系统
Config.CustomWealth = {
['points'] = {
enabled = true,
name = '积分榜',
icon = 'star',
description = '根据玩家积分排名',
esx = {
table = 'user_data',
moneyColumn = 'points',
identifierColumn = 'identifier'
},
qbcore = {
table = 'player_data',
moneyColumn = 'points',
identifierColumn = 'citizenid'
}
}
}
🔌 API 导出
服务端导出
获取指定榜单数据
-- 获取榜单数据
-- leaderboardType: 'cash', 'bank', 'total', 或自定义类型名称
local data = exports['LiuWan_caifu']:getLeaderboard('total')
-- 返回格式:
-- {
-- {rank = 1, identifier = 'xxx', name = '玩家名', amount = 1000000},
-- {rank = 2, identifier = 'yyy', name = '玩家名', amount = 500000},
-- ...
-- }
手动更新榜单
-- 强制更新所有榜单数据
exports['LiuWan_caifu']:updateLeaderboards()
📁 文件结构
LiuWan_caifu/
├── fxmanifest.lua # 资源清单
├── config.lua # 配置文件
├── README.md # 说明文档
├── client/
│ └── main.lua # 客户端脚本
├── server/
│ └── main.lua # 服务端脚本
└── html/
├── index.html # UI界面
├── style.css # 样式文件
└── script.js # 前端逻辑
🗄️ 数据库兼容性
ESX Legacy
-
玩家数据表:
users -
账户表:
user_accounts -
标识符:
identifier
QBCore
-
玩家数据表:
players -
标识符:
citizenid -
数据格式:JSON字段 (
money,charinfo)
🐛 故障排除
问题1:界面无法打开
-
检查控制台是否有错误信息
-
确认框架是否正确加载
-
验证
oxmysql是否已启动
问题2:数据不显示
-
检查数据库连接是否正常
-
确认数据库表结构是否正确
-
查看服务端控制台的错误日志
问题3:框架检测失败
- 在
config.lua中手动指定框架:
Config.Framework = 'esx' -- 或 'qbcore'
问题4:自定义财富榜不显示
-
检查自定义配置中的表名和字段名是否正确
-
确认
enabled设置为true -
验证数据库查询语句是否正确
📝 更新日志
v1.1.0 (2026-07-24)
-
🎨 全新界面:左侧竖向导航侧边栏,榜单增多也能从容扩展
-
🏆 前三名领奖台展示,其余名次以卡片列表呈现
-
⚡ 数据完全自动更新,移除手动刷新按钮与相关流程
-
💫 升级浅色视觉:玩家头像占位、悬浮动效、自动更新脉冲指示
v1.0.0 (2026-06-14)
-
✨ 初始版本发布
-
🎮 支持ESX Legacy和QBCore双框架
-
📊 实现现金榜、银行榜、总财富榜
-
🎨 美观的浅色系UI设计
-
🔧 可扩展的自定义财富类型
-
🌐 中英文双语支持
💡 技术支持
如遇到问题或有建议,请联系开发者。
开发者: 六万
版本: 1.1.0
最后更新: 2026-07-24