설치
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)은 이 리소스 보다 먼저 시작되어야 합니다.
ensure ox_lib
ensure oxmysql # only if you use Storage = 'db'
ensure bupa-safezonecreator4. Admin access
크리에이터 열기는 제한되어 있습니다. 테스트 중에는 모든 사람에게 열려 있으므로 — 정식 오픈 전에 잠그세요.
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.luaAdminOnly = true로 설정된 경우, 다음 중 하나라도 충족하면 플레이어가 권한을 통과합니다:
- ACE 권한을 가지고 있는 경우 — 다음으로 부여하세요:
add_ace group.admin bupa.safezone allow
- 프레임워크 그룹이
Config.AdminGroups에 포함된 경우 (ESX 그룹, QB-Core 직업 이름 /HasPermission('admin'), QBox 직업 이름). Config.CustomAdmin = true이고server/editable.lua의Editable.isAdmin(src)가true를 반환하는 경우.
⚠
Config.AdminOnly는 즉시 테스트할 수 있도록 기본값으로 false 설정되어 배포됩니다. 정식 출시 전에 true로 설정하세요. 그렇지 않으면 누구나 크리에이터를 열 수 있습니다.
5. Storage — JSON or database
Config.Storage = 'json' -- 'json' | 'db'json(기본값) — 구역들이 리소스 내부의data/zones.json에 기록됩니다. 별도의 설정이 필요 없습니다.db— 구역들이 oxmysql에 저장됩니다. 테이블은 첫 시작 시 자동으로 생성되므로 SQL을 임포트할 필요가 없습니다:
CREATE TABLE IF NOT EXISTS bupa_safezones (
id VARCHAR(64) PRIMARY KEY,
data LONGTEXT
);6. Language
언어는 ox_lib의 로케일 convar를 통해 전역으로 설정됩니다. server.cfg에 추가하세요:
setr ox:locale "tr"누락된 키에 대해서는 영어가 대체 언어로 사용됩니다. 제공되는 전체 언어 목록은 Localization을 참조하세요.