Skip to content

설치

Installation

1. Dependencies

이 리소스보다 먼저 **ox_lib**을 설치하고 실행하세요. 데이터베이스 스토리지를 사용할 계획이라면 **oxmysql**도 실행 중이어야 합니다.

2. Drop the resource in

bupa-safezonecreator를 resources 폴더에 넣고 (예: [BUPA] 카테고리 폴더 내부) server.cfg에 추가하세요.

3. server.cfg — ensure order

ox_lib(그리고 사용하는 경우 oxmysql)은 이 리소스 보다 먼저 시작되어야 합니다.

server.cfg
ensure ox_lib
ensure oxmysql            # only if you use Storage = 'db'
ensure bupa-safezonecreator

4. Admin access

크리에이터 열기는 제한되어 있습니다. 테스트 중에는 모든 사람에게 열려 있으므로 — 정식 오픈 전에 잠그세요.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: set true before release (currently open to everyone)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = use your own IsPlayerAdmin() in server/editable.lua

AdminOnly = true로 설정된 경우, 다음 중 하나라도 충족하면 플레이어가 권한을 통과합니다:

  • ACE 권한을 가지고 있는 경우 — 다음으로 부여하세요:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • 프레임워크 그룹이 Config.AdminGroups에 포함된 경우 (ESX 그룹, QB-Core 직업 이름 / HasPermission('admin'), QBox 직업 이름).
  • Config.CustomAdmin = true이고 server/editable.luaEditable.isAdmin(src)true를 반환하는 경우.

Config.AdminOnly는 즉시 테스트할 수 있도록 기본값으로 false 설정되어 배포됩니다. 정식 출시 전에 true로 설정하세요. 그렇지 않으면 누구나 크리에이터를 열 수 있습니다.

5. Storage — JSON or database

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (기본값) — 구역들이 리소스 내부의 data/zones.json에 기록됩니다. 별도의 설정이 필요 없습니다.
  • db — 구역들이 oxmysql에 저장됩니다. 테이블은 첫 시작 시 자동으로 생성되므로 SQL을 임포트할 필요가 없습니다:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Language

언어는 ox_lib의 로케일 convar를 통해 전역으로 설정됩니다. server.cfg에 추가하세요:

server.cfg
setr ox:locale "tr"

누락된 키에 대해서는 영어가 대체 언어로 사용됩니다. 제공되는 전체 언어 목록은 Localization을 참조하세요.