BUPA Safezone Creator
BUPA Safezone Creator
BUPA Safezone Creator는 자유롭게 비행하는 카메라를 이용해 게임 내에서 직접 손으로 영역을 그려, 맵의 어떤 구역이든 완벽하게 통제되는 보호 구역으로 만들어줍니다. 좌표를 찾거나 구역 배치를 위해 설정을 수정할 필요가 없으며, 적용을 위해 재시작할 필요도 없습니다. 원하는 장소 상공을 날아간 뒤 바닥에 점을 찍어 다각형을 그리고, 이름을 정하고, 적용할 규칙을 체크한 뒤 저장하면 됩니다. 구역은 모든 플레이어에게 즉시 동기화됩니다.
내부적으로 각 구역은 실제 ox_lib 폴리곤 구역(poly zone)으로 작동하며, PvP 비활성화 및 무기 강제 홀스터부터 속도 제한, VDM 방지, 전투 로그 잠금, 아이템 드롭 차단, 직업 화이트리스트에 이르기까지 구역별 규칙 세트가 압축되어 포함되어 있습니다. 서버는 클라이언트를 절대 신뢰하지 않습니다. 모든 저장 데이터는 검증, 제한 및 화이트리스트 기반으로 재구축되며, 생성/수정/삭제 작업은 모두 Discord로 로깅될 수 있습니다.
빠른 시작: 관리자가 /safezone을 입력하고, New zone → Enter freecam을 클릭한 뒤, (좌클릭으로) 최소 3개의 점을 배치하고, Enter를 눌러 확정한 후, 구역 이름과 규칙 및 직업을 선택하고 Save zone을 누르면 끝입니다.
Key features
- 프리캠 다각형 드로잉 — 맵 상공을 비행하며 원하는 정확한 형태를 그리세요. 해당 구역은 조절 가능한 높이를 가진 빛나는 파란색 입체 볼륨으로 실시간 렌더링됩니다.
- 방대한 구역별 규칙 카탈로그 — 전투, 무기, 테러/트롤링 방지, 차량, 이동, 경제, 월드 분위기, 접근 권한 전반에 걸쳐 60개 이상의 토글 및 값이 있으며, 플레이어가 내부에 있는 동안 매 프레임마다 적용됩니다.
- 직업 및 갱단별 화이트리스트 — 특정 직업(최소 등급 지정 가능) 또는 갱단에만 입장을 제한할 수 있으며, 비워둘 경우 모든 플레이어가 출입할 수 있습니다.
- JSON 또는 데이터베이스 스토리지 — 리소스 파일 또는 oxmysql에 구역을 저장할 수 있으며, 설정 한 줄로 전환이 가능합니다.
- 익스플로잇 방지 서버 검증 — 클라이언트는 절대 신뢰되지 않습니다. 점, 직업, 규칙, 무기 목록 모두 타입 검사가 이루어지며 설정된 한계치에 맞춰 제한됩니다.
- 구역 내 글래스 HUD — 구역 이름과 활성화된 보호 기능(PvP 비활성화, 무기 홀스터, 전투 태그)을 보여주는 깔끔한 배지입니다.
- Discord 웹훅 로깅 — 생성/수정/삭제에 대한 색상별 임베드를 지원하며, 관리자, 식별자(identifier), 점, 직업, 활성화된 규칙 정보가 함께 전송됩니다.
- 관리자 권한 제어 — 생성 기능은 ACE 권한, 프레임워크 관리자 그룹, 또는 커스텀 체크 로직을 통해 보호됩니다.
- 전투 로그 잠금 — 전투를 치른 플레이어는 일정 시간 동안 보호받지 못하므로, 총격전을 회피하기 위해 구역 안으로 도망치는 행위를 방지합니다.
- 연동 익스포트(Exports) — 인벤토리, 강도, 사망 스크립트가 구역의 규칙을 따를 수 있도록
IsInSafezone,GetActiveZone,GetZoneFlag,CanDropItems,CanRob,CanStash등 다양한 익스포트를 제공합니다.
Frameworks
스크립트가 서버에서 실행 중인 프레임워크를 자동으로 감지하고 연결하므로 수동으로 설정할 필요가 없습니다:
- ESX
- QB-Core
- QBox
- Standalone (프레임워크 없음)
둘 이상의 프레임워크를 사용하거나 리소스 이름을 변경한 경우, Config.Framework = 'auto'가 첫 번째로 실행되는 것을 감지하며 수동으로 강제 지정('esx' / 'qb' / 'qbox' / 'standalone')할 수 있습니다.
Dependencies
| Resource | Required | Notes |
|---|---|---|
ox_lib |
Yes | 폴리곤 구역, 콜백, 로케일 시스템 및 UI 헬퍼 기능에 필요합니다. |
oxmysql |
Only if Config.Storage = 'db' |
데이터베이스 저장소 사용 시에만 필요하며, 기본 JSON 저장소 사용 시에는 필요하지 않습니다. |
무기 선택 도구(Weapon picker)는 인벤토리(ox_inventory, qb-inventory, esx_inventory, tgiann-inventory, codem-inventory)에서 목록과 아이콘을 가져옵니다. 이는 자동 감지되며, 인벤토리 자체가 필수 종속성은 아니지만 지원되는 인벤토리가 실행 중일 때만 선택 도구의 아이콘이 정상적으로 표시됩니다.