the youtuber has never looked at education strategies. Teaching at such a quick rate and not teaching information over and over causes you to quickly get left behind
All other tutorials take at least ten minutes to explain just one concept; you explained new knowledge to me in just five minutes! I was so relieved to get this video, as I had trouble passing information from a LocalScript to a Script in ServerScriptService. This video solved that problem very quickly! You earned a sub c:
thank you so much dude i was struggling with client - server communication a lot but this video made me transcend in roblox scripting like no other tutorial
1:20 Server to Client 1:40 You are forced to set a parameter to the .PlayerAdded:Connect() function because by default .PlayerAdded gives which player is added to the Paramater of the function it connects to. In this case he called it player since that's what makes sense, but can be called something else. That information can be used to know which Player's client to pass this event to, so it's essential to the script working. 2:13 Remote Functions 2:58 InvokeClient() 3:10 Anti cheat
The video is really nice and underrated! But since i am myself Russian and don't know english completely, it's a trouble to understand fancy words, but still, really good! Earned a sub :)
You saved me, you put the remote event in replicated storage, and I put it in the starter gui and it didn't work, so I did the same as you and it worked!!!!!
dude you honestly have no idea how much you helped me out bro ive quite literally been searching for 3 days for a tutorial i can understand. thank u so much man is there anywhere i can help support/donate to you?
I did literally everything, but I still don't understand. Whenever I try to get the client to send stuff to the server, nothing happens. For example, I was tryna get the output to send a message, it doesn't do anything.
make sure localscripts are in starterpack, startergui, the player's backpack, the player's starterplayerscripts, or the player's startercharacterscripts. those are the only places a localscript can work, and when your going to make a localscript inside something, if you hover over the local script button, you can see it says that
Hello jotslo! Thank you first of all since your videos have helped me tremendously with my scripting. Im trying to practice this lesson by making a simple countdown, and after mutiple tries, they dont seem to be giving out the result I want. If you can check out, I'd be very thankful! Here is the local script: local storage = game.ReplicatedStorage local event = storage.StartIntermission local textLabel = game.StarterGui.ScreenGui.Frame.TextLabel local timer = 10 event.OnClientEvent:Connect(function() while timer > 0 do textLabel.Text = "Intermission: " .. tostring(timer) timer -= 1 wait(1) end end) and here is the server script: local storage = game.ReplicatedStorage local event = storage.StartIntermission local player = game.Players player.PlayerAdded:Connect(function() event:FireClient() end) i placed the server script inside the serverscriptservice, and the localscript inside a frame ( game > startergui > screengui > frame > local script and a textlabel) i also placed a remote event inside the replicatedstorage (the remote event name is StartIntermission)
Hey, thanks for the comment - I'm glad you're finding the series to be useful! From a quick impression, it looks like you're just calling event:FireClient(), but forgetting to pass over the player that you want to receive the signal. In your case, the best solution would be to get the player that joined the game, and then fire the event for that player, which would look like this: player.PlayerAdded:Connect(function(player) event:FireClient(player) end) Hopefully this helps!
I've just noticed another issue - you're referring to the StarterGui to change your text rather than the PlayerGui. I *believe* this is discussed in the LocalScript & ModuleScript episode. The idea is that the contents of the StarterGui are copied over to the player's PlayerGui when they join the game, which is where the UI you see on the screen is located. So in your case, you would want to use the following to locate your GUI correctly: local textLabel = game.Players.LocalPlayer.PlayerGui.ScreenGui.Frame.TextLabel Hopefully things will now work for you as expected with this in mind!
hi, i just. don't get it. it's not working for me. did everything to a near exact as you did and the server script just outright is not doing anything. the *button* is working, because the print i set there is working, but FireServer either isn't sending any signal, or the OnServerEvent isn't getting the signal. it's done everything in my power to change things
Thanks for the comment, I can't really do much to help without more information unfortunately. If you're still struggling, feel free to ask for advice and send your code over in the scripting-help channel of my help server at discord.gg/N9GRpSC where I'm sure someone can help you properly
@@jotslo i actually managed to get it working, and found it was my own stupidity LMAO basically, by force of habit at this point since i started lua in the exploiting scene, i put a game:IsLoaded() check at the top of the script... which meant the remainder of the script never loaded because i had it do game.Loaded:Wait().
Please continue this type of architecture and please allow me to use Rojo and explain this to me as I’ve always wanted to use VisualStudio to code to seem more professional thank you
Thanks for the comment! It seems that Roblox is going to be natively allowing for people to use external code editors like Visual Studio Code soon, so using Rojo will likely no longer be needed, but I can definitely look into making a video on that once it's available! Here's a link to Rojo, which should have some resources you might find useful in the meantime: rojo.space/
Episode 8 Remotes. Having issues, the code output shows this error: "ORequested module experienced an error while loading", already 2 hours into trying to solve it. And I'm positive my code is right. Here it is: local remoteEvent = game.ReplicatedStorage.RemoteEvent remoteEvent:FireServer("Hello, world!") Tried the other stages, they all show some kind of errors. I think the errors are showing because the script (ScriptMateEnv) isn't located in the right place.
Also, i think that the last quiz is bugged. It showed me the quiz that was in episode 7. Also thank you very much for making this plugin and all of the useful videos. It really boosted my scripting skills. :3
Could you help me to make this into a module, I'm finding it really difficult to practice sending data across group games and also just transferring data when players leave a fame etc
Thank you very much for the heads up, I’ve been transferring things to a new domain and I believe I accidentally caused some plugin issues in the process This should be fixed now
Q | Is this a good tutorial?
A | Yes.
Q | How do you know that, explain why it is a good tutorial.
A | Because I keep coming back to it.
Underrated video. This youtuber explains things quick and simply. Earned my subscription.
the youtuber has never looked at education strategies. Teaching at such a quick rate and not teaching information over and over causes you to quickly get left behind
@@AverageDev_Tutorials some people like learning at this pace
@@AverageDev_Tutorials all of your tutorials are under 1 minute lmfao
All other tutorials take at least ten minutes to explain just one concept; you explained new knowledge to me in just five minutes!
I was so relieved to get this video, as I had trouble passing information from a LocalScript to a Script in ServerScriptService. This video solved that problem very quickly!
You earned a sub c:
This is a well made video. All relevant information about remote events explained within 5 minutes. This deserves more views
This was
-clear
-to the point
-simple
-explained difference
-explained use
Thank you!
This is probably one of the best scripting tutorial I came across to. Keep up the work
this taught me EVERYTHING i needed to know and helped me finish my inventory system
Fast, simple, clear. Thanks!
How are you so good at making tutorials that are fast, but easy to understand?
thank god i found you it shouldnt take 15+ minutes to explain a simple concept
thank you so much dude i was struggling with client - server communication a lot but this video made me transcend in roblox scripting like no other tutorial
me too lol, now I can understand it properly.
1:20 Server to Client
1:40 You are forced to set a parameter to the .PlayerAdded:Connect() function because by default .PlayerAdded gives which player is added to the Paramater of the function it connects to. In this case he called it player since that's what makes sense, but can be called something else.
That information can be used to know which Player's client to pass this event to, so it's essential to the script working.
2:13 Remote Functions
2:58 InvokeClient()
3:10 Anti cheat
Best one. Quick, fast, and teaches you what you WANT. Sub.
The video is really nice and underrated!
But since i am myself Russian and don't know english completely, it's a trouble to understand fancy words, but still, really good!
Earned a sub :)
тоже понял все по этому тутору
You are a godsend! You just got a new subscriber
most useful tutorial i've seen for remote events, thank you!
Really well explained
thank you so much you don't understand how much I needed this
Thank you so muuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuch
Thanks for these videos, there more of a review for me so it's perfect.
You should also do YT tutorials since your so good at it.
10/10 tutorial. thanks so much man.
ur better than TDK at explaining
never used remote functions till now so thx :)
How do you get that style of writing?
Explained very well, earned a sub!
This is so helpful and so qick and simple. Wow!!!
You saved me, you put the remote event in replicated storage, and I put it in the starter gui and it didn't work, so I did the same as you and it worked!!!!!
dude you honestly have no idea how much you helped me out bro ive quite literally been searching for 3 days for a tutorial i can understand. thank u so much man is there anywhere i can help support/donate to you?
Glad to hear! Feel free to take a look at ScriptMate if you think that would be useful for you, but there’s no need otherwise :)
I did literally everything, but I still don't understand.
Whenever I try to get the client to send stuff to the server, nothing happens. For example, I was tryna get the output to send a message, it doesn't do anything.
make sure localscripts are in starterpack, startergui, the player's backpack, the player's starterplayerscripts, or the player's startercharacterscripts. those are the only places a localscript can work, and when your going to make a localscript inside something, if you hover over the local script button, you can see it says that
Is this how bindable events/functions also work? (but ofc they are server to server and client to client instead)
Incredible work, thanks.
Brother, you have a W thanks.
if it not working make sure storage is replicated storage
Its cause if you look at the top, it says storage = game.replicatedStorage
Im not sure if this is an issue with my computer but the quiz on this episode is the exact same as the quiz from last episode
Oops yes you’re right, I’ve never noticed that before
Thanks for mentioning, I will get it fixed when I have some free time 🤝
Hello jotslo! Thank you first of all since your videos have helped me tremendously with my scripting.
Im trying to practice this lesson by making a simple countdown, and after mutiple tries, they dont seem to be giving out the result I want. If you can check out, I'd be very thankful!
Here is the local script:
local storage = game.ReplicatedStorage
local event = storage.StartIntermission
local textLabel = game.StarterGui.ScreenGui.Frame.TextLabel
local timer = 10
event.OnClientEvent:Connect(function()
while timer > 0 do
textLabel.Text = "Intermission: " .. tostring(timer)
timer -= 1
wait(1)
end
end)
and here is the server script:
local storage = game.ReplicatedStorage
local event = storage.StartIntermission
local player = game.Players
player.PlayerAdded:Connect(function()
event:FireClient()
end)
i placed the server script inside the serverscriptservice, and the localscript inside a frame ( game > startergui > screengui > frame > local script and a textlabel)
i also placed a remote event inside the replicatedstorage (the remote event name is StartIntermission)
Hey, thanks for the comment - I'm glad you're finding the series to be useful!
From a quick impression, it looks like you're just calling event:FireClient(), but forgetting to pass over the player that you want to receive the signal.
In your case, the best solution would be to get the player that joined the game, and then fire the event for that player, which would look like this:
player.PlayerAdded:Connect(function(player)
event:FireClient(player)
end)
Hopefully this helps!
@@jotslo Thanks for the reply! However, they still didn't run as expected :(
I've just noticed another issue - you're referring to the StarterGui to change your text rather than the PlayerGui. I *believe* this is discussed in the LocalScript & ModuleScript episode.
The idea is that the contents of the StarterGui are copied over to the player's PlayerGui when they join the game, which is where the UI you see on the screen is located.
So in your case, you would want to use the following to locate your GUI correctly:
local textLabel = game.Players.LocalPlayer.PlayerGui.ScreenGui.Frame.TextLabel
Hopefully things will now work for you as expected with this in mind!
@@jotslo Brilliant! Finally it worked! I'll definitely check that lesson again and thank you so much for helping!
not a programmer, i would like to be one. i can bearly understand but this is still very helpful!
tysm i needed this for my game good work!
question. you mentioned .OnServerInvoke as a propety bui isnt it a callback? or is this callback special and you can set its value?
robux
Thank you, this was helpful.
Is there a way so I can make more than just one serverevent to two of em?
hi, i just. don't get it. it's not working for me. did everything to a near exact as you did and the server script just outright is not doing anything. the *button* is working, because the print i set there is working, but FireServer either isn't sending any signal, or the OnServerEvent isn't getting the signal. it's done everything in my power to change things
Thanks for the comment, I can't really do much to help without more information unfortunately.
If you're still struggling, feel free to ask for advice and send your code over in the scripting-help channel of my help server at discord.gg/N9GRpSC where I'm sure someone can help you properly
@@jotslo i actually managed to get it working, and found it was my own stupidity LMAO
basically, by force of habit at this point since i started lua in the exploiting scene, i put a game:IsLoaded() check at the top of the script... which meant the remainder of the script never loaded because i had it do game.Loaded:Wait().
0:52 plaer (this did help me remember tho thanks lol)
Actually helpful tutorial
how could you pass the player to the local script?
1:54 where is the local script supposed to be?
what do i do if it says firserver is not valid
4:47 I think you did a big slip up there
Please continue this type of architecture and please allow me to use Rojo and explain this to me as I’ve always wanted to use VisualStudio to code to seem more professional thank you
Thanks for the comment! It seems that Roblox is going to be natively allowing for people to use external code editors like Visual Studio Code soon, so using Rojo will likely no longer be needed, but I can definitely look into making a video on that once it's available!
Here's a link to Rojo, which should have some resources you might find useful in the meantime: rojo.space/
Great video!
now THIS is good
Episode 8 Remotes. Having issues, the code output shows this error: "ORequested module experienced an error while loading", already 2 hours into trying to solve it. And I'm positive my code is right. Here it is:
local remoteEvent = game.ReplicatedStorage.RemoteEvent
remoteEvent:FireServer("Hello, world!")
Tried the other stages, they all show some kind of errors. I think the errors are showing because the script (ScriptMateEnv) isn't located in the right place.
Also, i think that the last quiz is bugged. It showed me the quiz that was in episode 7. Also thank you very much for making this plugin and all of the useful videos. It really boosted my scripting skills. :3
Could you help me to make this into a module, I'm finding it really difficult to practice sending data across group games and also just transferring data when players leave a fame etc
dude ur explanation for fireclients didnt help me for a npc thing
Amazing dude
i think there might be something wrong with the plugin now it wont let me pass the internet part
Thank you very much for the heads up, I’ve been transferring things to a new domain and I believe I accidentally caused some plugin issues in the process
This should be fixed now
I like your funny words magic man
i need help, i try copy the script but it dont output nothing (Client remote)
don't copy the script, did you even add a remote event object? Put it in replicated storage
@@stupidlysimple It dont work client remote, or is just too hard for me understand for now
@@just_one_guy sucks to suck
fire all clients when?
thanks man
Thanks
Tysm
Great vedio, but im so confused, u speaks so fast.
What is the script font?
I believe it’s Consolas
@@jotslo nice, do you have any plans for future videos?
You are the best
really simple video
nice
doesn't work.
?
Imo remote functions are useless
Can I have ur script theme plz don’t ignore me
I believe it’s just the default VSCode theme
W Video
................
oh-
can i marry you
LMFAAAO
420
you speak way too fast :(
Just set your playback speed to 0.75 and maybe open captions. Works every time
You go too fast bro
Thanks
tysm
thanks