X3D Loading Screen (หน้าโหลด)

รายละเอียดสินค้า

หน้าโหลดสไตล์เทอร์มินัล ไล่รายชื่อ resource ที่กำลัง mount ให้เห็นจริง ๆ แล้วจบด้วยปุ่ม ENTER WORLD ที่ผู้เล่นกดเองเมื่อพร้อม

ไฟล์ HTML เดียว ไม่ต้อง npm run build ไม่ต้องต่อเน็ต ไม่ต้องมี node_modules


ฟีเจอร์

  • [+] ไล่รายชื่อ resource ที่กำลัง mount แบบเรียลไทม์ ไม่ใช่แถบวิ่งหลอก
  • [+] ปุ่ม ENTER WORLD ผู้เล่นกดเองเมื่อข้อมูลผู้เล่นพร้อมจริง
  • [+] หลอดโหลดโชว์ชื่อเฟส เช่น LOADING_MAP_DATA SYNCHRONIZING_WORLD
  • [+] ปรับเสียงเพลงได้ จำค่าระดับเสียงไว้ให้ครั้งหน้า
  • [+] ไฟล์ HTML เดียว ไม่ต้อง build ไม่ต้องต่อเน็ต
  • [+] แก้ชื่อเซิร์ฟ บรรทัดรอง เลขเวอร์ชันในบล็อกบนสุดของ loadscreen.html
  • [+] วางภาพพื้นหลัง bg.png ถึง bg6.png ได้ หลายรูปสไลด์สลับทุก 7 วินาที
  • [+] ใช้วิดีโอพื้นหลัง bg.mp4 และเพลง loop.mp3 แค่วางไฟล์
  • [+] ใช้ได้กับ ESX มาตรฐานและ standalone
  • [+] เปิดทดสอบในเบราว์เซอร์ได้ มีโหมดจำลอง

ทำไมถึงเป็นไฟล์เดียว

CEF ตอนเรนเดอร์หน้าโหลด ยังไม่มีเน็ต และ script tag แบบ ES module ที่โหลดจาก file:// ติด CORS หน้าโหลดที่ build จาก Nuxt/Vue เลยมักขึ้นเป็นจอขาวบนเครื่องผู้เล่นบางคน

ตัวนี้ CSS กับ JS ฝังอยู่ในไฟล์เดียวทั้งหมด ไม่มี request ออกไปไหนเลย ขึ้นเหมือนกันทุกเครื่อง


ได้อะไร

  • ไล่ resource ที่ mount แบบเรียลไทม์ — อ่านจาก event จริงของ FiveM ไม่ใช่แถบวิ่งหลอก ผู้เล่นเห็นว่าค้างตรงไหน
  • ปุ่ม ENTER WORLD — กดได้เมื่อข้อมูลผู้เล่นพร้อมจริง ไม่ใช่กดแล้วไปลุ้นต่อ
  • แถบ progress พร้อมชื่อเฟส — LOADING_MAP_DATA, SYNCHRONIZING_WORLD, LOADING_SCRIPTS
  • ปรับเสียงเพลงได้ จำค่าไว้ให้ครั้งหน้า
  • เคอร์เซอร์แมว ชุดเดียวกับ UI ตัวอื่นของ X3D

ใช้กับ core ไหนก็ได้

core เป็นยังไง
ESX มาตรฐาน ปุ่มกดได้ตอน esx:playerLoaded ตัวละคร spawn ไปแล้วหลังจอดำ
es_extended X3D Build core พักผู้เล่นไว้จนกว่าจะกด ENTER WORLD แล้วค่อย spawn ตรงนั้นจริง ๆ
standalone ไม่มี ESX ใช้เป็นหน้าโหลดเฉย ๆ ได้ ปุ่มทำงานปกติ

แต่งเอง

ชื่อเซิร์ฟ บรรทัดรอง และเลขเวอร์ชันมุมขวา อยู่ในบล็อกเดียวกันบนสุดของ loadscreen.html

var BRAND = 'SERVER';
var SUBTITLE = '// SERVER BOOT SEQUENCE';
var BUILD = 'v1.0.2';

ภาพพื้นหลังกับเพลงวางไฟล์ไว้ข้าง loadscreen.html ได้เลย ไม่ต้องแก้โค้ด — bg.png ถึง bg6.png (ใส่หลายรูป = สไลด์สลับทุก 7 วินาที), bg.mp4, loop.mp3 ตัวสไลด์เช็กเองว่าไฟล์ไหนมีจริง ที่ไม่มีจะถูกข้าม

ไม่วางอะไรเลยก็ทำงานปกติ เป็นพื้นหลังเทอร์มินัลล้วน


ไม่มีภาพกับเพลงแถมมา

ตั้งใจไม่ใส่ ลิขสิทธิ์สื่อเป็นคนละเรื่องกับตัวสคริปต์ และแต่ละเซิร์ฟก็อยากได้ภาพของตัวเองอยู่แล้ว

เพลงฟรีหาได้ที่ freemusicarchive.org หรือ incompetech.com


หมายเหตุ

เขียนขึ้นใหม่ทั้งหมด ไม่ได้ต่อยอดจากโค้ดของ esx_loadingscreen ลงตัวนี้แล้วเอา esx_loadingscreen ออก — สองตัวใช้ช่อง loadscreen เดียวกัน

ประวัติเวอร์ชัน

  • 1.0.5 — เผยแพร่เมื่อ 13/10/2026 00:20
  • 1.0.3 — เผยแพร่เมื่อ 12/10/2026 10:30
  • 1.0.2 — เผยแพร่เมื่อ 25/09/2026 00:21
  • 1.0.1 — เผยแพร่เมื่อ 24/09/2026 23:56
  • 1.0.0 — เผยแพร่เมื่อ 24/09/2026 07:50
หมวดเดียวกัน

สคริปที่เกี่ยวข้อง

ดูสินค้าทั้งหมด
X3D Map Events (อีเวนต์บนแผนที่)
  • อัปเดต

HUD & UI · v1.0.3

X3D Map Events (อีเวนต์บนแผนที่)

แผงอีเวนต์บนหน้าแผนที่ pause menu ฟรี: ชื่อ + เวลานับถอยหลัง คลิกเพื่อตั้งจุดนำทาง สคริปต์อื่นส่งอีเวนต์เข้ามาได้เหมือนส่งแจ้งเตือน แอดมินสร้างอีเวนต์เองได้

ฟรี
X3D Inventory (กระเป๋า)
  • อัปเดต

HUD & UI · v1.1.4

X3D Inventory (กระเป๋า)

กระเป๋าไอเทม ESX ฟรี ตัวหนังสือไทยใหญ่ ช่องลัด 1–9 บันทึกกับตัวละคร ความจุขยายด้วยคูปอง ต่อตู้เซฟ/ท้ายรถได้ทุกสคริปต์

ฟรี
X3D Respawn (หน้าจอตาย)
  • อัปเดต

HUD & UI · v1.1.3

X3D Respawn (หน้าจอตาย)

หน้าจอตายฟรี: ปุ่มเรียกหมอ หมอออนไลน์ต้องรอหมอ จุดเกิดใหม่ ชุบตัวเอง สรุปการตาย และเก็บสถานะตายตอนออกเกม

ฟรี
X3D Phone (โทรศัพท์)
  • อัปเดต

HUD & UI · v1.1.3

X3D Phone (โทรศัพท์)

โทรศัพท์มือถือฟรีสำหรับ ESX: โทรผ่าน pma-voice, SMS แชร์ตำแหน่ง, ธนาคารมือถือ, กล้องถ่ายรูปเก็บในเซิร์ฟเอง, Buzz และ Dark Chat

ฟรี
อ่านเพิ่ม

บทความที่พูดถึงสคริปนี้