Config.lua

วิธีตั้งค่าไฟล์ Config.lua

DiscordBot

name = ชื่อของบอทที่คอยแจ้งเตือนประวัติการเปิดกาชาในดิสคอร์ด

item = ลิงค์ webhook ของบอทดอสคอร์ด ( แจ้งเตือนเกี่ยกับการได้ไอเทมทั่วไปรวมถึงเงิน )

vehicles = ลิงค์ webhook ของบอทดอสคอร์ด ( แจ้งเตือนเกี่ยกับการได้ยานพาหนะ )

obvious_detected = ลิงค์ webhook ของบอทดอสคอร์ด ( แจ้งเตือนเกี่ยกับ การกระทำต้องสงสัย )

DisocrdBot = {
    ['name'] = 'Gasha Log ( ประวัติการเปิดกาชา )',
    ['webhook'] = {
        ['items'] = 'https://discord.com/api/webhooks/xxxxx',
        ['vehicles'] = 'https://discord.com/api/webhooks/xxxx',
        ['obvious_detected'] = 'https://discord.com/api/webhooks/xxxx'
    }
}
ภาพตัวอย่างเมื่อตั้งค่าถูกต้อง

Config.optionalFunction

UseItemToOpen = true ผู้เล่นสามารถกดใช้ไอเทมกาชาเพื่อเปิดเมนูกาชาได้ ( เปิดที่ไหนก็ได้ )

false ต้องไปเปิดที่โซนกาชาที่ตั้งไว้เท่านั้น

Config.optionalFunction = {
    ['UseItemToOpen'] = true
}

Config.optionalResources

BuGarage = หากในเซิฟเวอร์ของคุณใช้ทรัพยากรณ์ Bu_Garage ให้เขียน true หาไม่ก็ให้เขียน false

nc_inventory = หากในเซิฟเวอร์ของคุณใช้ทรัพยากรณ์ nc_inventory ให้เขียน true หาไม่ก็ให้เขียน false

Config.optionalResources = {
    ['Bu_Garage'] = false ,
    ['nc_inventory'] = false ,
}

Config.optionalFunc

VehicleRewards / จะทำงานหลังจากผู้เล่นเปิดได้รถ

playerId = เลขไอดีผู้เล่น ( String )

identifier = เลขไอดี steam ผู้เล่น ( String )

plate = ป้ายทะเบียน ( String )

props = ข้อมูลรถ ( Object )

type = ประเภทของรถ ( String )

['VehicleRewards'] = function(playerId, identifier, plate, props, type)
    
end

Config.fixBugs

playerInventoryListType = บางเซิฟเวอร์เปิดหน้าต่างกาชาแล้วไม่ขึ้นกาชาให้ลองปรับเป็น true

ตรงส่วนนี้ใช้แก้สำหรับบางเซิฟเวอร์มีระบบไอเทมผู้เล่นที่เป็นประเภท List<Object>

Config.fixBugs = {
    ['playerInventoryListType'] = false
}

Config.getEvents

frameworkEvent = ชื่ออีเว้นท์สำหรับการดึง module ของเบสมาใช้ ( ส่วนมากจะเป็น esx:getShredObject )

onItemAddInventory = ชื่ออีเว้นท์เมื่อมีไอเทมถูกเพิ่มให้ผู้เล่น

onItemRemoveInventory = ชื่ออีเว้นท์เมื่อมีไอเทมถ฿กลบออกจากผู้เล่น

หากใช้ ESX อยู่แล้วตรงส่วนนี้ไม่ต้องปรับ

Config.getEvents = {
    ['frameworkEvent'] = 'esx:getSharedObject',
    ['onItemAddInventory'] = 'esx:addInventoryItem',
    ['onItemRemoveInventory'] = 'esx:removeInventoryItem',
}

Config.obviousDetected

source = คือเลขไอดีผู้ที่ต้องสงสัยสามารถแบนหรือสอบถามเจ้าตัวได้หรือแบนผ่านเลขไอดีได้เลย

identifier = อาจเป็นเลข steam หรือ fivem license

Config.obviousDetected = function(case, source, identifier)
    if case == 1 then 
        -- do your job ...
        -- อยากนำเลข source หรือ identifier ไปแบนก็เขียนลงในนี้ได้เลย
        return
    end
end

Config.showTierBadge

ใส่ชื่อ Tier ที่เราสร้างขึ้นและอยากให้มันโชว์ป้ายบอกพร้อมกำหนดค่าสีของป้ายเช่น

['Legendary'] = '#482B7D'

หากกาชาลูกไหมมี Tier Legendary จะโชว์ป้ายเป็นสีม่วง

สีเป็นค่า Hex Color / คลิกเพื่อเลือกสี

Config.showTierBadge = {
    ['Legendary'] = '#482B7D',
    ['Exotic'] = '#eb4f34',
    ['Common'] = '#595959'
}
Legendary & Exotic

Config.announcement

enable = เปิดให้ประกาศทั้งเซิฟเวอร์เมื่อมีคนได้รับไอเทม

duration = เวลาประกาศต่อ 1 การประกาศ ( วินาที )

rewards = รายชื่อไอเทมเมื่อผู้เล่นคนใดได้รับจะถูกประกาศ

ชื่อไอเทมขึ้นอยู่กับแต่ละเซิฟเวอร์จะมีไอเทมอะไรบ้าง

Config.announcement = {
    ['enable'] = true,
    ['duration'] = 4,
    ['rewards'] = {
        ['bread'] = true , -- เมื่อมีคนได้รับขนมปังจะประกาศ
        ['baller'] = true , -- เมื่อมีคนได้รถ Baller
        ['water'] = true , -- เมื่อมีคนได้รับน้ำ
        ['mine_orb'] = true , -- เมื่อมีคนได้แร่เหมือง
    }
}
ตัวอย่างประกาศ

Config.vehicleOptions

insertJobToOwnedVehicles = ให้ใส่ค่าอาชีพของผู้เล่นรวมลงฐานข้อมูล owned_vehicles ด้วยหากต้องใช้ค่า job ในฐานข้อมูลนี้ plateLengthText = ความยาวป้ายทะเบียนรถที่จะได้ ตัวอักษร

plateLengthNumber = ความยาวป้ายทะเบียนรถที่จะได้ ตัวเลข

plateDupCheck = เช็คป้ายทะเบียนกับ SQL ว่าซ้ำกันไหม

Config.vehicleOptions = {
    ['insertJobToOwnedVihecles'] = true,
    ['plateLengthText'] = 3,
    ['plateLengthNumber'] = 3,
    ['plateDupCheck'] = true
}

Config.options

debug = เปิด debug

imagePath = ที่อยู่รูปภาพปกติใช้ดึงจากกระเป๋ากัน

nui://ที่อยู่รูปภาพเอาตั้งแต่ชื่อสคริปจนถึงโฟล์เดอร์รูปภาพ/

openMenuKeyCode = ปุ่มที่ใช้ในการเปิดหน้าต่างกาชา

isWeaponAnItemType = ปิดระบบเช็คว่าไอเทมเป็นอาวุธไหม (ต้องเปิดหากเซิฟคุณเป็นแบบที่อาวุธเหมือนเป็นไอเทมชิ้นนึง)

timeOpenBox = เวลาในการสุ่มกาชา 1 ครั้ง ( วินาที )

maxOpenBox = จำนวนสู่งสุดในการเปิด 1 ครั้ง เช่นตั้งไว้ 1000 ก็จะขึ้นตามภาพด้านล่าง

Config.options = {
    ['debug'] = true,
    ['imagePath'] = 'nui://inventory/web/assets/icons/',
    ['openMenuKeyCode'] = 'E',
    ['isWeaponAnItemType'] = false,
    ['timeOpenBox'] = 5,
    ['maxOpenBox'] = 1000
}

Config.gasha

#1 = ชื่อไอเทมที่ใช้สำหรับเปิดกาชา

#2 = Tier ของไอเทมที่จะได้รับ ( สามารถตั้งชื่ออะไรก็ได้ตามที่ชอบเลยเพิ่มกี่ Tier ก็ได้ )

#3 = เปอร์เซ็นต์ในการได้รับไอเทมจาก Tier นี้

#4 = รายชื่อ ไอเทม รถ เงิน อาวุธ ที่จะได้จาก Tier นี้

#5 = ไอเทม

name = ชื่อไอเทมในฐานข้อมูล

label = ชื่อแสดงในหน้าต่างกาชา

total = จำนวนไอเทมที่จะได้รับ

1 = 1 ชิ้น

{ 5, 10 } = สุ่ม 1 - 5 ชิ้น

Config.gasha = {

    ['mine_orb'] = { --[ #1
        ['Common'] = { --[ #2
            percent = 60.00, --[ #3
            rewards = { --[ #4
                { name = 'cash', label = "เงินสด", total = 1 }, --[ #5      
            }     
        },
        ['Uncommon'] = { --[ #2
            percent = 40.00, --[ #4
            rewards = { --[ #4
                { name = 'bread', total = 1 }, --[ #5
                { vehicle = 'baller', vehicleType = 'car', label = 'รถ Baller'}, --[ #6      
            }     
        }
    },
    
}

Last updated