Devil HunterDevil Docs
Cloth System

การตั้งค่าหลัก

config_main.lua - การตั้งค่าพื้นฐานของระบบร้านเสื้อผ้า

ไฟล์ config_main.lua เก็บการตั้งค่าหลักของระบบ ได้แก่ ฟอนต์, Event Router, การแจ้งเตือน, ตำแหน่งร้าน, และระบบปุ่มกด

ฟอนต์

config_main.lua
Config["custom_font"] = "font4thai" -- รูปแบบตัวอักษร

การเพิ่มฟอนต์

ฟอนต์ต้องลงทะเบียนใน fxmanifest.lua ด้วย files { 'html/fonts/*.ttf' } และ RegisterFontFile() ในโค้ด

Event Router

ส่วนนี้ใช้สำหรับปรับให้เข้ากับ Framework อื่น ถ้าใช้ ESX Legacy ปกติไม่ต้องแก้:

config_main.lua
Config["routers"] = {
    ["getSharedObject"] = "esx:getSharedObject",
    ["getOnPlayerDeath"] = "esx:onPlayerDeath",
    ["saveSkinPlayer"] = "esx_skin:save",
    ["getSkinPlayer"] = "skinchanger:getSkin",
    ["changeSkinPlayer"] = "skinchanger:change",
    ["getDataSkinPlayer"] = "skinchanger:getData",
    ["loadSkinDataSkinPlayer"] = "skinchanger:loadSkin",
    ["playerSpawned"] = "playerSpawned"
}

ระบบแจ้งเตือน

ตั้งค่าฟังก์ชันแจ้งเตือนทั้งหมด สามารถเปลี่ยนให้ตรงกับระบบที่ใช้:

config_main.lua
Config["notification_setting"] = function(type, text)
    TriggerEvent("pNotify:SendNotification", {
        text = text,
        type = "error",
        queue = "lmao",
        timeout = 5000,
        layout = "bottomCenter"
    })
end

ระบบ Quest

เชื่อมต่อกับระบบ Quest เมื่อผู้เล่นซื้อเสื้อผ้า:

config_main.lua
Config['QuestBuyCloth'] = function(Price)
    --  สำหรับเชื่อมระบบ Quest เวลาแต่งตัว
    --  Price ส่งค่าจำนวนเงินที่เสียออกมา
end

การตั้งค่าทั่วไป

config_main.lua
Config["general_setting"] = {
    ['setworld'] = false, -- true = สร้างโลกคู่ขนาน (ผู้เล่นอื่นมองไม่เห็น), false = แต่งตัวที่จุดปกติ
    ["key_control_setting"] = {
        ["keyopen_menu_store"] = {
            ["key_control"] = "E" -- ปุ่มเปิดร้านเสื้อผ้า
        },
        ["keyopen_menu_closet"] = {
            ["key_control"] = "E" -- ปุ่มเปิดตู้เสื้อผ้า
        }
    }
}

คำสั่ง

ตั้งค่าคำสั่งสำหรับเปิด/ปิดเมนู:

config_main.lua
Config["command_control_CL"] = {
    ["close_command"] = false,
    ["openclothmenu"] = {
        ["command_control_CL"] = "open_interface",
        ["cloth_menu_lable"] = "เมนูแต่งตัวละคร",
        ["costume_setting"] = "skin_menu"
    },
    ["closeclothmenu"] = {
        ["command_control_CL"] = "close_interface"
    }
}

ระบบบล็อกเสื้อผ้า

ปิดการใช้งานเสื้อผ้าบางชิ้นถ้าผู้เล่นไม่มีไอเท็ม:

config_main.lua
Config['block_cloth'] = {
    [0] = { -- 0 = ผู้ชาย, 1 = ผู้หญิง
        {
            ['item'] = "water", -- ต้องมีไอเท็มนี้ถึงจะใส่เสื้อผ้านี้ได้
            ["type_1"] = {
                ["name"] = "torso_1",
                ["model"] = 4
            },
            ["type_2"] = {
                ["name"] = "torso_2",
                ["model"] = 2
            }
        }
    }
}

ตำแหน่งร้านเสื้อผ้า

ดูการตั้งค่าร้านเพิ่มเติมใน การตั้งค่าคอมโพเนนต์

On this page