[Paid] Orange Picking - Interactive UI/Processing [Script]

A script by Halfgodd

No reviews yet.
[Paid] Orange Picking - Interactive UI/Processing [Script] main image

Full Description

:tangerine: HG_OrangePicking – Immersive Orange Harvesting System

An advanced, fully-optimized orange picking system featuring:

  • Interactive UI for picking, collecting, and processing
  • Dynamic growth animations and basket animations during harvest
  • Configurable processing system with smooth interactions
  • Highly flexible configuration, allowing you to tailor behaviour to your server
  • Open-source core functionality, making it easy for developers to extend, customize, and integrate with unique server requirements

he resource is compatible with the mainstream frameworks, inventories, targets, notificaitons (ESX, QBCore, Qbox, ox_inventory, qb-inventory, qs-inventory, ox_target, qb-target, and more)"

:movie_camera: Watch the Full Showcase Here: Watch Now


:sparkles: Features:

:white_check_mark: Regrowing Oranges
Fully synced orange props on every tree with configurable regrow timers and spawn distances. Works with world zones or manually placed trees.

:white_check_mark: Basket System
Pick up baskets, fill them based on capacity, hand them in, or process their contents. Basket props visually update as oranges are added.

:white_check_mark: Processing & Juicing
Use chopping boards, juicers, knives and animated stations to turn fresh oranges into usable items. Includes a full floating UI for selection.

:white_check_mark: Multi-Framework Support
Auto-detects your framework, inventory, notify & target system with overrides inside config.lua.

:white_check_mark: Performance Optimized
Smart proximity scanning, growth logic, processing threads, and fruit station management ensure extremely low MS.

View Images 📸






View Config.lua 💻
Config = Config or {}

-- ======================
-- == CORE / SYSTEMS   ==
-- ======================
Config.Locale = 'en' -- default locale key (see open/locales.lua)
Config.Systems = {
    Framework   = 'auto',   -- auto | qbcore | esx | qbox (qbox treated as qbcore)
    Inventory   = 'auto',   -- auto | ox | qb | qbox | qs | esx
    Notify      = 'auto',   -- auto | ox_lib | qbx_core | qb_core | esx | print
    Interaction = 'auto'    -- auto | ox_target | qb_target | text
}


-- ======================
-- == DEBUG            ==
-- ======================
Config.Debug = {
    enabled      = false, -- set true to allow dev commands and debug prints/draws
    sphereRadius = 0.0   -- radius for a debug sphere around the tree (0 to disable)
}


-- ======================
-- == MODELS           ==
-- ======================
-- Plain strings; hashed client-side. Update if you rename streamed props.
Config.Models = {
    Orange    = 'sunkista',
    OrangeCut = 'sunkistb',
    Tree      = 'prop_veg_crop_orange',
    Basket    = 'prop_fruit_basket'
}

... (1,126 lines left)


Framework Inventory Target/Interaction
:ballot_box_with_check: QB :ballot_box_with_check: QB Inventory :ballot_box_with_check: 3D Text (Standalone)
:ballot_box_with_check: QBX :ballot_box_with_check: OX Inventory :ballot_box_with_check: OX Target
:ballot_box_with_check: ESX :ballot_box_with_check: ESX Addon Inventory :ballot_box_with_check: QB Target
:ballot_box_with_check: - :ballot_box_with_check: QS Inventory :ballot_box_with_check: -

:shopping_cart: Get it now: Purchase
:eyes: Try before you buy! Join our Showcase Server
:speech_balloon: Join our Discord for support & updates!

:arrow_double_down: MY OTHER PROJECTS
[Paid] Immersive Weed System [Script]
[Paid] Tuner Shop - La Mesa [MLO]
[Paid] Sandy Tavern [MLO]
[Paid] Pier 76 Car Club [MLO]
[Paid] Smokey’s Weed Shop [MLO]
[PAID] Harmony Dealership [MLO]
[PAID] Harmony Repair [MLO]
[PAID] The Town Bar & Grill [MLO]
[PAID] Jay’s Auto [MLO]

Code is accessible Partial
Subscription-based No
Lines (approximately) 4.5 k
Requirements None
Support Yes

Config Merger
Have you tried Config Merger? Merge your configs easily