Stop Repeating Yourself! Improve Your Code with Collection Service

  Рет қаралды 57,909

GnomeCode

GnomeCode

Күн бұрын

Пікірлер: 241
@galicate
@galicate Жыл бұрын
Should be noted that you no longer need the CollectionService plugin, as it has been officially added to roblox in the View tab.
@ImMrGrape
@ImMrGrape 7 ай бұрын
It makes it easier with the world view
@bloxthebloxxer8234
@bloxthebloxxer8234 Жыл бұрын
NOTE: if you encounter bugs with it try to make sure none of the variables you are making are global because that really messes with everything alot
@_snekmatt-xt5ch
@_snekmatt-xt5ch Жыл бұрын
Outside the loop or in?
@coreydorce8246
@coreydorce8246 9 ай бұрын
Generally anywhere, you shouldn't use global unless you have to reference it in another script for some reason
@fourone1254
@fourone1254 3 ай бұрын
@@coreydorce8246module scripts negate that
@Ph4ntomize
@Ph4ntomize Жыл бұрын
These are the habits that more people should be spreading awareness of.
@neut_ro
@neut_ro Жыл бұрын
I found you here too?! Cool
@schloomy
@schloomy Жыл бұрын
oh hey ph4ntomize
@Cogrem
@Cogrem Жыл бұрын
Oh hey
@findrandomshithere
@findrandomshithere Жыл бұрын
dear sweet jesus you're alive
@12Duckz
@12Duckz Жыл бұрын
Gnome always with a helpful video, keep up the good videos man.
@GnomeCode
@GnomeCode Жыл бұрын
Thank you!
@King_NaymarosReal
@King_NaymarosReal Жыл бұрын
​@@GnomeCodecan you show how to use messaging service i want to make global shop stock, and wonder how it works. Hope you will help
@Silly_Genius
@Silly_Genius 3 ай бұрын
If you have multiple server script, it is highly recommended to tween the doors in client side and not server side for performance and efficiency
@ahmetselimgt3232
@ahmetselimgt3232 Жыл бұрын
More of this series please
@CallMe_Noah
@CallMe_Noah 5 ай бұрын
You can also use the "for" syntax as an alternative to collection service, as you can multitask with it and it's very simple and not complicated at all to use. CollectionService is still pretty good though, but I prefer "for".
@AStupidRobloxPlayer
@AStupidRobloxPlayer 7 ай бұрын
This video saved me from copy and pasting 840 times thank you so much 😊
@Likeable_Emmec
@Likeable_Emmec Жыл бұрын
unironically saved me a huge headache
@AStupidRobloxPlayer
@AStupidRobloxPlayer 7 ай бұрын
This video saved me from copy and pasting 840 times tysm
@thatyoutubeguy-md2ws
@thatyoutubeguy-md2ws 6 ай бұрын
Bro, I needed This Tutorial ♥ it took me so long to find a good tut like this one 💀💀💀💀
@Someone-df3tv
@Someone-df3tv Жыл бұрын
Exactly what I had been searching for. Thank you!!
@Gavriasagmaeilll
@Gavriasagmaeilll Жыл бұрын
i suggest not trying to use workspace as a whole, because player models will exist in there too, and if their displayName is the same as a tag...then that changes a lot about the player in question
@FINDROBLOX
@FINDROBLOX 5 ай бұрын
??? Bro what they don't have the tag themself it's just their display they don't have a tag value
@Gavriasagmaeilll
@Gavriasagmaeilll 5 ай бұрын
@@FINDROBLOX didnt know at the time, lol
@threasto
@threasto Жыл бұрын
I never use collection service enough, but it is pretty handy. I personally just throw any object of a certain type (ie doors) into a folder called doors and loop through them instead
@MarzFromMars
@MarzFromMars Жыл бұрын
Same
@AverageFries
@AverageFries Жыл бұрын
same
@treyg5265
@treyg5265 Жыл бұрын
same
@thestrongest45
@thestrongest45 Жыл бұрын
Not very convienent, in my situation i have to use over 5 for loops..
@furantsu1
@furantsu1 Жыл бұрын
I’m going to use this for UI button sounds. Thanks!
@SHOIOTERB
@SHOIOTERB 10 ай бұрын
Thank you very much, now I can make my Sci-Fi doors of my game work on that
@phazeyt
@phazeyt 2 ай бұрын
Ty so much I’m learning to script and I’m in the middle of making a game and this helps a lot with optimization
@LeapInno
@LeapInno Жыл бұрын
Ohh now this makes more sense.
@PhantomsCreations
@PhantomsCreations Жыл бұрын
Gnome sir you explain so good but how do you have so much less subs you should reach 1 million!
@Spork2
@Spork2 Жыл бұрын
Thank you GnomeCode. I’m currently making a game and you have no idea how helpful this is 😅
@twinn61661
@twinn61661 Жыл бұрын
The tag editor plug in is no longer needed. Robots add a tag instance in the properties window.
@chibisayori20
@chibisayori20 Жыл бұрын
"Robots" lol
@twinn61661
@twinn61661 Жыл бұрын
typo I meant Roblox, :)@@chibisayori20
@GigaGnome
@GigaGnome Жыл бұрын
Upload grind recently.
@RansomwaveRBLX
@RansomwaveRBLX Жыл бұрын
didn't know about that, thank you man!
@Puzzledmusel86
@Puzzledmusel86 Жыл бұрын
I never knew what this was before this video :)
@ANSU12321
@ANSU12321 Жыл бұрын
This video really helped with my original simulator
@kingofgameing0
@kingofgameing0 Жыл бұрын
this video is so helpful
@complexcrimes
@complexcrimes Жыл бұрын
I have been wondering how do this for the past few weeks this will help SO MUCH
@itz_ult
@itz_ult Жыл бұрын
There’s a different way I like to do it using folders
@ReeeMonke
@ReeeMonke 4 ай бұрын
I have a question, what if I wanted to change one thing on each of these? Ex. A button has a unique variable that only it has
@devuskasolnce21
@devuskasolnce21 Жыл бұрын
hey bro nice video !!! but by the way remember ? about doors ? you made the last episode is 7 about how to make doors in roblox studio so maybe you should continue making video about how to make doors in roblox studio ?
@demtix4381
@demtix4381 Жыл бұрын
Thanks for making this
@hooppss
@hooppss Жыл бұрын
Could you do a tutorial of a turn based system? I've been looking for some a long time.
@PizzaMoose
@PizzaMoose Жыл бұрын
I agree! It would be so cool to learn how to make one!
@Objrbo
@Objrbo Жыл бұрын
you can make a tutorial on how to create a boss fight like the ones in item asylum
@buuild
@buuild Жыл бұрын
I don't use collection service, nor do I use dupe scripts. Instead I put them in a folder and for the loop I do folder:get children instead of collectionservice:get tagged but both work
@xgodtoxi2978
@xgodtoxi2978 Жыл бұрын
same
@GnomeCode
@GnomeCode Жыл бұрын
This works well until you want to organise your folder structure differently. What if your doors are inside a building? You would probably want them to be inside the folder/model for that building rather than in their own separate doors folder. CollectionService allows you to easily access all the tagged elements rather than relying on a specific folder layout.
@buuild
@buuild Жыл бұрын
@@GnomeCode ooo good point imma start using this
@KingDuckTheGreat
@KingDuckTheGreat Жыл бұрын
I was doing this too but now that I know this exists I will be using collection service
@Yan-ol4qu
@Yan-ol4qu 9 ай бұрын
OH MY GOD I LOVE YOU.
@bradleywhais7779
@bradleywhais7779 11 ай бұрын
I learned you dont need pairs() or ipairs() anymore because luau now has general iteration. :(
@Euphoric987
@Euphoric987 Жыл бұрын
Gnomecode make chapter 5 man I beg you make chapter 5 I LOVE YOUR GAME MAKE CHAPTER 5😢
@Blade3337R
@Blade3337R Жыл бұрын
your tutorials are amazing dude, thanks to you i actually know quite a bit about coding now.
@A10PlaysGames
@A10PlaysGames Жыл бұрын
bro said no doors
@grinderandrew
@grinderandrew Жыл бұрын
question:how do you make the sliding door is it in the toolbox?
@SHOIOTERB
@SHOIOTERB 10 ай бұрын
There can be grammar mistakes so I hope you know how to fix my grammar (Put the Tween:Play() somewhere in a function like Script.Parent.ProximityPromt.Triggered:Connect(function() Tween:Play() end)
@yes.5110
@yes.5110 Жыл бұрын
how to make a purchase prompt for catalog items and clothes appear when text button gui is clicked
@Aiden_gue
@Aiden_gue Жыл бұрын
omg omg omg omg ty ty ty ty
@pelletsstarpl8985
@pelletsstarpl8985 3 ай бұрын
Any way to make collection service execute when new part with such tag gets added to a workspace?
@rtralph1269
@rtralph1269 Жыл бұрын
Okay so, what makes me mad is that you didn't explain the for loop for this particular topic. Can you please tell me how that works for CollectionService?
@Nahwap
@Nahwap Жыл бұрын
it basically gets every instance (doesn't matter if they are in the ServerStorage, ReplicatedStorage, Workspace, etc) with the tag you are looking for. For example, it's very good if you want to handle AI's because you dont need a single script inside every npc or every npc inside a single folder
@NotMrducky
@NotMrducky Жыл бұрын
Can you make a tut On how to Make a Tds Game??
@thingytb7458
@thingytb7458 Жыл бұрын
he already did
@NotMrducky
@NotMrducky Жыл бұрын
@@thingytb7458 I Mean like a New Tut Sense this one does not work
@SafixGames
@SafixGames Жыл бұрын
Hello! you can make a tutorial on how to make Doors HOTEL UPDATE in roblox studio
@RobloxTutorialsITA
@RobloxTutorialsITA Жыл бұрын
where are new tutorials on how to do games?
@Marioman73
@Marioman73 Жыл бұрын
These give you the building blocks / tools to make games!
@abyssguardian
@abyssguardian Жыл бұрын
These tutorials provide the building blocks for a game. You're the one who makes the game! Use these as steps if you need to. Hopefully you can create yourself a fun game!
@jhkz
@jhkz Жыл бұрын
Thank you so much! It's really annoying to copy & paste every single line of code a lot of times.
@GnomeCode
@GnomeCode Жыл бұрын
Glad it helped!
@zellpoxio
@zellpoxio 10 ай бұрын
thanks
@jimikalliopuska9421
@jimikalliopuska9421 Жыл бұрын
Please finish the doors series
@harrow7533
@harrow7533 Жыл бұрын
what about For i loops you could also use that
@eliteengineer7340
@eliteengineer7340 Жыл бұрын
I dont use collection service , but i dont duplicate doors with scripts either, i would probably put parts to be replaced with the actual door asset when the game is launched, and used a module for the client to open doors
@ahmoin
@ahmoin Жыл бұрын
I would create a separate folder with doors and use a for loop
@chibisayori20
@chibisayori20 Жыл бұрын
That's actually what many games outside of Roblox do, they just have a door as an asset and when game is launched and the level loaded, it will spawn the door assets at their respective positions and have their logic setup by a class. Same goes for NPCs, interactables, player spawners and in-fact, Roblox's engine works same way since the basic parts and stuff like that are all handled by engine side, it just the logic/player stuff is handled on the Lua side. Tho setting up a system like that is kinda difficult, but i assume you can utilize the Package system they have to have all assets, scripts all placed in that package, so you only have to import it once, and all updates should affect every place that has your package.
@eliteengineer7340
@eliteengineer7340 Жыл бұрын
@@chibisayori20 i alteady made a system that has a module that can acess an asset with a directory string, its pretty cool , ex: "Models/Door/Cool Door"
@lucagamer5620
@lucagamer5620 Жыл бұрын
thank you. This is a very helpful video, everyone should know to do these. I've looked so much on how to do this. I really appreciate this, keep the work and don't give up. Also you should make a remake of your Tower Defense, maybe with rng, many people will look at a tutorial such it!
@the_yelo
@the_yelo Жыл бұрын
Thank you mr gnomecode!
@Homeannor
@Homeannor Жыл бұрын
This is literally game changing! Just the other day I was wondering if Roblox has some sort of system similar to Unity Prefabs where you can just edit 1 and it would edit all of them. But now I know! ~~After almost 8 years~~ _Now I just have to go and implement this change... Oh god..._
@yeetmanmega
@yeetmanmega Жыл бұрын
are you back from your break?
@mmd4369
@mmd4369 Жыл бұрын
This is actually sick! Gnome, how did you learn coding?
@spngrg99
@spngrg99 Жыл бұрын
will you continue the Noors tutorial? are you planning on make other tutorials also?
@sebalby34
@sebalby34 Жыл бұрын
Noors
@VeryProPlayerYesSir1122
@VeryProPlayerYesSir1122 Жыл бұрын
@@sebalby34 *Doors
@FidLine1erDunom
@FidLine1erDunom 11 ай бұрын
Thank for the video
@chillgamer3485
@chillgamer3485 Жыл бұрын
Hey GnomeCode, could you show us how to make a turn based fighting game similar to Adventure Story? It would be awesome!!
@Nie_powiem
@Nie_powiem Жыл бұрын
Hey gnomecode how to we use collection services on kill parts?
@Kitoucher
@Kitoucher 2 ай бұрын
What if i need to put while loop in a ton of parts?
@Lucaszz_Ofc
@Lucaszz_Ofc Жыл бұрын
Gnome, i really want to make a game like zombie Attack and zombie Rush.. Can you make a tutorial series about this please? I really want for example an episode about How to make a unique Boss for each map
@broko151
@broko151 Жыл бұрын
Its helpful this thanks
@DrizzyB
@DrizzyB Жыл бұрын
Can someone explain the original moving door script to me, specifically the "function MoveDoor(isOpen)" thing? I'm not understanding the argument of "isOpen" and how it's pertaining to the function. I know that arguments send information that is out of scope of a function to said function, but what information is "isOpen" sending? Does the "isOpen" attribute need to be applied to the model in order for the door to move? What about when the attribute is set to "not isOpen" after the proxim prompt is triggered? The door can still be moved after it's opened (closing the door). What does "local isOpen = model:GetAttribute("isOpen")" even mean?
@gunipotys
@gunipotys Жыл бұрын
If the door should be open or not, if it should, then it reacts a way, if it shouldn’t, then it react another way. Also, the last line just get the value of the attribute.
@georgepg3d854
@georgepg3d854 10 ай бұрын
Its advanced scripting stuff and it seems like you dont understand it,but dont worry just practice more!And believe me studying better is better than studying more,so if you find scripting tutorials that you perfectly understand youre good to go!😊
@jukepilot
@jukepilot Жыл бұрын
Mr Gnomecode, you should make a video about making lore!
@sebalby34
@sebalby34 Жыл бұрын
... bro lore is a story element in your game, u dont need scripting for lore, lore is story and you decide it, u dont need a tutoeial to make up a story
@Trollmonster3
@Trollmonster3 Жыл бұрын
Is there any way to make this A touched function?
@bacondude49
@bacondude49 Жыл бұрын
Thx
@computerheadman1601
@computerheadman1601 6 ай бұрын
No one is gonna mention the creator named sweetheartichoke xd?
@riristudio6440
@riristudio6440 Жыл бұрын
I was waiting for this Exact tutorial.
@madzhis7076
@madzhis7076 Жыл бұрын
Very useful, ive had enough of changing scripts in 20 different models
@Fezjk
@Fezjk Жыл бұрын
please make a rts game tutorial
@thew219
@thew219 Жыл бұрын
How do you see the tags of an instance without a plugin? I use custom attributes and check its value for scripting. I can see attributes on the properties panel but idk where to easily find tags without plugin.
@guygameguy5548
@guygameguy5548 Жыл бұрын
This is so helpful!
@gavinhoh7218
@gavinhoh7218 6 ай бұрын
How do you do this with zombies
@JDV333
@JDV333 Жыл бұрын
can you make a how to make jojo game?
@chibisayori20
@chibisayori20 Жыл бұрын
Just copy and paste them, or use Package system to make the door a package, so if you change the door's script, and update the changes it should update all doors in the place. You could also put the door in a storage service (ReplicatedStorage or ServerStorage) and clone them to a position on the map.
@miles1094
@miles1094 Жыл бұрын
It makes more sense to have your scripts either in server script or player scripts. They should never be in a model. It keeps things organized and maintains a good workflow
@chibisayori20
@chibisayori20 Жыл бұрын
@@miles1094 So how about NPCs? Do i have to use OOP or even use for loops to make something like a enemy NPC that shoots you with a weapon? I can understand AI navigation, but what about aiming, shooting weapon, and all that misc stuff? 99% of NPCs with weapons i came across in toolbox have their scripts inside the model, and yeah sure non roblox NPCs are handled differently like they have seperate classes for them, like behavior, weapon handling, etc but this is roblox
@mysyvcic
@mysyvcic Жыл бұрын
​@@chibisayori20I use CollectionService and ModuleScripts for my AI's, and when I did a stress test with 30 of them i mostly get 45-50 fps and my PC is pretty much a low-end pc. And when all my AI's had separate scripts it made me get 20-30 fps.
@mysyvcic
@mysyvcic Жыл бұрын
​@@chibisayori20Plus my AI's can actually attack
@PolyTheDude
@PolyTheDude Жыл бұрын
@@chibisayori20 That doesn't mean theyre good 99% of those npcs are outdated and not very optimized Now you could have scripts in your npcs and still have them optimized, but generally itd just be better to have one script manage multiple npcs instead of multiple scripts managing their respective npcs Aiming, shooting, etc, just use modulescripts brah
@RealRavaYT
@RealRavaYT 3 ай бұрын
What does scipt.Parent mean?
@oleNikolic
@oleNikolic 3 ай бұрын
It basically means the object that you put the script into, for example if you put a script into a part the script.Parent would be the part,and the script would be called the ‘Child’ of that part. If you are new to scripting and you think you are ready and smart you can always learn to script,as there are many tutorials out there on KZbin! 😊
@pxul1
@pxul1 Жыл бұрын
Nice, short and entertaining video!
@unifores
@unifores 8 ай бұрын
Any other game engine makes that automatically for everything...
@somedude0001
@somedude0001 7 ай бұрын
Roblox is pretty flawed
@icetea622.
@icetea622. Жыл бұрын
Updated tower defense code!
@exoticyy
@exoticyy 5 ай бұрын
Help I want to put a tween in it
@Zamilbotw
@Zamilbotw Жыл бұрын
Hey man your one of my favorite youtuber can u do a 'teddi' series. Its a very underrated game so u may have not heard about it
@sebalby34
@sebalby34 Жыл бұрын
He made teddy
@OfficialNormalPerson
@OfficialNormalPerson Жыл бұрын
Thank you so much!
@sebalby34
@sebalby34 Жыл бұрын
Thats actually really usefull, but i have a game that cant have this or some stuff will break, also i know people ask this a lot but when is episode 8 of the doors tutorial? I dont wanna risk breaking everything by changing some code
@Daani_Duarte
@Daani_Duarte Жыл бұрын
Hey gnome, could you explain why do you use "isOpen" and "Close" or "Open" for proximity prompt text? Im assuming isOpen is a boolean attribute, but how does this works? The same happens at the color... Is it because, since its a boolean, if its true it will get the first parameter otherwise get the second? Appreciate, Thanks.
@kristof0713
@kristof0713 Жыл бұрын
or gives you the first value if its not nil or false and the second otherwise. true and "close" or "open" will give you close becuase true and "close" are both true values false and "close" or "open" turns into false or "open" because false and true -> false and if the first value is false or gives back the second one Idk if this made any sense Its lua's ternary operator
@Daani_Duarte
@Daani_Duarte Жыл бұрын
@@kristof0713 I see... Ty, now it makes sense!! =D
@gerjovogelfotografie5826
@gerjovogelfotografie5826 10 ай бұрын
How does the script knows what ''model'' is? (parameter on 4:55)
@Arab_GameZone1
@Arab_GameZone1 10 ай бұрын
Because you told it to look at any model that has sliding door tag
@Arab_GameZone1
@Arab_GameZone1 10 ай бұрын
Also "model" is a variable so you can change it to what ever you want like name it "door"
@Arab_GameZone1
@Arab_GameZone1 10 ай бұрын
Sorry i thought you asking about the model that is in the for loop, in the parameter because you add the function movedoor to the for loop and told the script that you want it to work on the model and isopen using the parameter
@imButterGuy
@imButterGuy Жыл бұрын
This is very useful! But Gnomecode when is doors part 8
@GnomeCode
@GnomeCode Ай бұрын
1 year later - It's finally here!
@SailorMel
@SailorMel Жыл бұрын
Hey gnome code, I would love to see a FPS Game tutorial series like the How to make tower of defense game (Great Tutorial By the way). Thanks. And keep up the AMAZING videos!
@MisledAnon
@MisledAnon Жыл бұрын
Thank you.
@_snekmatt-xt5ch
@_snekmatt-xt5ch Жыл бұрын
Its not workimg...
@ProdByVRNE
@ProdByVRNE Жыл бұрын
this is MAD useful and easier
@opm_a-ngo2903
@opm_a-ngo2903 Жыл бұрын
just thank you bro you saved me from having a 1000+ script
@Cheezyurboi
@Cheezyurboi Жыл бұрын
Hey gnome! Do u know how to make one of those animation games? Day 1.
@sebalby34
@sebalby34 Жыл бұрын
Animaton games?
@gugglyguggerson
@gugglyguggerson Жыл бұрын
hey, i have a few video suggestions. you know your custom characters video (not the morph one)? well, maybe you could show us how to code an idle animation and jump animation. also, how do you make it so an animated decal plays only for a specific animation?
@toadwithtoes
@toadwithtoes Жыл бұрын
i would just use a module script for all the doors to share.
@chibisayori20
@chibisayori20 Жыл бұрын
"NO I REFUSE TO TOUCH MODULESCRIPT I WILL NOT USE OOP. LONG LIVE REGULAR SCRIPTS!!" - A regular script purist probably.
@toadwithtoes
@toadwithtoes Жыл бұрын
@@chibisayori20 lol, but then wouldn't you repeat ur code?
@weirdguylol
@weirdguylol Жыл бұрын
We getting out of the metaverse with this one! 💪💪💪💪💪💪💪💪💪💪🤳🤳
@sabasiat_7239
@sabasiat_7239 Жыл бұрын
Elo mate! Is it possible for you to make another TDS tutorial on roblox? I feel the first one is pretty outdated.
@namkkemal5107
@namkkemal5107 Жыл бұрын
hey gnome code i have idea for a new seria or smth idk im little bad at it anyway what about making a murder mystery game? i just askd
@advfrogyt
@advfrogyt Жыл бұрын
I like how he finished the 5th doors tutorial then stopped
How to Secure your Game Against Exploiters
28:30
GnomeCode
Рет қаралды 74 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 5 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 42 МЛН
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,5 МЛН
Roblox Devs, stop misusing :WaitForChild()!
17:13
Crusherfire
Рет қаралды 73 М.
the 4 steps people use to make amazing particles
22:49
nearunderstandings
Рет қаралды 283 М.
Hover Over Mob health bar. Roblox Gnomecode Tower Defense Addons
14:26
Are you making these Game Design Mistakes?
12:15
GnomeCode
Рет қаралды 9 М.
How To EASILY Make Procedural Animations In Roblox
6:46
Roox4
Рет қаралды 108 М.
you SUCK at organizing scripts... Let's fix that!
13:12
Crusherfire
Рет қаралды 21 М.
Explaining ModuleScripts As If You Were 5
9:01
ByteBlox
Рет қаралды 63 М.
Essential UI Tips & Tricks | Roblox Studio
9:19
Stewiepfing
Рет қаралды 74 М.
Learn Raycasting in 7 minutes - Advanced Roblox Scripting
7:20
Specific Rooms & Dynamic Loading - Doors Tutorial #8
15:30
GnomeCode
Рет қаралды 17 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 5 МЛН