Thank you for purchasing this Troll System!
This system allows players to purchase gamepasses and apply
various troll effects to other players.
============================================
QUICK SETUP (5 Steps)
============================================
1. CREATE GAMEPASSES
- Go to your game's page on Roblox
- Click "Game Settings" > "Monetization" > "Game Passes"
- Create 10 gamepasses with these names:
* KICK ALL
* EXPLODE ALL
* FREEZE ALL
* LAUNCH SERVER
* FLING ALL
* BURN
* FLASH BANG
* JUMPSCARE
* FLIP CONTROLS
* RAINBOW
- Set prices for each gamepass
- Copy each gamepass ID
2. UPDATE CONFIGURATION
- Open ReplicatedStorage > TrollConfig
- Replace the gamepass IDs in the Gamepasses section
- Example: id = 123456789 (your gamepass ID)
3. TEST PURCHASES
- Play your game in Studio
- Open the troll shop (button on left side)
- Click each button to test purchase flow
- Effects will activate after purchase
4. CUSTOMIZE EFFECTS (Optional)
- In TrollConfig, adjust:
* Effect durations
* Cooldown times
* Damage values
* UI colors
5. PUBLISH & SELL!
- Publish your game
- Players can now purchase and use troll effects!
============================================
CONFIGURATION OPTIONS
============================================
TrollConfig.Gamepasses:
- id: Your gamepass ID from Roblox
- name: Display name shown in announcements
- enabled: true/false to enable/disable effect
- icon: Emoji shown in announcements
TrollConfig.Effects:
- duration: How long effect lasts (seconds)
- damagePerTick: Damage dealt (for freeze/burn)
- flashCount: Number of flashes
TrollConfig.Cooldowns:
- enabled: true/false to enable cooldowns
- defaultCooldown: Default cooldown time
- perEffect: Custom cooldown per effect
TrollConfig.UI:
- themeColor: Main accent color
- backgroundColor: Shop background color
- animations.enabled: Enable/disable UI animations
============================================
SECURITY FEATURES
============================================
This system includes built-in security:
1. PURCHASE VALIDATION
- All effects are triggered ONLY through
MarketplaceService.ProcessReceipt
- Exploiters cannot trigger effects without paying
2. COOLDOWN SYSTEM
- Prevents spamming of effects
- Configurable per effect
3. INPUT VALIDATION
- All RemoteEvents validate sender identity
- Target players are verified to exist
4. ERROR HANDLING
- Effects use pcall for safe execution
- Errors are logged to console
============================================
TROUBLESHOOTING
============================================
Q: Effects not activating after purchase?
A: Check that gamepass IDs in TrollConfig match
your actual gamepass IDs on Roblox
Q: UI not showing?
A: Ensure TrollGui is in StarterGui and
GamepassShopClient script is enabled
Q: Errors in console?
A: Check that all RemoteEvents exist in
ReplicatedStorage > Remotes folder
Q: Want to disable an effect?
A: Set enabled = false in TrollConfig.Gamepasses
============================================
FILE STRUCTURE
============================================
ReplicatedStorage/
├── TrollConfig (ModuleScript) - Configuration
├── README (ModuleScript) - This file
├── Flash (ModuleScript) - Flash effect
├── Assets/
│ ├── Fire/ - Fire particles
│ └── IceBlock/ - Ice model
└── Remotes/
├── TrollAnnouncement
├── FreezePlayer
├── FlashAll
├── JumpscareEffect
├── FlipCamera
└── SetTrollTarget
ServerScriptService/
└── TrollHandler (Script) - Main server logic
StarterGui/
└── TrollGui (ScreenGui)
├── GamepassShopClient (LocalScript)
└── PlayerSelectionManager (LocalScript)
StarterPlayer/StarterPlayerScripts/
├── FlashHandler (LocalScript)
├── FlipControlsScript (LocalScript)
└── JumpscareHandler (LocalScript)
============================================
SUPPORT
============================================
For questions or issues, contact the creator
of this asset through Roblox.
Roblox Account : Gasterblaster787388
Discord : vode_o
============================================
LICENSE
============================================
This asset is licensed for use in your Roblox games.
Do not redistribute or resell.
Do not claim this as your own work.
Made by Gasterblaster787388 -- me
This system allows players to purchase gamepasses and apply
various troll effects to other players.
============================================
QUICK SETUP (5 Steps)
============================================
1. CREATE GAMEPASSES
- Go to your game's page on Roblox
- Click "Game Settings" > "Monetization" > "Game Passes"
- Create 10 gamepasses with these names:
* KICK ALL
* EXPLODE ALL
* FREEZE ALL
* LAUNCH SERVER
* FLING ALL
* BURN
* FLASH BANG
* JUMPSCARE
* FLIP CONTROLS
* RAINBOW
- Set prices for each gamepass
- Copy each gamepass ID
2. UPDATE CONFIGURATION
- Open ReplicatedStorage > TrollConfig
- Replace the gamepass IDs in the Gamepasses section
- Example: id = 123456789 (your gamepass ID)
3. TEST PURCHASES
- Play your game in Studio
- Open the troll shop (button on left side)
- Click each button to test purchase flow
- Effects will activate after purchase
4. CUSTOMIZE EFFECTS (Optional)
- In TrollConfig, adjust:
* Effect durations
* Cooldown times
* Damage values
* UI colors
5. PUBLISH & SELL!
- Publish your game
- Players can now purchase and use troll effects!
============================================
CONFIGURATION OPTIONS
============================================
TrollConfig.Gamepasses:
- id: Your gamepass ID from Roblox
- name: Display name shown in announcements
- enabled: true/false to enable/disable effect
- icon: Emoji shown in announcements
TrollConfig.Effects:
- duration: How long effect lasts (seconds)
- damagePerTick: Damage dealt (for freeze/burn)
- flashCount: Number of flashes
TrollConfig.Cooldowns:
- enabled: true/false to enable cooldowns
- defaultCooldown: Default cooldown time
- perEffect: Custom cooldown per effect
TrollConfig.UI:
- themeColor: Main accent color
- backgroundColor: Shop background color
- animations.enabled: Enable/disable UI animations
============================================
SECURITY FEATURES
============================================
This system includes built-in security:
1. PURCHASE VALIDATION
- All effects are triggered ONLY through
MarketplaceService.ProcessReceipt
- Exploiters cannot trigger effects without paying
2. COOLDOWN SYSTEM
- Prevents spamming of effects
- Configurable per effect
3. INPUT VALIDATION
- All RemoteEvents validate sender identity
- Target players are verified to exist
4. ERROR HANDLING
- Effects use pcall for safe execution
- Errors are logged to console
============================================
TROUBLESHOOTING
============================================
Q: Effects not activating after purchase?
A: Check that gamepass IDs in TrollConfig match
your actual gamepass IDs on Roblox
Q: UI not showing?
A: Ensure TrollGui is in StarterGui and
GamepassShopClient script is enabled
Q: Errors in console?
A: Check that all RemoteEvents exist in
ReplicatedStorage > Remotes folder
Q: Want to disable an effect?
A: Set enabled = false in TrollConfig.Gamepasses
============================================
FILE STRUCTURE
============================================
ReplicatedStorage/
├── TrollConfig (ModuleScript) - Configuration
├── README (ModuleScript) - This file
├── Flash (ModuleScript) - Flash effect
├── Assets/
│ ├── Fire/ - Fire particles
│ └── IceBlock/ - Ice model
└── Remotes/
├── TrollAnnouncement
├── FreezePlayer
├── FlashAll
├── JumpscareEffect
├── FlipCamera
└── SetTrollTarget
ServerScriptService/
└── TrollHandler (Script) - Main server logic
StarterGui/
└── TrollGui (ScreenGui)
├── GamepassShopClient (LocalScript)
└── PlayerSelectionManager (LocalScript)
StarterPlayer/StarterPlayerScripts/
├── FlashHandler (LocalScript)
├── FlipControlsScript (LocalScript)
└── JumpscareHandler (LocalScript)
============================================
SUPPORT
============================================
For questions or issues, contact the creator
of this asset through Roblox.
Roblox Account : Gasterblaster787388
Discord : vode_o
============================================
LICENSE
============================================
This asset is licensed for use in your Roblox games.
Do not redistribute or resell.
Do not claim this as your own work.
Made by Gasterblaster787388 -- me

