Silly Cigar – Exploding Cigar Item (RedM / VORP / RSGCore) 🚬💥
📌 Description
Silly Cigar gives your RedM players a cigar prank to share: pass someone a prepared cigar through your usual inventory system and watch their smoking break end with a surprise explosion. Lighting it with matches starts a short, unpredictable fuse, then the smoker ragdolls while nearby players see the cigar and effect.
Built with a multi-framework bridge for VORP or RSGCore, automatic framework detection and German / English localization. Server-side inventory checks and a per-player cooldown manage item use; fuse timing, explosion settings and prop placement are configurable.
✨ Features
- 🚬 Usable
fakecigaritem with a hand-attached cigar prop. - 🔥 Matches requirement — consumes one cigar and one
matchesitem per successful use. - 🎭 Smoking scenario while the fuse runs.
- ⏲️ Random 3–5-second delay before the explosion.
- 👀 Nearby visual effects for players within 90 m.
- 💥 Editable explosion type and scale — type
29, scale0.1by default. - 🤸 2.5-second owner ragdoll after the explosion.
- 🛡️ Server inventory validation — attempts to return the cigar if matches removal fails.
- ⏱️ 8-second cooldown per player.
- 🧹 Cigar prop cleanup after use and on resource stop.
- 🌐 Multi-Framework — VORP or RSGCore, auto-detected or selected in configuration.
- 🌍 Multi-Language — DE / EN included, with editable translations and custom text overrides.
- 🗄️ Optional automatic SQL item setup through
db_setup.luaand oxmysql. - 📦 Open configuration and locales —
config.luaandconfiglang.luaare listed inescrow_ignore.
🌐 Multi-Framework & 🌍 Multi-Language
Use VORP (vorp_core + vorp_inventory) or RSGCore (rsg-core + rsg-inventory). Config.Framework = 'auto' detects the active framework; 'vorp' and 'rsgcore' let you select it explicitly. RSGCore messages use ox_lib notifications.
Switch between German and English with Config.Language = 'DE' / 'EN'. Customize configlang.lua or override individual messages through Config.Texts; missing translations fall back to English. Inventory item labels can be adjusted separately through Config.ItemLabels.
🎮 How It Works
- Carry a prepared cigar and matches.
- Use the cigar in your VORP or RSG inventory.
- An alive/on-foot check runs before the server consumes one cigar and one match, subject to the inventory checks and cooldown.
- A smoking scenario starts and nearby players see the cigar in your hand.
- After the random fuse, the explosion plays at your current position and your character ragdolls.
🔧 Installation
-
Place the
Silly_Cigarresource folder containingfxmanifest.luain your server resources. -
Add the configured items to your inventory definitions (
fakecigarandmatchesby default). On RSGCore, register them in the framework's shared item definitions. -
Start the resource after your framework and inventory. For VORP:
ensure vorp_core ensure vorp_inventory ensure Silly_CigarOr, for RSGCore:
ensure ox_lib ensure rsg-core ensure rsg-inventory ensure Silly_Cigar -
Enable OneSync, then select the framework and language and adjust items, timings, prop placement and explosion settings in
config.lua.
If oxmysql is running, db_setup.lua can add missing cigar and matches entries to a supported SQL item table (items, vorp_items or vorp_inventory_items). Start oxmysql before this resource when using that setup. RSGCore shared item definitions still need to be added separately; the SQL installer does not replace them.
📦 Dependencies
| Dependency | Required |
|---|---|
| RedM + OneSync | ✅ — server-side positions select nearby visual recipients |
| VORP Core or RSGCore | ✅ — one framework |
| Matching inventory | ✅ — vorp_inventory or rsg-inventory |
| ox_lib | For RSGCore notifications |
| Configured cigar and matches items | ✅ |
| oxmysql | Optional — automatic SQL item setup |
⚙️ Highlights from config.lua
-
Config.Framework,Config.Language— framework selection and DE / EN messages. -
Config.CigarItem,Config.MatchesItem— item names. -
Config.MinDelay,Config.MaxDelay,Config.Cooldown— fuse and cooldown in milliseconds. -
Config.VisibilityRadius— nearby visual recipients in metres. -
Config.ExplosionType,Config.ExplosionScale,Config.RagdollMs— explosion and owner reaction. -
Config.CigarProp,Config.PropBone,Config.PropOffset,Config.PropRotation— cigar attachment. -
Config.Texts— custom inventory and lighting message overrides. -
Config.ItemLabels— labels for newly created SQL item entries.
The visual radius does not define a damage radius. The resource uses a game explosion effect and does not enforce a non-lethal outcome.
🎬 Video Preview
:writing_hand: Come Join our Discord
🔗 Download
| | | |---|---| | Code is accessible | Lua source and configuration are included in the current resource | | Subscription-based | See store listing | | Lines (approximately) | ~1,180 Lua lines including bridge, locales and item setup | | Requirements | RedM + OneSync + VORP or RSGCore and matching inventory | | Support | Discord |

