[PAID] Silly Kick – Kickable Ball System for RedM 
Description
Silly Kick is a fun kickable ball system for RedM. Players use an inventory item to spawn a physics ball, and anyone nearby can kick it with the Q key. The ball has realistic physics, despawns after a configurable time, and only one ball can exist at a time. Works with VORP and RSGCore.
Features
Spawn a ball via usable inventory item
Kick by pressing Q — any player can kick the ball, not just the owner
Realistic physics — ball reacts to force direction & strength
Kick animation — melee kick animation plays on kick
Single ball limit — only one ball can exist at a time
Auto-despawn — ball disappears after configurable time
Owner disconnect cleanup — ball is removed when the owner leaves
Fully configurable — prop model, kick force, range, despawn time, key binding
Auto DB setup — item is automatically created in the database if it doesn’t exist
Multi-Framework — supports VORP and RSGCore (auto-detected)
Timeout protection — model & anim loading with timeouts to prevent infinite loops
Optimized — Wait(5)in kick detection loop, proper model cleanup
How It Works
- Player uses the ball item from inventory
- Ball spawns in front of the player with physics
- Anyone nearby can press Q to kick the ball
- Kick animation plays + force is applied in the player’s forward direction
- Ball auto-despawns after the configured time
Installation
- Place
Silly_Kickin your resources folder - Add to your
server.cfg:
ensure Silly_Kick
- Configure ball settings in
config.lua - The item will be auto-created in your database on first start
Configuration
Everything in config.lua:
Config.ItemName— inventory item name (e.g."Ball")Config.PropModel— ball prop model (e.g."mp004_p_goatball_02a")Config.SpawnDistance— spawn distance in front of playerConfig.PropDespawnTime— auto-despawn time in secondsConfig.MaxBalls— max balls at once (currently 1)Config.MaxBallsMessage— message when limit is reached ({max}placeholder)Config.ForceKey— key hash for kick (default: Q /0xDE794E3E)Config.KickRange— range to detect ball for kickConfig.ForceStrength— horizontal kick forceConfig.ForceUp— vertical kick force (arc)
Screenshots / Preview
Dependencies
| Dependency | Required |
|---|---|
| VORP or RSGCore | |
oxmysql |
Download
| Code is accessible | Yes (config.lua), rest escrowed |
| Subscription-based | No |
| Lines (approximately) | ~330 |
| Requirements | VORP or RSGCore, oxmysql |
| Support | Yes |

