Skip to content

Overview ​

When a player dies, LenoSpirit Pro clones their ped (same clothes, same face), makes the copy see-through, poses it, and lets it rise from the body while it turns and fades out. Particles and sounds play at the start, along the way, and at the end.

Everything about the look is set from an in-game menu (/spiritadmin). One save applies it to every player straight away.

Features ​

AreaPurpose
Staff menuTwo cards around your character: pick on the left, tune on the right. Live preview on your own character, Test on me, Save, Discard, Reset defaults
SpiritRise height, duration, rotation, starting opacity, when the fade starts, remove hats and glasses
Poses35 tested game poses, plus your own addon animations (checked in game before they can be saved). Start height and rotation per pose
ParticlesStart burst, trail and end burst, each picked from 2 907 game effects or an addon one. Size, opacity, height, rotation, trail interval
SoundStart and end sound: a game sound (searchable, with Listen) or one of your own .ogg / .mp3 files with a volume
VisibilityOnly the player who died, or every player nearby
Death detectionNative GTA death, ESX / QBCore, or one export from your own script
SeasonAll year, or only during the months you choose (server clock)
Player choiceEach player can hide the effect for themselves with /spirit
AdminOn · Off · Automatic switch, test command, ACE permissions, hooks
SafetyEvery staff request is checked again on the server; two staff saving at once can't overwrite each other
BackupsEvery save keeps the previous config.lua (the last 10)
ThemeMenu colours and corner radius in web/theme.css
NotificationsGTA feed, ox_lib, okokNotify, QBCore, ESX, or your own function
LanguagesEnglish and Portuguese included

Free vs Pro ​

LenoSpiritLenoSpirit Pro
SettingsEdit config.lua, restartIn-game menu, live for everyone
Poses535, plus addon animations
ParticlesBase-game effects by name, size and heightSearchable list of 2 907 game effects or addon ones, with opacity and rotation
SoundsGTA sounds by nameSearchable GTA sounds with preview, or your own files
Preview/spirittestLive preview while you tune, plus /spirittest
/spiritadmin on | offLost on restartSaved
Hooks—Server and client hooks

The Pro uses the same commands and the same ACE as the free version, so it replaces it. Don't run both. See Installation.

How it works ​

PartWhere it runsWhy
Spirit, particles, soundEach client, locallyNo networked entities: nothing to sync, and it works with sv_entityLockdown
"I died" messageOne event to the serverThe server checks the cooldown and hooks, picks the players nearby (same routing bucket) and tells each one to show the spirit
SettingsServer, written to config.lua and shared through GlobalStateOne source for everyone; clients can't change it
Menu saveServerChecked for the permission, rate-limited, and fully validated before it is applied
Hide for me (/spirit)Client KVPSaved on the player's PC, no database

The spirit can't be shot, doesn't block bullets, and can't be targeted.

Frameworks ​

LenoSpirit Pro is standalone. It works on any server with the default native trigger mode.

FrameworkSupport
AnytriggerMode = 'native': detects the GTA death directly
ESXtriggerMode = 'framework': listens to esx:onPlayerDeath
QBCoretriggerMode = 'framework': watches metadata.isdead
Anything elseCall the Trigger export from your death script. See Exports and Events

Performance ​

  • Idle: 0.00 ms.
  • During the effect: a per-frame loop runs only while a spirit is on screen and stops by itself.
  • Big fights: General.maxSpirits caps how many spirits one client draws at the same time.

Where to start ​