X3D Admin Panel (เมนูแอดมิน)
แผงแอดมิน FiveM ฟรี ครบในหน้าเดียว ผู้เล่น แบน/เตือน จับบัญชีสำรอง กระเป๋า ไอเทม รถ อากาศ บันทึกการใช้งาน และเมนูของสคริปต์ X3D
ซื้อ / รับฟรีตั้งค่า configการติดตั้ง
- แตกไฟล์ วางโฟลเดอร์
x3d_adminpanelในresources/ - เพิ่มใน
server.cfgต่อจากoxmysql(และes_extendedถ้าใช้ ESX):
ensure x3d_adminpanel
add_ace resource.x3d_adminpanel command.saveall allow
ตารางฐานข้อมูลถูกสร้างให้เองตอนเปิดครั้งแรก (มี install.sql ให้รันเองด้วยถ้าต้องการ) · เปิดแผงด้วย PAGEUP หรือ /x3dadmin (เปลี่ยนได้ใน config/config.lua)
ใครเปิดแผงได้
- ESX: กลุ่ม
superadminและadminได้บทบาทตามชื่ออัตโนมัติ (Config.GroupRolesในconfig/config.roles.lua) - ACE:
add_ace identifier.license:xxxx x3d_admin.role.owner allow(ใช้ได้ทั้ง ESX และ standalone) - ในแผง: เจ้าของเพิ่มคนเข้าบทบาทหรือสร้างบทบาทใหม่ได้ที่ "บทบาทและสิทธิ์"
บทบาทเริ่มต้น: เจ้าของ (100) · ซูเปอร์แอดมิน (80) · แอดมิน (60) · ผู้ดูแล (40) — ทำอะไรกับคนที่ยศเท่าหรือสูงกว่าไม่ได้
ไฟล์ตั้งค่า
| ไฟล์ | ตั้งอะไร |
|---|---|
config/config.lua |
ภาษา คำสั่ง/ปุ่มเปิด ธีม เฟรมเวิร์ก |
config/config.tools.lua |
รูปไอเทม/อาวุธ เวลา/อากาศของเมือง จุดวาร์ปฉุกเฉิน ระบบเก็บรถ เงิน/ไอเทมสูงสุดต่อครั้ง /report |
config/config.logs.lua |
หมวด log ที่เก็บ เก็บกี่วัน ตาราง log อื่นที่ให้ล้าง/แสดง |
config/config.sanctions.lua |
การจับคู่แบน ระยะเวลาแบน ข้อความตอนโดนแบน ไฟล์ txAdmin รีซอร์สที่ห้ามหยุด |
config/config.roles.lua |
บทบาทและสิทธิ์เริ่มต้น |
เมนู "ตั้งงาน / กลุ่ม" ของ ESX อ่านรายชื่อกลุ่มจาก Config.Tools.EsxGroups เรียงจากต่ำสุดไปสูงสุด — แอดมินให้ได้เฉพาะกลุ่มที่ต่ำกว่าของตัวเอง
รูปไอเทม/อาวุธ
ใส่ที่อยู่รูปของ inventory ที่ใช้ใน config/config.tools.lua — {item} = ชื่อตามจริง, {lower} = ตัวพิมพ์เล็ก:
Config.Tools.ItemImage = 'nui://ox_inventory/web/images/{item}.png'
Config.Tools.WeaponImage = 'nui://ox_inventory/web/images/{item}.png'
มีตัวอย่างของ x3d_inventory, ox, qb, qs, ps, esx_inventoryhud อยู่ในไฟล์
แบน
แบนจับคู่ identifier + token ของเครื่อง (Config.Sanctions.matchTokens) และเพิ่มบัญชีใหม่ที่ใช้เครื่องเดิมเข้าแบนเดิม (spreadOnEvade) · IP ไม่ถูกใช้เป็นค่าเริ่มต้น (matchIp) · นำเข้าจาก txAdmin: คัดลอก txData/default/data/playersDB.json มาไว้ในโฟลเดอร์ x3d_adminpanel แล้วกดค้าง "นำเข้าจาก txAdmin" ที่หน้า "แบน/เตือน" (FiveM ไม่ให้อ่านไฟล์นอกโฟลเดอร์รีซอร์ส) แล้วลบไฟล์ที่คัดลอกทิ้ง เพราะมี identifier ของผู้เล่นทุกคน · แอดมินที่ออฟไลน์ยังคงยศจากบทบาทในแผง ACE หรือกลุ่ม ESX (usersTable)
เวลาและอากาศ
Config.Tools.WorldSync.Enabled = true ให้แผงคุมเวลา/อากาศทั้งเมือง (ใช้แทนสคริปต์อากาศตัวอื่น) · สคริปต์อื่นถามเวลาในเกมได้:
local hour = exports.x3d_adminpanel:GetGameHour()
local h, m = exports.x3d_adminpanel:GetGameTime()
บันทึกการใช้งาน
แผงเก็บเงิน/ไอเทม/งาน/แชต/เข้า-ออกจาก ESX และ log ของสคริปต์ X3D เอง · สคริปต์อื่นส่ง log เข้ามาได้:
TriggerEvent('x3d_admin:log', 'sell', source, { item = 'bread', amount = 5 })
เมนูจากสคริปต์ของคุณ
สคริปต์ลงทะเบียนเมนูได้ด้วย TriggerEvent('x3d_admin:register', schema) + export ตัวจัดการ — ดูตัวอย่างใน x3d_dailylogin/admin.lua และ x3d_mailbox/admin.lua (ตาราง ฟอร์ม ปฏิทินรางวัล log)
export ฝั่ง client Open() กับ Close() ให้สคริปต์อื่นส่งต่อไปยังเครื่องมือภาคสนามแล้วกลับมาที่แผงได้