๐ฆฒ ์.qbox์ธ๊ฐ์?
- ๐ง์.์๋๊ฒ ์ด?
์ด ์ฌ์ดํธ๋ qbox์ ๋ชฉ์ ์ ๊ฐ๋ตํ๊ฒ ์์ฝํ ๋ฟ, ๊ณต์ ํ์ด์ง๊ฐ ์๋๋๋ค
- ๐ง์.์๋๊ฒ ์ด?
์ด ์ฌ์ดํธ๋ qbox์ ๋ชฉ์ ์ ๊ฐ๋ตํ๊ฒ ์์ฝํ ๋ฟ, ๊ณต์ ํ์ด์ง๊ฐ ์๋๋๋ค
+ ๋ค, ๋ฌผ๋ก ์ ๋๋ค.
์๋ QBCore์์ ๋ถ๊ธฐํ Qbox๋ ์ฝ๋ ํ์ง์ ํฅ์์ํค๊ณ , ๋ณด์์ ๊ฐํํ๋ฉฐ, ์ฑ๋ฅ ์ค๋ฒํค๋๋ฅผ ๋ฎ์ถ๊ณ , overextended ๋ฆฌ์์ค์ ํตํฉํ๊ธฐ ์ํด ๋ง์ ๋ฆฌ์์ค๊ฐ ์ฌ๊ตฌ์ฑ๋์์ต๋๋ค.
+ ๋ค, ์๋ํฉ๋๋ค.
๋ฌธ์ํ๋๊ณ ์ฌ๋ฐ๋ฅธ qb-core ์ฌ์ฉ ๊ฒฝ๋ก์์ ํธํ์ฑ์ ์ํ ๋ธ๋ฆฟ์ง ๊ณ์ธต์ ๋ง๋ค์์ผ๋ฉฐ, ๋๋ถ๋ถ์ QBCore ์คํฌ๋ฆฝํธ๋ฅผ ๋ณ๊ฒฝ ์์ด ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
+ ๋ค, ์ค๋น๋์์ต๋๋ค.
Qbx_core๊ฐ qb-core ์์ค์์ ํธํ์ฑ์ ๊ฐ์ถ๊ณ ์๊ธฐ ๋๋ฌธ์ ์์ ์ ์ธ ๊ฒฝํ์ ์ํด ์ถํ๋ Qbox ์์ค๋ง ์ฌ์ฉํ์๊ธธ ๊ถ์ฅํฉ๋๋ค.
๊ฐ๋จํ ๊ฐ์ | QBCore | Qbox |
---|---|---|
๊ฐ๋ฒผ์ | ๐ง | โ |
๋ฆฐํธ ์ค๋ฅ ์์ | โญ | โ |
์ฝ๊ธฐ ์ฝ๊ณ ์ ๊ตฌ์ฑ๋จ | ๐ง | โ |
๋ชจ๋ ๊ตฌ์กฐ | โญ | โ |
์ฌ์ฉ ์ค๋จ๋ ํจ์ ํธ์ถ ์์ | โญ | โ |
-- qbx_core/server/storage/main.lua
local players = require 'server.storage.players'
---@class StorageFunctions
---@field insertBan fun(request: InsertBanRequest)
---@field fetchBan fun(request: GetBanRequest): BanEntity?
---@field deleteBan fun(request: GetBanRequest)
---@field upsertPlayerEntity fun(request: UpsertPlayerRequest)
---@field fetchPlayerSkin fun(citizenId: string): PlayerSkin?
---@field fetchPlayerEntity fun(citizenId: string): PlayerEntity?
---@field fetchAllPlayerEntities fun(license2: string, license?: string): PlayerEntity[]
---@field deletePlayer fun(citizenId: string): boolean success
---@field fetchIsUnique fun(type: UniqueIdType, value: string|number): boolean
---@field addPlayerToJob fun(citizenid: string, group: string, grade: integer)
---@field addPlayerToGang fun(citizenid: string, group: string, grade: integer)
---@field fetchPlayerGroups fun(citizenid: string): table<string, integer>, table<string, integer> jobs, gangs
---@field removePlayerFromJob fun(citizenid: string, group: string)
---@field removePlayerFromGang fun(citizenid: string, group: string)
---@type StorageFunctions
return players