Creating Group Rewards! Roblox Studio Simulator Guide Episode 18 — Transcript
Full transcript
- 0:00what's going on ladies and gentlemen
- 0:01welcome back to the Roblox simulator
- 0:02Series in today's episode of the
- 0:04simulator series we are going to be
- 0:05going over how to create group rewards
- 0:07for your simulator now as always if this
- 0:09video does help you guys out or you guys
- 0:10do enjoy it make sure you smash like
- 0:12button also hit the Subscribe button and
- 0:13turn those post notifications on if you
- 0:14want to get notified when we upload more
- 0:15Roblox development content additionally
- 0:17I do have a patreon if you guys like to
- 0:18gain access to all the scripts and the
- 0:20game f i make during this episode
- 0:21there's a link Down Below in the
- 0:22description you guys go check that out
- 0:23and support me with that being said
- 0:24let's get right into it to quickly
- 0:26showcase the feature that I'm referring
- 0:27to we just joined the eating simulator
- 0:29which is a simulator that we're sort of
- 0:30recreating and we can see right here we
- 0:32have a group chest which says ready to
- 0:33open now when I step on it it actually
- 0:35says like the game plus join the group
- 0:37it says the group name to unlock this so
- 0:39This actually wants me to go to their
- 0:41game page and join their specific group
- 0:42and let's go do that real quick so on
- 0:44their game page it is made by their
- 0:46group so we can click on the group click
- 0:47on join group and now we are in the
- 0:49group if we now rejoin the game step on
- 0:51the group chest once again we can see we
- 0:53actually are rewarded a gy pops up says
- 0:56chest open come back tomorrow for more
- 0:57awesome rewards gives us a little bit of
- 0:59a reward and then we have a cool down
- 1:00it's very similar practically identical
- 1:02to the Daily chest that we made in the
- 1:04last episode and that's what we're going
- 1:05to be sort of doing with this episode
- 1:07we're going to be kind of continuing
- 1:08from what we learned in the last episode
- 1:10reusing some of that stuff and just
- 1:11adding on the specific things for the
- 1:13group system so now that we understand
- 1:14what we're going to be creating in this
- 1:16episode let's actually create a group on
- 1:18the Roblox website because we're
- 1:19obviously going to need that for this so
- 1:21to create a group on Roblox you just go
- 1:22to roblox.com group SLC create and now
- 1:25you're able to create your own group but
- 1:27it cost 100 Robux so once you input all
- 1:29the information that you want to and you
- 1:31create the group you're then able to get
- 1:32the group ID if you want to do this for
- 1:34a pre-existing group you can click on
- 1:36the groups button right here and you can
- 1:37view all the groups that you're inside
- 1:39of and click whichever one that you want
- 1:41to use most likely it's going to be the
- 1:42one that you own and my group for
- 1:44example is called euphor games now if I
- 1:46look in the URL we can see roblox.com
- 1:47groups SL and then eight numbers slth
- 1:50group name hashtag and then a little bit
- 1:52more in the URL what we want to do is we
- 1:54want to copy those numbers and we
- 1:56basically want to save these somewhere
- 1:57so we remember them for later because
- 1:59that's how we're going to identify what
- 2:01group the player needs to be in for the
- 2:03rewards so now that we got the group
- 2:04created we got the group ID let's go
- 2:06back into studio and actually start
- 2:07setting things up now inside of the
- 2:08studio the first thing we're going to
- 2:10want to do is we're going to want to
- 2:11recreate the Daily chest that we have
- 2:12right here so all I'm going to do is I'm
- 2:14going to select this I'm going to
- 2:15duplicate this like I said I'd highly
- 2:17recommend that you guys go back and
- 2:18watch the previous episode which covered
- 2:19the entire process that we're going to
- 2:21sort of go over once again today but in
- 2:23more detail today we're basically going
- 2:24to brush over all the stuff that we
- 2:26learned in the last episode and then
- 2:27expand upon it anyways now that we got
- 2:29the chest duplicated what we're going to
- 2:30do is drag it over a little bit we are
- 2:32going to rename that from daily reward
- 2:34to group reward we're then going to go
- 2:36inside of the billboard GUI and we want
- 2:37to change the title from displaying
- 2:39Daily chest to group chest and we
- 2:41probably want the color to be blue if
- 2:43we're trying to match eating simulators
- 2:45so a nice little light blue like that
- 2:47and I'm not going to adjust the entire
- 2:48model to be blue we're not really
- 2:49focusing on modeling and stuff like that
- 2:51in this series it's mostly about
- 2:52scripting and learning how to do that
- 2:54stuff anyways we now have our group
- 2:55reward model set up what we then want to
- 2:57do is we want to go inside of the server
- 2:58script service inside of the script
- 2:59scriptable object script we can see this
- 3:01is where we actually listened to the
- 3:02Daily reward touch part getting touched
- 3:04and did all of that stuff right inside
- 3:06of here what we can pretty much do is we
- 3:07could just copy and paste this function
- 3:10right here and then instead of the daily
- 3:11reward we of course want to use the
- 3:13group reward part and that's of course
- 3:14going to have the touch part because we
- 3:16just duplicated the daily reward part
- 3:17anyway now inside of here we're
- 3:18comparing the current time to the
- 3:20player's cooldown which is the player.
- 3:22daily reward instead of daily reward
- 3:24what we're going to do is we're going to
- 3:25say group reward and we can replace all
- 3:27of the daily reward instances with that
- 3:29and we can also replace this daily
- 3:30reward instance right here so we're
- 3:31going to set the group reward value to
- 3:34the cool down which is going to be 24
- 3:35hours which is 86,400 seconds and then
- 3:38right here is where we're actually
- 3:39firing the daily reward remote we
- 3:41probably are going to create a new
- 3:42remote to handle the group rewards but
- 3:44we're basically going to handle it the
- 3:45same way the next thing we need to do is
- 3:47we need to set up the player data
- 3:48because we don't actually have the group
- 3:50word player data set up so what we're
- 3:51going to do is inside of the player data
- 3:53script we can hit crlf and just search
- 3:55for all instances of daily reward and we
- 3:58can pretty much know that we just need a
- 3:59dupc at this data and then just rename
- 4:01it to group reward so we're going to hit
- 4:03contrl H and replace the word daily with
- 4:05the word group so group group group and
- 4:08we need to make sure that the G here is
- 4:10capitalized so there we go and then
- 4:12right down here we're going to duplicate
- 4:14that and instead of daily we are going
- 4:16to say group reward and we'll just copy
- 4:19paste that copy paste that copy paste
- 4:21that and then once again we have that
- 4:23right here so we can say replace that
- 4:25with group and now group there we go and
- 4:29then we're going to C copy and paste
- 4:31this so now we have group reward equals
- 4:33group reward and there we go now all the
- 4:35data is handled exactly the same way
- 4:37that we handle the daily reward so
- 4:38that's all perfectly fine we just
- 4:40basically had to make sure that
- 4:41everything we did for the daily reward
- 4:42we also did for the group reward as well
- 4:44so now back inside of the scriptable
- 4:45objects we see once we touch this part
- 4:47and now we actually have this data which
- 4:48is perfect and then we're able to
- 4:50actually set the cool down because we
- 4:51now have that data as well right here is
- 4:53where we're giving the player the reward
- 4:55maybe since they joined our group what
- 4:56we want to do is we want to give them
- 4:57like 5,000 instead of just 1,000 so we
- 4:59can change the amount right there and we
- 5:01should also change this from 1,000 to
- 5:025,000 as well and also this is something
- 5:04that I thought of too instead of writing
- 5:05this number two times what we should do
- 5:07is just create a variable for it real
- 5:08quick so we can say local reward equals
- 5:101,000 now the reason I'm creating the
- 5:12variable inside of here is because most
- 5:14likely you're probably going to want to
- 5:15base the reward off of a certain player
- 5:17stat because imagine if a player's level
- 5:18one and you give them 1,000 coins right
- 5:20that's perfectly fine but if you give a
- 5:22player that's level 100 1,000 coins
- 5:24that's not a good incentive to make them
- 5:26want to actually get the daily reward
- 5:27instead of giving them 1,000 coins you
- 5:29probably want to give them 100,000 coins
- 5:31or something in that regard for the
- 5:32reward to actually be rewarding so
- 5:34considering this reward is static and
- 5:35it's never actually changing what would
- 5:37be a better idea is probably creating
- 5:39the variable up here and then we would
- 5:41make it a static variable and we would
- 5:42put that in all caps and then instead of
- 5:44saying 1,000 we would say the reward the
- 5:46reward and we could actually even rename
- 5:48this if we wanted to so from reward to
- 5:50daily daily reward oh we're actually
- 5:53messing that up so all I'm going to do
- 5:54is simply paste paste paste there we go
- 5:57so now it's daily reward and then if we
- 5:58want to do the same thing for the group
- 6:00reward we can do that as well so group
- 6:02reward is going to equal let's just say
- 6:045,000 instead and then we'll put that
- 6:06right there put that right there and
- 6:07there we go now we don't have to repeat
- 6:09the number we just have to put the
- 6:10variables where they need to go and that
- 6:11works good like I said if you guys are
- 6:12going to be basing the reward off of a
- 6:14player's level obviously create the
- 6:16reward variable inside of here you don't
- 6:18have to create the variable outside
- 6:19because you really can't the next thing
- 6:21we want to do is we might as well make a
- 6:23new remote event so inside the
- 6:24replicated storage inside of remotes we
- 6:26have the daily reward remote event we're
- 6:28just going to duplicate that and rename
- 6:29name it to group reward so now that we
- 6:31have group reward we can just copy and
- 6:33paste that there so now this is going to
- 6:35fire the group reward remote event and
- 6:37it's going to fire it with the group
- 6:38reward and it's going to fire it
- 6:40similarly to the Daily reward so what we
- 6:41want to do now is inside of the if
- 6:43player then we want to say if player
- 6:45semicolon is in group and now we need to
- 6:48pass through the group ID which is the
- 6:50eight numbers that we got from the URL
- 6:52before and mine was this number right
- 6:54there so if the player is in that group
- 6:57then and now we actually want to move
- 6:58this if statement inside of this if
- 7:00statement so if the player is in the
- 7:02group then we're going to check their
- 7:03time and compare it and then we might
- 7:05give them a reward otherwise we're going
- 7:06to say that they have to wait the 24
- 7:08hours but now if the player is not in
- 7:10the group we want to notify them to join
- 7:13the group to get the reward so if the
- 7:15player is not in the group that's what
- 7:16this L statement is saying right here
- 7:18then we want to tell player they're not
- 7:22in the group and there we go so the next
- 7:25thing we should do is go inside of our
- 7:27started GUI inside of the daily reward
- 7:29and we're going to be handling the group
- 7:30reward inside of the daily reward GUI
- 7:33the reason for that is because they're
- 7:34practically identical in eating
- 7:36simulator now in your own game you don't
- 7:38need to do exactly everything that I'm
- 7:40doing I'm just telling you why we're
- 7:42doing it in my opinion I don't think
- 7:43it's the best idea to have the daily
- 7:45reward and the group reward all combined
- 7:47into one thing but based off eating
- 7:49simulator situation it's really
- 7:50unnecessary to separate the two so
- 7:52inside of the manager inside of the
- 7:54daily reward we listen to the Daily
- 7:55reward remote event right here what
- 7:57we're going to do is we're going to
- 7:58duplicate that instead of just listening
- 7:59to the Daily reward event we're going to
- 8:00listen to the group reward event as well
- 8:02and both these are going to call the
- 8:04reward function so whenever we fire this
- 8:06remote off on the server we're going to
- 8:08pass through the group reward or not
- 8:09going to pass through any reward and if
- 8:11we don't pass through any reward then
- 8:12it's going to pop up with that little
- 8:13warning frame saying that we're unable
- 8:15to open the chest right now so we really
- 8:16don't have to change anything here this
- 8:18works exactly as it should the only
- 8:19thing that we really need to do is one
- 8:21create the GUI to tell the player to
- 8:23actually join the group and also when it
- 8:25comes to displaying the cooldown timer
- 8:26inside of the billboard GUI on the
- 8:28specific chest so currently we have the
- 8:30daily reward part right up here let's go
- 8:31ahead and duplicate that instead of just
- 8:33saying the daily reward we'll have the
- 8:34group reward as well so group reward
- 8:37part just like that now if we look
- 8:39inside of the display time function we
- 8:40can see that we use the daily reward
- 8:42part right here right here and right
- 8:43here what we're going to do to make this
- 8:44function a little bit more versatile is
- 8:46we are going to create a variable right
- 8:48under here and we're going to say local
- 8:50part equals and now we're going to say
- 8:52if and inside of this function we want
- 8:54to actually accept an argument and that
- 8:56argument is going to be part for right
- 8:59now now it's just actually going to be a
- 9:00string and basically this string is
- 9:02going to either be daily or group so
- 9:04we're going to say if part equals and
- 9:07remember this is a string it's not
- 9:08actual part so if part equals daily then
- 9:11the part is going to equal this right
- 9:14here so it's going to equal the daily
- 9:15reward part. billboard guy. time else
- 9:18it'll equal the group reward part.
- 9:21billboard guy. time now instead of using
- 9:23the daily reward part. billboard guy.
- 9:26time we're just going to replace all of
- 9:27these with part. visible equals true
- 9:29part. text equals the format time and
- 9:31then part. visible equals false just
- 9:34like that now I want to format this a
- 9:35little bit nicer what I kind of like to
- 9:37do with these if statements is I like to
- 9:38put them on two lines so that it's a
- 9:40little bit easier to look at but you
- 9:42guys don't have to do this it kind of
- 9:43looks a little bit ugly that way I'm not
- 9:45going to lie but hey I think it's a
- 9:46little bit easier on the eyes to see
- 9:48exactly what's going on here so now when
- 9:50we're listening for the daily reward
- 9:51value to change what we're going to do
- 9:53is we're going to pass through daily
- 9:54right here and then also when we first
- 9:56call this we want to also pass through
- 9:58daily as well just like that but now we
- 9:59also want to do the exact same thing for
- 10:01the group reward so we're going to
- 10:02duplicate this we're going to say group
- 10:04reward change because that's the value
- 10:06that we're creating and giving to the
- 10:07player when they first join the game
- 10:08because of how we handle the data so
- 10:10with this we're just going to pass
- 10:11through group since we call this for
- 10:12daily we're also going to call it for
- 10:13group as well and we're just going to
- 10:15pass through group and that should be
- 10:16good to go so let's go ahead test out
- 10:18the basic functionalities of this let's
- 10:19start up our game we load in and we see
- 10:21that we have the group chest and the
- 10:23Daily chest let's go ahead step on The
- 10:24Daily chest we get a notification that
- 10:26pops up says the chest was open and if
- 10:28we step on it again we see we get the
- 10:30notification that we can't open it right
- 10:31now then if we go over to the group
- 10:32chest and open it up the time pops up
- 10:34for that as well and we see that we got
- 10:35the 5K so that works perfectly now one
- 10:37of the things that you might have
- 10:38noticed is that both the cooldown
- 10:40displays for the group chest and the
- 10:42daily reward chest are exactly the same
- 10:44and that's actually because we forgot to
- 10:45change the cooldown that we set right
- 10:47here and that's because the cooldown is
- 10:49actually just the daily rewards
- 10:50currently so what we want to do is
- 10:52basically the exact same thing that we
- 10:53did down here so if part equals daily
- 10:55then we're going to listen to The Daily
- 10:56reward value otherwise we'll listen to
- 10:58the group reward value so we just going
- 10:59to copy this if statement paste it right
- 11:01there and then just change the values if
- 11:03daily then the coold down actually
- 11:04equals that else it'll equal that so
- 11:08group reward so if party equals daily
- 11:09then it'll be the daily reward otherwise
- 11:11it's going to be the group reward value
- 11:12that we'll listen to for the cool down
- 11:14there's one more issue in this
- 11:15particularly that when we start our game
- 11:17if we look we see that we have the Daily
- 11:19chest cool down displayed but we don't
- 11:21have the group chest cool down displayed
- 11:22and the reason for that is because where
- 11:24we call the display time for the daily
- 11:27we call Daily first and then we call
- 11:28group second when we call display time
- 11:30we actually have a while loop running
- 11:32which will continuously run until the
- 11:34cool down has expired now the issue with
- 11:36this is that once this function is
- 11:37called it's going to go through all of
- 11:39this code right here if it makes it down
- 11:40to the while loop and the while loop is
- 11:42continuously running then display time
- 11:44group is never going to be reached until
- 11:46the while loop breaks and then once the
- 11:48while loop breaks first part dive
- 11:49visible is going to become false and
- 11:51then since this function's done it's
- 11:53going to continue back down to here and
- 11:54then it'll run display time for group
- 11:57now there's two ways to handle this one
- 11:58we could WP our function calls inside of
- 12:01task. spawn which I went over this in
- 12:03the last episode this will basically
- 12:04spawn a new thread for this function
- 12:07actually run on so now when test. spawn
- 12:09and then this function is called the
- 12:10codee's not going to stop it's going to
- 12:12see this it's going to do this and then
- 12:13instantly go to display time. group and
- 12:15not wait for the display time function
- 12:17to finish processing so if we start a
- 12:18game we can see this works as it should
- 12:21the other way to handle this is rather
- 12:22than wrapping our function call inside
- 12:24of the task. spawn which realistically
- 12:26we should do it for both of these
- 12:27display. times just in in case we for
- 12:29some reason forgot or if we ever added
- 12:31something below this display time group
- 12:33and we forgot that we needed to add a
- 12:35task. spawn we might be debugging for a
- 12:37little bit and I think it's good to stay
- 12:38organized and wrap them both in task.
- 12:40spawn calls the alternative solution
- 12:42would be to wrap everything in your
- 12:43function in a task. spawn so we could
- 12:45say task. spawn and then function create
- 12:48a new function and then put everything
- 12:51from inside of here into here and this
- 12:54works too but it really just depends on
- 12:55whatever you want to do the only
- 12:57difference between the two is that we're
- 12:58using task. right here so now we could
- 13:00call this function whenever we want to
- 13:02without actually having to worry about
- 13:03using task. spawn again so it is more
- 13:05convenient but it really doesn't matter
- 13:07whatever you want to do works one thing
- 13:08you might be curious of though is that
- 13:10why do we not need to wrap the display
- 13:12time function calls inside a change with
- 13:14the task. spawn the simplest way to
- 13:15think about this is that whenever you
- 13:17listen to an event imagine that they're
- 13:19basically wrapped in task. spawns
- 13:21already so whenever you connect to an
- 13:22event it's not going to be stalled and
- 13:24it'll basically be spawned on its own
- 13:25thread so you don't have to use task.
- 13:27spawn inside of it because it basically
- 13:29al already exists that might not be
- 13:31technically correct but hopefully I
- 13:32explained it in a way that you guys
- 13:34understand it anyway with all that being
- 13:35said let's start up our game again and
- 13:36make sure that the cooldowns work and
- 13:38everything's all good so we can see the
- 13:39cooldowns are being displayed if we step
- 13:41on this it says you cannot claim this
- 13:43chest right now and it says the same for
- 13:44this one as well so that works all good
- 13:46the last thing that we want to do is we
- 13:47want to create the gy the player will
- 13:48see when they're not in the group and we
- 13:50want to tell them to join the group so
- 13:52inside of a daily reward we already have
- 13:53the notification frame we're just going
- 13:55to duplicate that make it visible so we
- 13:56can see it and then we're going to
- 13:57modify it a little bit because looks
- 13:59very similar to the frame which they
- 14:00have that tells the player to join the
- 14:02group so we're just going to rename this
- 14:03Frame to group because we know that that
- 14:05is telling the player to join the group
- 14:06you can rename it to whatever you feel
- 14:07comfortable with then let's actually
- 14:09resize this a little bit it's a little
- 14:10bit larger so probably something like
- 14:12that the position of it we of course
- 14:14want that to be centered again so there
- 14:16we go now the title we're going to
- 14:17adjust the title to say thumbs up emoji
- 14:20like game plus join group and there we
- 14:24go we probably want to move this up just
- 14:26a tiny bit some something like that
- 14:30looks pretty good and then we'll
- 14:31actually duplicate the title we'll bring
- 14:33it down just a little bit and just
- 14:35something like that we'll probably
- 14:36adjust it again in a second then we want
- 14:37to rename this label to group and this
- 14:40is going to be the group name so the
- 14:41name of our group is going to just be
- 14:43yum for this example so there we go and
- 14:45they have the color of their text a
- 14:47little bit different so it's like a pink
- 14:49and that looks pretty good and then we
- 14:50can just delete the reward and the
- 14:52message and we'll just simply copy the
- 14:54title once again bring this down to here
- 14:57and this bottom text is is we're just
- 14:59going to rename this to bottom because
- 15:01the text label doesn't really matter
- 15:02that much and this is going to be to
- 15:04unlock this exclamation mark so there we
- 15:06go we've got that we might also want to
- 15:08increase the size of the group name so
- 15:10there we go that works and then we want
- 15:12to add an image label inside of here so
- 15:16we can resize the image label a little
- 15:18bit we want to make sure that the image
- 15:19label is scaled so 0.5 comma .5
- 15:22something like that that looks good and
- 15:24then we want to move it around a little
- 15:25bit uh let's go ahead and Center it real
- 15:28quick so .5 comma. 5.5 comma 0 comma 5
- 15:32comma 0 there we go and now let's just
- 15:34resize this a little bit so stretch it
- 15:36out like that taller okay there we go
- 15:39once again resize it to the center H
- 15:41actually we want to bring it down a
- 15:42little bit so let's just say like that
- 15:45and like that there we go and then we of
- 15:48course want to add our image to it and
- 15:51we could just rename this to image it
- 15:52doesn't really matter and now of course
- 15:53we want to add our image to it which
- 15:55would be like our logo for our group but
- 15:58you guys can do whatever you want with
- 15:59it I'm just going to leave it blank for
- 16:00now and then also for the exit button it
- 16:02looks a little ugly I kind of want to
- 16:03stretch it out a little bit more like
- 16:04that so I think that looks pretty good
- 16:06and then let's check the mobile view to
- 16:08make sure everything is scaled correctly
- 16:10it's all scaled correctly so that works
- 16:11perfectly awesome so now what we can do
- 16:13is we could go back inside of the
- 16:15manager and handle all the work of that
- 16:17GUI inside of here rather than doing
- 16:19that I'm going to be a little bit more
- 16:20organized although kind of less
- 16:22organized considering that we put some
- 16:24of the group handling code into this but
- 16:27that's just because it does all the same
- 16:28stuff anyway uh we're actually going to
- 16:30handle that gu in its own local script
- 16:32over here so I'm just going to copy the
- 16:33basic variables that we normally use and
- 16:35actually I want to include this exit
- 16:37button click right there as well cuz
- 16:39that's what we're going to use too so
- 16:40now we don't need the parts inside of
- 16:41here we do want to use the remotes
- 16:43because we're going to listen for a
- 16:44remote we don't need the forbat number
- 16:46we might want the player we want the GUI
- 16:48we don't want the notification frame
- 16:49though we want the group frame so we're
- 16:51going to say d Roy gu. group and we're
- 16:53going to say group frame and we have the
- 16:55exit button so group frame. exit button
- 16:58and then we don't have any reward text
- 17:00we just need the exit button that's it
- 17:01and we also don't need the warning
- 17:03neither so now whenever we click the
- 17:04exit button we actually want to make the
- 17:06group frame not visible so just like
- 17:08that and now we should create another
- 17:10remote inside of here to tell the player
- 17:11to actually join the group so we could
- 17:13call this like group join join group I'm
- 17:16just going to call it group join I guess
- 17:17just because it fits the theme of group
- 17:19reward so we're then going to say
- 17:20remotes dog groupjoin Doon client event
- 17:24connect and we'll just create a function
- 17:25inside of here and then all we're going
- 17:26to do is we are going to make the group
- 17:29frame. visible equals true so the player
- 17:31is able to see the frame whenever they
- 17:33get this notification and then back
- 17:34inside of the scriptable object script
- 17:36what we're going to do so first we check
- 17:37if the player is found and then if the
- 17:39player is found we check if they're in
- 17:40the group and if the player is not in
- 17:42the group we then want to tell them to
- 17:43join the group so we're going to use
- 17:44this we we'll just copy this remote
- 17:46right here and we'll say instead of
- 17:47group reward we're going to say group
- 17:49join and we're just going to fire the
- 17:50client and then on the client we'll
- 17:51listen to that and set the visibility to
- 17:53be true so now just to test this out
- 17:54real quick I'm just going to switch this
- 17:56if statement so that even if we are in
- 17:57the group it thinks that that we're not
- 17:59just so we can see the notification GUI
- 18:01pop up and actually we need to make that
- 18:02not visible when the game starts up but
- 18:04let's go ahead step on the group chest
- 18:05and we can see we actually have an error
- 18:06in the client at line 17 so let's go
- 18:09look at that real quick so line 17 group
- 18:11frame does not have this property oh
- 18:13it's because we spelled visible wrong
- 18:14duh okay so now we start the game up
- 18:17hopefully that will work so step on this
- 18:19and we can see like game plus join group
- 18:21that's our group name to unlock this and
- 18:23then of course the picture would appear
- 18:24here and that works exactly as eating
- 18:25simulator does so that's perfect what we
- 18:27then want to do is we want to make sure
- 18:29that we set this Frame to not visible
- 18:31when it shouldn't be and we also want to
- 18:33reset this if statement that I just
- 18:34changed to do a little bit of debugging
- 18:36and make sure everything works and the
- 18:37final thing that we want to do is inside
- 18:38of the player data we want to reset the
- 18:40data real quick so we can test this and
- 18:41make sure that it all works out as it
- 18:42should with a fresh start so we spawn in
- 18:44the game now they're displaying
- 18:45cooldowns we'll step on Daily chest
- 18:47first and we can see the chest has been
- 18:49opened we got 1K the cooldown is now
- 18:51displayed let's step on group chest we
- 18:52can see cool down displayed we got 5K
- 18:55the GUI pops up if we try to step on
- 18:56either of these it says you cannot claim
- 18:58this ch right now let's stop our game
- 19:00let's start our game and make sure that
- 19:01the data is saved and it still persist
- 19:03and yeah it still works it looks all
- 19:04good and it's working exactly as it
- 19:06should so with that being said ladies
- 19:07and gentlemen that's going to be it for
- 19:08this episode it was pretty simple and
- 19:09easy to do especially if you guys
- 19:11watched the last episode the only
- 19:12difference was just making an if
- 19:13statement for handling if the player was
- 19:15in the group or not anyways with that
- 19:16being said hopefully this video did help
- 19:17you guys out if it did or you guys did
- 19:19enjoy it make sure you smash like button
- 19:20also hit the Subscribe button and turn
- 19:21this post notifications on if you want
- 19:22to get notified want to upload more
- 19:23Roblox velic content additionally I do
- 19:25have patreon if you guys like to gain
- 19:26access to all the scripts and the game f
- 19:28made during this episode there's a link
- 19:29Down Below in the description you guys
- 19:30go check it out and support me with that
- 19:32being said I hope that you guys have a
- 19:33great day and I'll see you guys in the
- 19:34next episode
About this transcript
This page contains the full transcript of Creating Group Rewards! Roblox Studio Simulator Guide Episode 18 by MonzterDEV, generated from the public captions YouTube serves with the video. The transcript has 5,228 words across 684 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.