Oxide Landscaping

Landscaping job system for FiveM servers.

Oxide Landscaping is a landscaping job resource for FiveM servers built around office-based shifts, progression, crews, yard mowing, obstacle cleanup, and in-game yard-building tools.

Current Highlights

  • Shift-based job flow with office clock-in, assigned yards, and end-of-shift payout
  • o-link integration for callbacks, notifications, phone/email delivery, targets, menus, clothing, fuel, keys, and player lifecycle events
  • Vue NUI manager flow with o-link menu fallback
  • Unified job_progression storage for landscaping progression data
  • Optional uniforms, crew co-op, floating yard waypoints, and optional xsound mower audio
  • In-game builder tooling for office creation, yard creation, import/export, and visual patch/obstacle placement

Requirements

ResourceRequiredPurpose
ox_libYesLocale support, shared helpers, and UI utility usage
oxmysqlYesDatabase access
o-linkYesIntegration layer used by this job
xsoundNo3D mower audio

Quick Start

  1. Place oxide-landscapingjob in your server resources.
  2. Ensure dependencies first in server.cfg.
  3. Import sql/install.sql.
  4. Run the optional migration if you still use older per-job progression tables.
  5. Review the shared/config/... files and start the resource.
ensure ox_lib
ensure oxmysql
ensure o-link
ensure xsound
ensure oxide-landscapingjob

What Changed

The current landscaping job uses o-link as its integration layer and stores progression in the unified job_progression table with job = 'landscaping'.

Behavior now documented on this site includes:

  • Config.menuStyle for NUI vs menu fallback
  • Config.shiftSummary for text vs NUI end-of-shift summaries
  • phone/email delivery through olink.phone.SendEmail(...)
  • bank payout behavior with cash-based destruction fines
  • builder export behavior centered around exported_locations.lua

Documentation