Create a complete “Shop NPC System”. When the player clicks the NPC, open a Shop GUI with: 1. Buy Diamonds 2. Buy Skills (uses diamonds) Players get diamonds by: • Earning in-game (leaderstats) • Buying with Robux (Developer Products) “Buy Diamonds” → show packs: +100, +500, +1000. “Buy Skills” → list skills: Double Jump, Speed Boost, Shield, Attack Power. Skill purchase rules: • If diamonds ≥ cost → buy and subtract. • Else → show “Not enough diamonds”. NPC opens shop only when clicked (ProximityPrompt or ClickDetector). Scripts must: • Detect NPC click • Open/close GUI • Handle GUI buttons • Use RemoteEvents • Update diamonds + skills • Save data with DataStoreService • Prevent exploits Generate: 1. LocalScript (GUI) 2. Server Script (NPC + purchases) 3. DataStore Script 4. GUI: Main Shop, Diamond Menu, Skills Menu, Error popup, Diamond counter (bottom-left, mobile-friendly)