Video není dostupné.
Omlouváme se.

What are Module Scripts? Roblox Scripting Explained

Sdílet
Vložit
  • čas přidán 24. 11. 2021
  • Confused about module scripts? Look no further! This 8 minute primer explains what you need to know along with a few examples to get you up to speed.
    DISCORD ► / discord
    TWITTER ►@gnomecodeRBLX

Komentáře • 246

  • @jsnotlout3312
    @jsnotlout3312 Před 2 lety +198

    As a dev who has tried to explain module scripts to people, You did an amazing job explaining it clearly and very understandably!

    • @GnomeCode
      @GnomeCode  Před 2 lety +29

      That's great to hear, cheers

    • @user-N04H
      @user-N04H Před rokem +6

      To you but not the average person trying to learn. I learned absolutely nothing from this. :/

    • @Sinz012
      @Sinz012 Před rokem +5

      @@user-N04H stop hating start learning 😂

    • @user-N04H
      @user-N04H Před rokem +7

      @@Sinz012 not hating its just to the average person who's starting I have to know what these terms mean and they weren't the best for me. That's what im saying.

    • @RakisahNew
      @RakisahNew Před rokem +5

      @@user-N04H this is advanced tutorial for people who have learned the basics, GnomeCode has a beginner scripting tutorial if you don't know the basics
      assuming the average person doesn't know the basics of scripting
      Hope this helps!

  • @kaitotties
    @kaitotties Před 7 měsíci +11

    great sense of humour, well-paced and thoughtful, immensely helpful. thanks for your hard work, gnomecode!

  • @Alaprine
    @Alaprine Před rokem +8

    Excellent introduction; concise and straightforward without sacrificing detail. Thanks!

  • @kthuludev
    @kthuludev Před 2 lety +13

    almost a year of working on roblox game projects without getting into module scripts. this makes a lot of things clear, thank you gc your tutorials are very helpful and have been awesome!

    • @VodkaDoge
      @VodkaDoge Před 9 měsíci

      same here, man, only difference is i dont make as many anime content as you

  • @tschesch6025
    @tschesch6025 Před 2 lety +15

    I‘ve been scripting for almost 2 years now and never bothered to learn about module scripts x) very helpful video, thanks lot

    • @juanfleury
      @juanfleury Před 2 lety +3

      I've been scripting for almost 2 year and I still don't understand what is it.

    • @saviornogame
      @saviornogame Před 2 lety +4

      @@juanfleury its basically just reusable code that any script can call so you only have to edit the original module once (its very useful for keeping information or having reusable functions)

    • @juanfleury
      @juanfleury Před 2 lety +5

      @@saviornogame I understand now, but thank you anyways :D

    • @cub0id
      @cub0id Před 2 lety

      same

    • @Yan-ol4qu
      @Yan-ol4qu Před 2 lety

      SAME

  • @slingdev
    @slingdev Před rokem +1

    Trying to just new learn skills that I might need in development, this one sure will help. Perfect teaching, thanks

  • @Kai29FR_
    @Kai29FR_ Před 11 měsíci

    Thank you so much, this tutorial is really easy to understand and you explained it so well! Keep going!

  • @cinemalazare4850
    @cinemalazare4850 Před 2 lety +4

    as a begineer this is am thinking this is very useful for things like jumppads or killblocks maybe sword's or honestly anything. thanks i learned alot :)

  • @PineBloxx
    @PineBloxx Před 2 lety +14

    I’ve been needing this for a long time. Thanks so much gnome!

  • @sir.potgreyscale3897
    @sir.potgreyscale3897 Před 2 lety

    Thank you so much for teaching me! I've been always trying to find out how to use Module Scripts, but I was still confused. But after watching this video, I learned how to use module scripts well! (I SUBBED BTW)

  • @SIMPLE_FORM
    @SIMPLE_FORM Před 7 měsíci

    As I watched your videos,I see that your explanation is perfect,the things that I didn't understand with other,I got it by your explanations

  • @ricardo3201
    @ricardo3201 Před 2 lety +3

    Very Usefull for bigger projects! Thanks for making this video

  • @Thelittlesthoboson
    @Thelittlesthoboson Před 5 měsíci +2

    It seems as though you've taken a break from CZcams or something, I'm not sure. I just found you today, but you are one of the best if not the best Roblox script tutorial makers for sure. You explain everything better than any teacher, and almost put things in storylines that make it fun and exciting in a way. Like your exploiting video where Billy goes on a rampage and you teach us how to tame him.
    I really would love to see you make a video about how to use Studio Explorer, IE, when to use Serverstorage, Serverscript Service, where to put things, where to never put things. As someone who is learning Roblox studio the biggest hurdle for me has been knowing when to use certain parts of the explorer, I found a video explaining it to some extent by another youtuber but he said some things like "Never use server storage, its useless" and a few other things that weren't entirely accurate.
    Basically, exploiters can ruin a lot of people's experiences, or flat out break games. I know they're supposedly rare and I should just focus on getting my game up and going but.. bleh. I just figure it would be easier to build it from the ground up knowing how to defeat the exploiters, rather than learning from losing players and getting dislikes because of them..
    That's why I think you're such a huge value to the community, Nobody wants to play with exploiters, nobody wants exploiters to ruin the experience for their players, players have less fun, devs lose players, it's only a win for exploiters..

    • @W5529XboxGameplay
      @W5529XboxGameplay Před 10 dny

      Yeah he is really good at explaining.Here is a brief explanation.
      1. Server Script Service is where you will want to put all your normal scripts.
      2.Server storage is where you store stuff like objects that are not in the workspace so the player won't see them good for rotating maps. Sometimes values are stored their such as your stage in an obby it's basically where you store server stuff.

  • @usko_
    @usko_ Před 2 lety +3

    This is so handy, thank you so much. The video was short, and you explained it so well.

    • @ItsPedro9898
      @ItsPedro9898 Před 5 měsíci

      I though it was boomsasok for 30 secs

    • @Abit_
      @Abit_ Před 3 měsíci

      @@ItsPedro9898 j t o h

  • @akiprox7
    @akiprox7 Před 10 měsíci

    Thank you so much man! This will really help me organize scripts!

  • @poluefemus
    @poluefemus Před 9 měsíci +1

    thanks man, best explanation i’ve seen

  • @wallop560
    @wallop560 Před 2 lety +10

    These could defo be useful to beginners. Great job man!

  • @TipoHombre
    @TipoHombre Před rokem

    This is such an amazing tutorial, it's actually very good

  • @rex5282
    @rex5282 Před 2 lety

    Fun stuff, knew what modules do but never knew you can use functions

  • @amarondas-cm6rh
    @amarondas-cm6rh Před 5 měsíci

    YO BRO TYSM! I FINNALY UNDERSTOOD WHAT MODULE SCRIPT NEED! TY

  • @feodorborisevich
    @feodorborisevich Před 2 lety

    Perfect introduction to module scripts. Many thanks

  • @therealsuper5828
    @therealsuper5828 Před 2 lety +51

    great tutorial!
    one thing i noticed with the SpawnFruit() function, is that you put the function in the same table as the fruits.
    SpawnFruit("SpawnFruit") will error, because further in the function it mentions fruit[name].Color (Color is not a member of a function)

    • @triggvfx5784
      @triggvfx5784 Před 2 lety +4

      Dam That's crazy!

    • @pthwo
      @pthwo Před rokem

      thats because you didnt set a color in

    • @terrybrawlstarsaddict
      @terrybrawlstarsaddict Před rokem

      it worked for me

    • @reminderIknows
      @reminderIknows Před rokem +1

      This comment is incorrect since you use [] when referencing something in a table
      fruit[name] references to the fruit being sent in a parameter
      for example
      fruit.SpawnFruit("Kiwi")
      instead of fruit[name], it will instead return Kiwi
      so Kiwi.Color = Color3.new(0.223529, 0.392157, 0.027451)

    • @therealsuper5828
      @therealsuper5828 Před rokem

      @@reminderIknows try it out, i know im correct about this

  • @davidh6217
    @davidh6217 Před rokem

    Best tutorial on Roblox Studio I have ever seen, thanks!

  • @bigjimmyrblx5601
    @bigjimmyrblx5601 Před rokem +2

    This is one of the few tutorials i have actually learnt from, thank you so much!

  • @ragingatrix9697
    @ragingatrix9697 Před rokem

    This is a great tutorial. It really helped me a lot. Thanks 👍

  • @capturedchild
    @capturedchild Před 2 lety +1

    my brain focused so much in this and i learned a LOT

  • @BroJustCheese
    @BroJustCheese Před 7 měsíci

    who dosent love this dude explaining stuff clearly

  • @dunghuynh3884
    @dunghuynh3884 Před 2 lety +1

    People all need explain like this. Thanks for this video
    I subcribed

    • @GnomeCode
      @GnomeCode  Před 2 lety +1

      Glad it helped, thanks for the sub!

  • @asrielofhyperdseath
    @asrielofhyperdseath Před rokem

    Hey thanks! I'm not really a good scripter but I wanted to know what this does so I'll know in the future!

  • @n_kachi
    @n_kachi Před rokem

    Even though i dont really use these, im happy that know i understand them better, thank you

  • @BaldyDevRBLX
    @BaldyDevRBLX Před rokem

    wow this is great, helped me alot managed to impethis into my game

  • @dingus625
    @dingus625 Před rokem

    u explained this in the best way possible

  • @mob1len00b3
    @mob1len00b3 Před rokem

    bro this is so useful !

  • @TheNewDev09
    @TheNewDev09 Před rokem

    This video helped me a lot!

  • @ShadowClaw_Dev
    @ShadowClaw_Dev Před 2 lety

    Thanks now I understand module scripts very well :)

  • @akiprox7
    @akiprox7 Před 10 měsíci

    amazing man!

  • @davidguo9923
    @davidguo9923 Před 2 lety +1

    Your the best garden gnome

  • @PauloCosta-it2pv
    @PauloCosta-it2pv Před 2 lety

    Amazing tutorial thank u!

  • @lightpin638
    @lightpin638 Před 2 lety

    Yay a post!!

  • @Someone23143
    @Someone23143 Před rokem

    Thank you for the tutorial👍

  • @MCAsh-il9cq
    @MCAsh-il9cq Před 2 lety

    Are you going to do videos on how you changed the teddy ai or building chapter 4???

  • @grandeurgaming2165
    @grandeurgaming2165 Před 2 lety

    Yes please do on OOP. I would love to watch it.

  • @CT_Gree
    @CT_Gree Před 2 lety

    for the example shown at 3:20 or so, you can just do:
    return {
    ["Apple"] = {
    Price = 50,
    }
    }

  • @codaciencia
    @codaciencia Před 2 lety

    Great tutorial!

  • @Justherefora
    @Justherefora Před 6 měsíci

    Thank you man! H, Verry cool.

  • @gabegamez1018
    @gabegamez1018 Před rokem

    Wow I code on roblox, this will help me make my scripts not so long! Thx so much! 😍

  • @markhorst-uy1sm
    @markhorst-uy1sm Před rokem

    So helpful!

  • @itsnotAZ
    @itsnotAZ Před 2 lety +1

    Thanks!I abondoned a HUGE amount of projects since the code was messy...! If I only knew...

    • @QUBIQUBED
      @QUBIQUBED Před rokem

      Try making smaller projects or work on a friend’s project for a while to learn organizing code better

    • @itsnotAZ
      @itsnotAZ Před rokem

      @@QUBIQUBED Unfortunately, I'm not into roblox game dev anymore. I have moved on to other larger game engines, which i think your advice still applies. I will take it into consideration next time I work on a project.

  • @narutouzumakinarutouzumaki4224

    Amazing Tutorial!!!

  • @epixerty
    @epixerty Před 2 lety +4

    I started scripting a bunch of months ago and I've been wondering what module scripts were, I haven't paid much attention to them, thanks for this video, now I will be able to use module scripts

  • @BirdyKongy
    @BirdyKongy Před 2 lety

    can i ask does module script can be also used in normal script like u can do what its does inside script
    but module script just help u to keep scriptings more organized and u can just check if the script says what it does and makes it simple and easy to look at? if its just for that then i understand
    i take it that u problly can use at normal script but just when ur working on big project like jailbreak and lots of updates game will be using this ? well if thaats the case i learned alot thx for sharing!

  • @SupNote
    @SupNote Před 14 dny

    w apple teaching, keep it up

  • @jett27j30
    @jett27j30 Před 4 měsíci

    I watched this a year ago, never thought I'd use module scripts, and here I am, watching it again because I need a module script for functionality.

  • @CheezyGaming0910
    @CheezyGaming0910 Před 2 lety

    That was so USEFUL!!! Thank you for helping me so much!!!

  • @edufabricio
    @edufabricio Před 10 měsíci

    Is the Module similar to a Class in OOP ? i got it. Nice and very clearly explanation 🙌

  • @OversizedPringleToe
    @OversizedPringleToe Před rokem +1

    G’Nome!

  • @WearWQLF
    @WearWQLF Před 2 lety +1

    and could you do a video of effect like beam explosion effect smoke it could be useful for me or the comunity thanks

  • @nottony5200
    @nottony5200 Před 2 lety

    Wish when I was learning scripting this video existed

  • @ChristopherThePiss
    @ChristopherThePiss Před 2 lety

    Already know but it was still cool to get a recap

  • @user-bp2rt9ou8z
    @user-bp2rt9ou8z Před rokem

    as a developer and a exploiter this information is useful for backdoors

  • @Scober420
    @Scober420 Před rokem

    Gnome code doesn’t need the toolbox, the toolbox needs him.

  • @sussbob
    @sussbob Před 2 lety

    Can you make a tutorial on how to make a morph menu screen (like a gui or a menu) with a list of options to morph into (creatures or animals not robloxian parts) and when you click it. You morph into it? Then make the menu for morphing disappear unless you respawn.
    I wanna make a monster battler game
    This Is something that had been very high requested for a very long time but nobody made a tutorial for it

  • @profiley.
    @profiley. Před měsícem

    Short Explanation:
    Module script needs a Script object that has require(Insert Module Script Location) in it

  • @Skroopz
    @Skroopz Před 4 měsíci

    thanks i never knew what module scripts are now inknoe

  • @dvm1126
    @dvm1126 Před 2 lety +1

    nice outro!

  • @mrcatwhoscripts4443
    @mrcatwhoscripts4443 Před 2 lety

    Thank you

  • @HowToName559
    @HowToName559 Před 2 lety +2

    Hey! GnomeCode why i can edit teddy game?

  • @carttof4962
    @carttof4962 Před rokem

    very nice video

  • @rickybr1987
    @rickybr1987 Před rokem

    Excelente!!

  • @seeray11
    @seeray11 Před 7 měsíci +1

    Could you replace the “name” in the function in the module script with whatever. I didn’t get that part. How does name mean name, since I couldn’t find anywhere in the script that makes the name mean name. I thought it just meant fruit.SpawnFruit, which doesn’t
    mean anything until you assign a function to it.

  • @xlubir1569
    @xlubir1569 Před 8 měsíci

    Good Video😃

  • @ardatimeofc
    @ardatimeofc Před 9 měsíci +1

    Can I use module scripts to make like a chance percentage on egg hatching system?

  • @robertsnoname8847
    @robertsnoname8847 Před rokem +1

    So... it's kinda like the reason why you want a separate file for all of your CSS in html

  • @markojotovic8991
    @markojotovic8991 Před 4 měsíci

    wow its could be super usefull ,remind me of Json or Objects in JS

  • @dangerr_xlmao1317
    @dangerr_xlmao1317 Před 10 měsíci

    i use modulescripts to make portable GUIs like a portable serverside executor or a gui to nuke people where i just do something like this to make it(simplified version of my nuke gui):
    (varibles blah blah blah like repl storage)
    local module = {}
    function module:GUI(plr)
    local gui = script.ScreenGui:Clone
    gui.Parent = players:FindFirstChild(plr).PlayerGui (players here is Players service that is defined in variables)
    end
    return module

  • @yelezi7950
    @yelezi7950 Před 2 lety +1

    Your next video should be about anti-exploit scripts.

  • @templars44
    @templars44 Před 2 lety

    Very cool

  • @Mufazl2120
    @Mufazl2120 Před rokem

    Thank you, I really understand now🎉

  • @planeman4453
    @planeman4453 Před 2 lety

    Nice video, any chance you could do a video in utilising them in a game? I'm trying to make a survival game, and I'm using module scripts, but I have problem. I have an inventory module which needs to have a 2 way communication with my hotbar module, but I can't have that. Would I need to merge the modules into one big one?

    • @zwwz1424
      @zwwz1424 Před 2 lety +1

      never merge modules together, it's not necessary in 99.9% of the cases
      modules are there to organize code and support reuseability

    • @planeman4453
      @planeman4453 Před 2 lety

      @@zwwz1424 yeah, but I can't make it work otherwise. I need both modules to require each other, which causes an error.

    • @zwwz1424
      @zwwz1424 Před 2 lety

      @@planeman4453 put the functions you need from both modules in a different one if possible

    • @planeman4453
      @planeman4453 Před 2 lety

      @@zwwz1424 i can't. That defeats the whole point of having them as 2 modules. Should i just merge the hotbar with the inventory then (modules)?

    • @zwwz1424
      @zwwz1424 Před 2 lety

      @@planeman4453 i guess yeah

  • @Krantworld
    @Krantworld Před 9 měsíci

    It's make changes in the Sarver or claint?

  • @Dave_15_roblox
    @Dave_15_roblox Před 7 měsíci

    Can someone explain why i got a module congfig manager Warning??

  • @HurelyDev
    @HurelyDev Před 2 lety +1

    I have idea for Teddy, a season pass!

  • @chddrchmze
    @chddrchmze Před 2 lety

    Me, making an RPG with a core folder half comprised of module scripts plus 2 module scripts for each and every kind of monster except bosses:
    "ORGANIZATION 100"

  • @jbplays99
    @jbplays99 Před 2 lety

    I never knew how to use a modulescript until now...

  • @aleserver2454
    @aleserver2454 Před rokem

    Workspace.Script:3: attempt to index nil with 'Oranges'

    • @QUBIQUBED
      @QUBIQUBED Před rokem

      Wrong quote, you have to use double quotes for string….

  • @Jappley
    @Jappley Před 11 měsíci +2

    i love how he says "lilcal script" for local script lol

  • @user-wt3sm7rb4b
    @user-wt3sm7rb4b Před 9 měsíci

    Can you edit a player gui inside of a module script?

  • @codingidiot6754
    @codingidiot6754 Před 2 lety

    how could i add more/modify variables in a module script using other scripts?

  • @jessipeppermintz6372
    @jessipeppermintz6372 Před měsícem +1

    i am currently spending an hour and a half messing with random things, trying to get it to not say "requested module experienced an error while loading" every time i press play. EDIT: ok i finally fixed it, but i have a question, how would i go about putting the object i spawned from the module script list into a player's backpack?

  • @deadbrav
    @deadbrav Před rokem +1

    Fun fact: module scripts are very useful when making programming languages

  • @FSHY.
    @FSHY. Před 2 lety

    Video streak??

  • @firespider20
    @firespider20 Před rokem

    How do I turn someone into another character using a model script?

  • @AnshumanPareek1
    @AnshumanPareek1 Před 2 lety +1

    Hi, I am making a game like CS:GO surf in Roblox and, I want to make part that when touched increased the player speed every second and when player dies it resets automatically and speed is also show with the help of GUI on player screen. (The speed should only increase for the player who touches it.) Please help me. I am stucked.😥😥😥

  • @sealsnatch
    @sealsnatch Před 9 měsíci

    Most of my coding knowledge is in c#, are these like classes?

  • @VodkaDoge
    @VodkaDoge Před 9 měsíci

    i have a feeling this will expand my journey into game making, also, tiny question for experienced devs.
    Let's say I want a lot of blocks to share the same script! Print "Touched" when a player touches them.
    Will it work to just put them all in the same folder, make a moduleScript inside that folder that has the actual printing script, and have server scripts that require the moduleScripts?
    Example:
    ModuleScript: [Code to detect touch and print message]
    Script: require(BlockFolder.ModuleScript)
    edit: Yeah, you can. Did it by myself after like 15 minutes.

    • @coolbudYT
      @coolbudYT Před 8 měsíci

      I mean I don't think doing modules would be great for it but you can use loops👍

    • @VodkaDoge
      @VodkaDoge Před 8 měsíci

      @@coolbudYT nah, worked perfectly. better than anything else, if you want i can share the code

    • @user-tp9ux4xs7q
      @user-tp9ux4xs7q Před 8 měsíci

      u can just put all parts into one folder, then use for _,v in pairs(folder:GetChildren())
      and v.Touched:Connect(function()

    • @VodkaDoge
      @VodkaDoge Před 8 měsíci

      @@user-tp9ux4xs7q that's overcomplicated ngl, there's a much simpler and compact way, as i said, i'll gladly share the code

  • @oladipupoowolabi7567
    @oladipupoowolabi7567 Před 8 měsíci

    I’m interested in a function video

  • @thesharky
    @thesharky Před 2 lety

    yes

  • @satori-main
    @satori-main Před rokem

    damn now i know thank you very much i susscrcribe you now

  • @seeray11
    @seeray11 Před 7 měsíci +1

    God vid tho

  • @Andrevinder
    @Andrevinder Před 10 měsíci

    great