Added
  • Third-eye support: third-eye any vehicle → Scan Window Tint. Uses ox_target or qb-target automatically, whichever the server has, with nothing to set up. Your character turns to face the car and the meter opens on it
  • PASS / FAIL legal limits with separate front and rear limits (Config.LegalLimit)
  • Front vs rear window readings, based on where you stand around the vehicle
  • Police-only option: Config.RequireAcePermission restricts the meter to players with tintmeter.use
  • Handheld meter prop and animation while the meter is open (Config.Prop)
  • Custom per-vehicle tints: /settint <front> [rear] and /cleartint (ACE tintmeter.settint)
  • Custom tints can be saved by plate across restarts, no database needed
  • Exports and events for ticket, MDT and tint-shop scripts: GetLastReading, GetCustomTint, SetCustomTint, UseMeter, ces_tintmeter:scanned
  • config.lua for the command, keybind, third eye, range, facing angle, timings, screen position, size and tint table
  • Optional rebindable keybind (Config.Keybind)
  • Press E / Enter / Space to scan without clicking
  • Real LCD-style screen font (DSEG, open font license)
  • server.lua: scans and permission checks now go through the server
Changed
  • Resource renamed to CESTintMeter. Update your server.cfg to ensure CESTintMeter
  • /tm and the keybind still work on servers with no third-eye resource
  • Tint percentages corrected: Pure Black 5%, Limo 15%, Dark Smoke 20%, Light Smoke 35%, Green 70%, Stock 80%, None 100%
  • Vehicle targeting now picks the closest vehicle in front of you, including police, emergency and occupied vehicles
  • Facing check uses a proper angle (Config.FacingAngle, default 45°)
  • The meter now sits in the bottom-right by default and can be moved (Config.UI.position) and resized (Config.UI.size)
  • Messages use GTA notifications instead of chat
  • The meter closes automatically if the player dies, enters a vehicle or is knocked over
  • README rewritten with third-eye info, a config reference, permission setup and developer docs
Removed
  • Tint values hard-coded in client.lua (now in config.lua)
  • Phone-filming scenario animation (replaced by the handheld prop)
  • Dependency on the chat resource for messages
Security
  • Meter use and /settint permissions are checked on the server, so they can't be bypassed from the client
  • The third-eye option only shows for players allowed to use the meter when police-only mode is on
  • Custom tint values are checked on the server (0–100%) along with the player's distance to the vehicle
Added
  • NUI form for placing custom map blips (name, category, sprite, color, scale, optional auto-expire duration)
  • Configurable blip categories, with search + category filtering in "All Blips"
  • Curated Sprite/Color dropdown (10 verified icons and colors) with a "Custom ID…" option for anything else
  • /listblips command prints all saved blips (id, category, name, coordinates) to chat
  • Blips persist in MySQL and auto-load for players who join after they were created
  • Cfx Asset Escrow sale-prep (escrow_ignore config, ready-to-post forum listing)
Changed
  • Redesigned the NUI into a dark glass panel with tabs, card-style list items, and toast notifications
  • Default Sprite changed to Waypoint (8), a verified icon, instead of an unassigned/unsafe ID
Security
  • Fixed the blip INSERT query so new blips actually save instead of failing silently
  • Enforced ACE permissions server-side on add/delete/list actions, not just client-side
  • Blocked invalid Sprite IDs (like 0) that rendered as an oversized blank colored square instead of an icon
Added
  • Built-in death system for standalone/vMenu servers: you stay downed instead of auto-respawning
  • Free-look camera while downed (move the mouse to look around, scroll wheel to zoom)
  • Hold E to respawn at the nearest hospital after a configurable delay
  • /revive, /revive [id] and /down (testing) commands
  • Config.DeathSystem.enabled toggle; turns off automatically on QBCore or when CES_DeathSystem is running
  • Default keybind F9 to call the AI medic (players can rebind it)
  • Ambulance now spawns on a real road 120–220m away and drives to you
  • Readable cause of death shown during treatment (e.g. Gunshot wound (pistol))
  • Stuck recovery: the ambulance or medic is moved into place if they can't reach you
  • Per-player cooldown (Config.Cooldown)
  • Config.Invincible option for the medic and ambulance
  • Labels and headings for hospitals in Config.Hospitals
  • All player messages are editable in Config.Text
Changed
  • Standalone is now the default; QBCore is optional and detected automatically
  • All timings in config.lua are now in seconds instead of milliseconds
  • Config.MaxEMSOnline renamed to Config.MaxEMSOnDuty (default 0) and now only counts on-duty EMS
  • QBCore fees are charged from bank first, then cash (Config.ChargeAccounts)
  • Standalone notifications use the GTA notification feed instead of chat
  • The respawn prompt is hidden while an AI medic is on the way
  • The medic no longer flees or reacts to gunfire and traffic
  • File layout reorganized into client/ and server/ folders
Removed
  • Old customaimedic:revivePlayer and customaimedic:chargePlayer events
  • Config.Hospitals.default fallback entry (the nearest hospital is always used)
Fixed
  • The ambulance never drove to the hospital after reviving (medic wasn't put back in the driver's seat)
  • Cause of death always showed "unknown"
  • A failed model load could freeze the script until the resource was restarted
  • The AI medic still responded when EMS were on duty
  • Standalone showed "EMS fee skipped due to server error" on every call
  • The ambulance, medic and medbag were left in the world if a player disconnected or the resource restarted
Security
  • Any player could revive themselves or others at any time by triggering the old revive event
  • Any player could charge other players' bank accounts through the old charge event
  • The server now runs every call (dispatch, treatment timing, charging and revive), and all client requests are checked