- 10
- 86 707
Rileybytes - Roblox
เข้าร่วมเมื่อ 19 ก.ย. 2020
Roblox development videos and tutorials! mostly scripting and UI
Join the discord!
discord.gg/5sXwmFZX47
Join the discord!
discord.gg/5sXwmFZX47
Sell Developer Products EASILY with ProfileStore (Roblox Tutorial)
Are you struggling to monetize your Roblox game? In this Roblox scripting tutorial, I’ll show you how to sell Developer Products easily using ProfileStore, a powerful alternative to DataStore for handling in-game purchases. Whether you're a beginner Roblox developer or looking to improve your game monetization, this step-by-step guide will help you earn more Robux while ensuring smooth, secure transactions in your game.
🔥 What You’ll Learn in This Video:
✅ How to set up ProfileStore for Developer Products
✅ How to sell Developer Products with scripting
✅ Best practices for storing and handling purchases
✅ How to avoid common mistakes when monetizing Roblox games
This Roblox scripting tutorial is perfect for small Roblox developers, indie game creators, and anyone looking to grow their Roblox game with in-game purchases. Learning how to use ProfileStore will give your game a secure and efficient way to handle Developer Product transactions.
Tutorial Part One:
th-cam.com/video/m2SP_TLeWHI/w-d-xo.htmlsi=QNgtg96ERfsw5c64
ProfileStore Documentation (important!):
madstudioroblox.github.io/ProfileStore/
JOIN MY DISCORD!
discord.gg/5sXwmFZX47
💡 Subscribe for more Roblox Studio tutorials on scripting, monetization, and game development!
⏳ Timestamps ⏳
00:00 - Intro
01:12 - Developer products
02:02 - ProfileStore benefits
02:32 - Review of Part 1
02:58 - Creating developer products
03:48 - Creating ProductManager
05:04 - Defining product functions
06:28 - Buy a product function
07:47 - Example shop UI
09:52 - Listen for buy request
11:16 - IMPORTANT!
11:40 - Testing buy requests
12:12 - What is ProcessReceipt?
14:45 - ProcessReceipt Callback
18:16 - Using Profiles to save the day
20:54 - Filling in Product Functions
23:11 - Explaining CheckPurchaseIdAsync
24:37 - Coding CheckPurchaseIdAsync
29:08 - Using LastSavedData
34:50 - Kiss your worries goodbye!
35:18 - Final test
35:54 - How to add more products
36:56 - IMPORTANT Notes!
#RobloxTutorial #RobloxScripting #robloxdeveloper #DeveloperProducts #Robux #RobloxStudio
🔥 What You’ll Learn in This Video:
✅ How to set up ProfileStore for Developer Products
✅ How to sell Developer Products with scripting
✅ Best practices for storing and handling purchases
✅ How to avoid common mistakes when monetizing Roblox games
This Roblox scripting tutorial is perfect for small Roblox developers, indie game creators, and anyone looking to grow their Roblox game with in-game purchases. Learning how to use ProfileStore will give your game a secure and efficient way to handle Developer Product transactions.
Tutorial Part One:
th-cam.com/video/m2SP_TLeWHI/w-d-xo.htmlsi=QNgtg96ERfsw5c64
ProfileStore Documentation (important!):
madstudioroblox.github.io/ProfileStore/
JOIN MY DISCORD!
discord.gg/5sXwmFZX47
💡 Subscribe for more Roblox Studio tutorials on scripting, monetization, and game development!
⏳ Timestamps ⏳
00:00 - Intro
01:12 - Developer products
02:02 - ProfileStore benefits
02:32 - Review of Part 1
02:58 - Creating developer products
03:48 - Creating ProductManager
05:04 - Defining product functions
06:28 - Buy a product function
07:47 - Example shop UI
09:52 - Listen for buy request
11:16 - IMPORTANT!
11:40 - Testing buy requests
12:12 - What is ProcessReceipt?
14:45 - ProcessReceipt Callback
18:16 - Using Profiles to save the day
20:54 - Filling in Product Functions
23:11 - Explaining CheckPurchaseIdAsync
24:37 - Coding CheckPurchaseIdAsync
29:08 - Using LastSavedData
34:50 - Kiss your worries goodbye!
35:18 - Final test
35:54 - How to add more products
36:56 - IMPORTANT Notes!
#RobloxTutorial #RobloxScripting #robloxdeveloper #DeveloperProducts #Robux #RobloxStudio
มุมมอง: 2 433
วีดีโอ
Stop Using Basic Data Stores - Here's Why ProfileStore is Better!
มุมมอง 10K14 วันที่ผ่านมา
You need to be using ProfileStore in all of your Roblox gamedev projects! In this tutorial, we learn why it's better than default Data Stores and how to set it up. No sweat! Thanks for watching! I'm a Roblox game developer teaching Roblox players how to create their own games. Subscribe to learn more! Download ProfileStore: create.roblox.com/store/asset/109379033046155/ProfileStore ProfileStore...
Make Shiny UI Buttons That Pop! [Roblox Tutorial]
มุมมอง 14K3 หลายเดือนก่อน
Create an easy, animated shine effect to put on your Roblox UIs! Pet's Go uses this method to make buttons super appealing, and you can too by following this Roblox UI tutorial! Thanks for watching! I'm a small Roblox game dev trying to teach roblox players how to develop their own games. Subscribe to learn more! Model link: create.roblox.com/store/asset/95057035331243/ JOIN THE DISCORD! discor...
How to make Animated Opening Shop Gui in Roblox (2024)
มุมมอง 4.4K5 หลายเดือนก่อน
In this scripting tutorial, I'll teach you to make Roblox Shop Gui window animate to open and close! This is best for 2024 games, and can work with any UI window - not just shops! You can sell gamepasses and dev products to earn Robux using this! Please like the video if this helped you! And subscribing wouldn't hurt ;) Join my Discord server! discord.gg/5sXwmFZX47 #roblox #robloxstudio #roblox...
How to make PERFECT UI Animations (Pet Sim 99 Style) - Part 3
มุมมอง 7K5 หลายเดือนก่อน
Pet Simulator 99 has the BEST UI on Roblox, so let's copy it! Animating buttons to be satisfying is one of the most important parts of a perfect UI. This is Part 3 of a 3 part series! Watch the first video first! ⬜⬜🟩 Part 1: th-cam.com/video/Zl_huXRkwRw/w-d-xo.html Part 2: th-cam.com/video/Kt0Be9bCe1E/w-d-xo.html 📋 VIDEO LINKS 📋 Icon Pack: rhosgfx.itch.io/vector-icon-pack Fusion: elttob.uk/Fusi...
How to script FREE REWARDS like Pet Simulator 99 (tutorial)
มุมมอง 6K5 หลายเดือนก่อน
This Roblox scripting tutorial makes the Free Rewards system from Pet Simulator 99. It's easily the best on Roblox, and uses 2 tricks we talk about in the video! This is Part 2 of a 3 part series! Watch the first video first! ⬜🟩⬜ Part 1: th-cam.com/video/Zl_huXRkwRw/w-d-xo.html 📋 VIDEO LINKS 📋 Icon Pack: rhosgfx.itch.io/vector-icon-pack Fusion: elttob.uk/Fusion/0.2/ UiEffects Module: create.rob...
How This UI Design Keeps Players Hooked - Pet Sim 99 Free Rewards (p1)
มุมมอง 11K6 หลายเดือนก่อน
This video shows you how to make Pet Sim 99's Free Rewards system in your own games! We also look into why Pet Sim 99 is so successful on Roblox. Tween your windows open and closed too! This is Part 1 of a 3 part series! 🟩⬜⬜ 📋 VIDEO LINKS 📋 Icon Pack: rhosgfx.itch.io/vector-icon-pack Blue Present ID: rbxassetid://17628263194 Purple Present ID: rbxassetid://17628455208 Checkmark Emoji: ✅ Join my...
Why I have to rename my channel
มุมมอง 1.1K6 หลายเดือนก่อน
Basically I wanted to let you all know why the channel looks different (if you've been subscribed before now!). I created this channel using a temporary alt, but really there is no reason not to use my main Roblox account. So I am. Join my Discord server! discord.gg/5sXwmFZX47 Roblox Account: www.roblox.com/users/3890364928/profile [NEW] PAINT THE PRESIDENT: www.roblox.com/games/18505144546/NEW...
Make OP Roblox Tycoons with this Button Secret!
มุมมอง 1.4K9 หลายเดือนก่อน
🕹️In this video, I'll show you step-by-step how to build and script beautiful tycoon buttons in Roblox! 🧱RESOURCES: Glow AssetID: rbxassetid://17399678208 Spark AssetID: rbxassetid://669133414 🔧 We cover everything from beams and particles to scripting button presses, so you can EASILY create your own tycoons! Join my Discord server! discord.gg/5sXwmFZX47 #roblox #robloxgames #gamedevelopment ⏳...
How To Make PET SIM 99 Shop in Roblox Studio!
มุมมอง 29K11 หลายเดือนก่อน
🐶🐱In this video, I'll show you step-by-step how to recreate the iconic shop UI design from Pet Simulator 99! 🧱RESOURCES: Icon Pack: rhosgfx.itch.io/vector-icon-pack Fusion Download: elttob.uk/Fusion/0.2/ UIEffects Module: create.roblox.com/store/asset/17418044841/UiEffects-FastTwitchDev?externalSource=www 🔧 We cover everything from layout and elements to button animations, ensuring the shop loo...
i'm wondering how would it work, if you want to make a game with multiple slot for characters ? like in the main menu you need to load all of them to show them but in game you need to only load one of the slots and what it contain ?
Im having an issue that I randomly found while testing my game. I have two different dev products, +100 Cash and +1 Win. But Im having a weird issue where if you buy +1 win 2 times, then try to buy +100 cash, you dont get any money, but the next time you buy it again, it works.
Nevermind it was an issue in one of my other scripts, I fixed it.
i love how you put the scripts in the comments. can you please make a vid about a satisfying coin system! Thank you!
yo when is the gamepass video coming
First can i added to my current game without player losing there data? And does it handle big games because i have (trails, cars, stats, drivers, boosts, codes...)?
To add it to your current game you need code that handles data migration to the new system, it will not be plug and play. It handles big games extremely well, many times better than basic data stores. You can store tons of data very efficiently
For some reason, my data isn't saving, not in studio or actual Roblox.
make sure StudioAccessToAPIs is enabled in GameSettings and security. Then look for errors
@Rileybytes I did that already, maybe I just typed it wrong I guess
Tysm
you're welcome!
do i use this for every single thing that needs to be saved? say for example, how would i use this to make sure that when something is purchased like a gold sword for 500 gold for example, it is saved, since this isnt a numerical value, would i just make another function in the profilestore section, or use the typical roblox datasaving systems?
Looks like we answered your question in my discord server! For anyone reading this comment, here's the answer: Yes you use it for everything! Instead of saving a numerical value, you save a table with data about the sword. We went over this in the video a little bit, but in case you missed it here is what you can store: - numbers - tables - strings - booleans - roblox data types (vector3, cframe, etc) - nil You CANNOT store: - functions - metatables - instances - userdata types
Could make another guide on how to implement more systems with the Uieffects Nvm got it to work with other UIs. W tut
thanks
Yooo thank you so much for this!! For the next tutorial you should do how to make an inventory system with ProfileStore (since I totally not struggling with adding/removing things from the inventory table and don't know how to make them show up in the UI 😅)
Thanks for watching! This is a great suggestion, and one which will most likely take multiple episodes, but highly needed!
2:35 "Like this is what it'll basically look like we'll go shing shing, Shooo Shooo"
i forgot to cut that out 💀
I use ProfileService... Theres no way I'm going to switch over to the new one, that would take forever... PLEASE, someone tell me ProfileService is still great, and what the differences are?
please help me, I have been actively writing a script for half a year and have not been able to write more than one video clip and scripts from the forums have not helped me with the correct and working writing of the script. Everything is as simple as possible, I need the player to join the game, click on the Button on the screen and receive the currency, then the player can exchange this currency for another one or collect gifts or activate a promo code and all this should add up. the problem is that when receiving a gift or entering a promo code, the stat is not added, that is, it gives a number but takes away what the player accumulated before and when exiting or re-entering the game, the player does not save anything except gifts and after the player has re-invested or accumulated currency, he will either have 0 on the balance or the number the currency from the gifts or promo code, and what he added additionally, it will not be saved.
This requires a data store. you need to save the data with something like profile store - the thing in this video
@ this is the answer! use the scripts from the video with your system and it will save the data
needed this bro thanks!!
You’re welcome!!
my divider isnt working when i duplicate the shop
Lets go! Glad to seen you again in my home page!
Thanks for stopping by again! I hope you liked the tutorial
i don't like Downloading Files from Internet so i can't Use Fusion
@@murilogamerzao_ofc you can replace Fusion with the normal Roblox event listeners and it will work the same! Fusion isn’t necessary for this
@@Rileybytes i change it For Roblox Event listeners But About The Buttons The Button animation Is Wrong When The Mouse Leave In The Pet simulator The Press Animation Stop But The Button Stays Small Until You Release The Mouse button But i Am 11 Months late
@ yep I got those two backward but it’s an easy fix for anyone to use and it’s such a tiny error it doesn’t really matter
Make a video on how to set this up for trading mechanics, please!
@@Unbocused that’s actually my next planned video. Stay tuned!
Bro keep doing what your doing your content is great you’ve helped me in so many different ways it’s crazy you should make a pet inventory video next maybe a bonus script for pet following cause I feel like that’s the hardest thing to do
what mic do you use?
@@AnonymousWatcherAmigo Samson G-Track Pro. However using EQ can make almost any mic sound good
@@Rileybytes alright thanks!
oh boy that was so informative thank you for your info and this part of the profile store series 👍 and again i learned much more how i can use the profile store so lets wait for the next part of the profile store series
@@koainanis5840 thank you!
How to make coins value show in a text label and it updates every time the coins value changes?
@@setmini_gamingwitjcamera7673 you’ll want a local script in a GUI. Connect to the UpdateGold (or coins) remote event and change the text label to be the new number
is there perhaps some affiliation percentage?
@@Donpa07 nope! ProfileStore is completely free and open source. I don’t get any cut from making this video, I just wanted to share this great resource
@@Donpa07 if you were referring to a cut from Developer Products, the only percentage is what Roblox takes out of the purchase. ProfileStore doesn’t make any money, it’s all free
thankyou for your information. what i mean by cut percentage is like the ProfileStore creator get some of the robux when someone purchase it. but as you explain it seems not the case
ProfileStore and Sera together would make a great combo
@RoboGameOfficial I’ll have to look into that, I’ve never heard of Sera before
Killer tutorial! are you the Brackeys of Roblox?
Thank you zawg! he sets a real high bar
WOW, one of the cleanest tutorial I ever seen! Thank you so much for taking the time to make this video by the way! ..and for reading this comment (I hope 😂) 😁
Thank you so much bro! You just made my day. I just released a Part 2 if you're interested! It's on Developer Products via ProfileStore, since that's a very common problem for developers
I love ProfileStore but the only problem is it fires a remote so its not that secure
Thank you for commenting! The remotes in this tutorial are either Server -> Client (secure), or Client -> Server (and we go over how to secure them). Should I make a video on how to secure remote events better?
@@Rileybytes Yes, you should do it from the beginner techniques all the way to putting your game in a actor. Also you should go over obfuscation, that is useful too. Keep up the good work!
Hey man, i noticed you make individual remote events listeners for specific product IDs on the server, and you mentioned that the client can lie about ids, but i was wondering, why don’t you just have a listener for productpurchasefinished on the server as that event returns the id of what was bought, im thinking surley the client cant lie about the id they just purchased right? Im asking because thats what i use for my games and hopefully im not going about it the wrong way
Great question! The reason I use remotes is to trigger the Purchase Popup, which I do from the server. I do that as a matter of personal preference, although you can always just prompt the purchase from the Client. Keeping it all serverside on the ProductManager isolates it all to one script, which I find beneficial. To your second point, I would recommend reading this section from Roblox's docs on PromptProductPurchaseFinished (the event you listen to): create.roblox.com/docs/reference/engine/classes/MarketplaceService#PromptProductPurchaseFinished Roblox recommends NOT using this event to handle purchase granting, since it can fail for a number of reasons (listed in the docs) and is otherwise less reliable. If you'd like to not use remotes, you can trigger the Product Popups client-side in the local script, and still set up the ProcessReceipt callback from this tutorial normally! I would recommend following my process since I personally like it best.
@ thanks for answering man, i’ll be using process receipt now
Hey rileybytes, can you explain how to save players backpack with profilestore? I tried that when profileservice was new but it was extremely tedious. So is it different in profilestore or what? I dont want to waste time like last time
Yes that is a great idea! Typically formats for storing item data / backpack tools can differ widely, so if I make a tutorial on it each viewer would need to slightly tweak it to fit their systems. It's a very similar process to ProfileService, but ProfileStore makes it easier to set up item trading and gifting. Would you be interested in that? Also, do you need to save just Tools from the backpack, or do you also have custom items that aren't tools? (Like materials, armor, etc for a survival game?)
@@Rileybytes Please include custom items in the tutorial if you do make a video on storing item data.
@@Rileybytes yes id be interested, and no i only need to know how to save tools from the backpack/character.
@@Rileybytes It would be good to make a video covering the storage of items, be it inventory, boosts, pets, cards, units, etc. just the logic of storing certain things
@@zKalmark okay I’ll throw in multiple types of item storage! Seems like there’s a need for all of them
Thanks to your last video I started useing profile store, so this vid will be super sueful! TY
I'm so glad to hear that, it's legit saved me countless hours of scripting! Thank you for commenting!
cuh I love you for that, you mostly post once a month but this time you posted a new video after 8 days because ur fans wanted it, big W
Thank you bro, glad to have you here <3 gotta give the people what they want! I'm aiming for one video each week from now on.
@@Rileybytes that is perfect goodluck!
have you ever used networking libraries like bytenet or zap? you should probably make a video about it, they're great for handling remote events so you dont have to create them manually, plus they're typed so you get autocomplete for the event parameters. the only downside is that they might not support all data types and some of them require external editors but imo its definitely worth it
This guy is amazing he made the worst part as a developer fun and amazing. I am truly thankful
Hey there man, i just came across this video on my recommended, and i have to ask about something, is it possible to call something from the server, like for example a gui on the players screen, and they have an item out/skill equipped they wanna switch out of, how do i handle that? do i just make it fire to the server like, "game.ReplicatedStorage.Remotes.Storage:FireServer("keycodeforsecurity")" and then in the serverscript, it will check what the player is holding out currently and remove it from the player then display its name on the gui name, like an empty slot with the text displaying "None", but as soon as the player holds out an item and clicks on said button, it will remove the item and display its name on the button, sorry for repeating my words, as i wanna implement this to a game i work on which uses roblox's default datastore service to handle data, hopefully you can answer me, cheers!
I might be misunderstanding your question, so let me know if I am. Here's my idea: You're trying to display the name of a player's currently equipped skill on their GUI. When they deselect the skill, you want it to remove the name. It also sounds like you're creating a custom hotbar to manage skills, instead of Roblox's default hotbar. You need to save the currently equipped slots and what they have in the player's Profile, so the player still has skills equipped when they leave/rejoin. Use a RemoteEvent to tell the server when/what the changes to the hotbar are, add some basic sanity checks for security, and save the current hotbar into the Profile. Changes to skill hotbars can be left to the client - there's not much room for exploits. Just also check which skill the player is currently holding, and if the player is allowed to use it. You can make the changes on the client and let the server know. If someone's exploiting, it will only break for them! The server just needs a copy of the changes to verify and save.
I hate working with datastore hope this makes it easier and may God bless
God bless brother! The nice part is once you create these scripts once, you can just copy/paste into every new project. Countless hours saved!
may God bless yall
Can you do badges in profile service?
@@Lightning_Ware you actually don’t need any data stores to do badges! The BadgeService has a function to check if a player owns a badge or not.
@@Rileybytes oh ok, but i have a problem, when i press the purchase button it just does not add the values to the leaderstats and the output also says this : ServerScriptService.Libraries.ProfileStore:1083: attempt to index nil with 'session_token' how do i fix it?
do this for gamepasses next
@V1per1Real that would be good! Thanks for the suggestion
Im having issues but your discord server link is broken or expired
istg all this "datastore" modules look like being made by people who make backdoors so they will know right keys
@@yarik_superpro if you’re worried about backdoors, you can easily read the entire source code. It’s open-source, and no sketchy business. Not only that, but Loleris the creator is one of the most well-known, widely respected developers on Roblox! Thousands of games have used this module and its predecessor over the years.
@@yarik_superpro I hope you decide to give it a shot! This one’s worth it
Man this is awesome! Once again thanks for this series. You earned that sub!
@@kwinten thank you so much man!! I’m glad I can helpful for you!
just make own system without bloatware lol
yes lets use like 100hours to make good datastore
Good video
@@murilogamerzao_ofc thanks for commenting!
Scripts from this video! create.roblox.com/store/asset/94091700069405
Fire Video
thank you!
Hey don’t use data store service use data store service Ina module script!
very interesting. I'm thinking about switching to this library for my game though i have a few questions. I'm making an mmorpg game and i have quite a massive data to manage per player so i was wondering if you think that itd still be worth it to use it as the data store would be storing the leaderstats, inventory, redeemed codes, skills level and XP data and all of that knowing that a player can create up to 30 "character" slots. I'm just curious about your way of how you'd manage such data using profileStore
30 character slots is a lot! Even large MMOs like WoW usually capped players at 10 per realm, and they had the luxury of storing data on the Client's hard drive. For an MMO, ProfileStore itself is going to greatly benefit you. It's blazing fast, even in servers with tons of players, and super efficient with API calls. You'll be able to implement complicated player-to-player features (e.g. trading, gifting, mail) much easier with ProfileStore than by trying to create your own datastore solution. A profile's data limit is roughly 4,000,000 characters, the same as a regular key in a Data Store. For your use case, I would probably create a unique profile for each character slot when a player creates a new character. Also, I would have a player profile that contains the keys of all the character slots and other data you need for the entire account, totaling 31 profiles max. Don't create the additional profiles unless a player creates a new character! You can limit your DataStore use. If you have any other questions, feel free to join my discord server!
@@Rileybytes Thanks a lot, this is what i had in mind pretty much. Yeah i also had plans for trading. I had made a global notification system that allowed you to invite player on your character slot to play a coop rather than solo (since its a skyblock mmorpg). I struggled a lot due to the rate limiting to update notifications on client, kind of a pain. I managed to find a way around but i might just completely overhaul it with profileStore.
@@iamsylr That sounds very intriguing... ProfileStore's messaging system will for sure be a help there. If you'd like to join my discord server, I'd be interested to know more about your process and progress with this!
AMAZING VIDEO TYSM RLLY MUCH I SUBSRIBED BEST TUTORIAL!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@Kalmatizer thank you!! I’m glad it helped!
Is there a way to add data to people when theyre not in the game?
@radioactive5053 yes there are a couple of methods! They use ProfileStores advanced Messaging system. It’s something i’m going to make another tutorial on, since it’s pretty in-depth. The tutorial will cover player trading and gifting, even when players aren’t online
@@Rileybytes sounds great!