@@rkgam3zs good point, i think making a more complex camera tutorial for more experienced users would be a good video idea, theres a whole devforum post about animatable camera rigs (probably even more than 1 at this point). also it would probably be the first tutorial about that type of camera animation on youtube? havent checked
3.8k views and 235 subscribers, why people don't like helping people that help them improve? this really sucks. I hope your channel grows, because you deserve it good tutorial, keep going.
Out of all the videos this is the best one. the only one I understand. you don't understand how much this'll help me grow. I was so frustrated on why no good tutorials are there, but you proved me wrong.
Bro you’re the best scripter I saw on RUclips, you’re really made that clear, and now I will be making amazing cutscenes, thanks a lot! You are very helpful person! Thanks!
Thanks! Really simple and easy to understand this tutorial. I'm wanting to use this to activate a shop cutscene, similarly how the game, Running from the internet does it. I'll have to add to the script so that it only leaves the cutscene once I press a cross GUI. Awesome vid man!
Bro thank you so much for making this tutorial. You are the best keep going! Your tutorial helped me so much for my game and I learned so much, thanks bro. I've been searching for a tutorial like this!
Make a normal script which has a touch function in it, and when the function's condition is met it fires a remote event to the client script (local script).
Yoo, this is sick But what about when a player uses an item? I want to make some sort of skill in a fighting game and I wanted to make a cutscene for it
I love your videos and find them useful, I learned a lot thanks to you. I think it would be very useful if you make a cutscene with dialogue version of this video.
you can add objects too... just with the RigEdit Lite create a rig for them, and i have a question: if i want to play the scene in-game where i put the script?
Its not working for me.. the camera is being set to cam1 but it doesnt change to cam2, it just stays like that Figured it out, i accidentally did a . Instead of a , in a specific point in the script
i used to be good at coding but then stoped coding for 6 months and forgot how to so i think im probably gonna stick to trying to use as much of just only moon animator 2 as i possibly can cuz learning coding was painful
I think I've scripted mine wrong. I know the age of this video, But when i first run the script it just freezes the camera in place after 5 seconds. HELP!
this is great!! how could I potentially make it so everyone can see the cutscene, when the trigger part is touched by a specific player? I've been trying to tweak it myself, but haven't made much progress.
Im glad you've enjoyed thusfar! I actually answered that question in my latest cutscene tutorial! its done using a remote event, if you need i can explain more!
Ah, question! When you want to add animated npcs to the cutscene, should you start their animation on the same script, or another one? Im kinda beginner lol
your prob better at at scripting than me now lol but id use the same script bc im lazy. i dont think it matters, becuase animations are so simple to use.
hey a huge problem is if your far enough the parts won't load into workspace theofore the cutscene wont play i added the wait for child but lets say when u play the game a cutscene starts and you spawn somewhere thats nowhere near the Custscene bcuz of the map what will i do how do i make it load in
bro i need your help with one problem, i need to make when you touch in cutscenePart the cutscene happens and, after if you touch again will make the cutscene (can you make the cutscenePart with a sitting block? Example, you sit, and happen the cutscene, and if you jump the cutscene stop)
I found a simpler version : *local tweenService = game:GetService("TweenService") local camera = game.Workspace.Camera local camFolder = game.Workspace.cameras local part = game.Workspace.cameras.CutsceneStarter local player = game.Players.LocalPlayer local cameraCutscene = tweenService:Create(camera,TweenInfo.new(5),{CFrame = camFolder.Cam2.CFrame}) part.Touched:Connect(function(PartTouched) if PartTouched.Parent.Name == player.Name then camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = camFolder.Cam1.CFrame cameraCutscene:Play() cameraCutscene.Completed:Wait() task.wait(2) camera.CameraType = Enum.CameraType.Custom end end)*
Could this work with abilities like for example if you already have code for an ability that once you press "E" an ice attack happens. Could this cutscene make it so once pressed it makes you see your character in a side view?
@@rkgam3zs Using 1 or 2 character's avatar models, making an animation between the 2 of them play when triggered. An example would be metal bat's ultimate counter in the strongest battlegrounds
@@surpreemleadernoot so you should have a camera variable, for example, local cam = game.Workspace.Camera, once you have that just do cam.CameraType = enum.CameraType.Custom, then it should work
@@rkgam3zs I already have that. Your right it wont go to custom but what you gave me wont change it for some reason ☹ Here is my code maybe you can see what's wrong: local tweenService = game:GetService("TweenService") local camera = game.Workspace.Camera local camFolder = game.Workspace.cameras local player = game.Players.LocalPlayer camera.CameraType = Enum.CameraType.Scriptable camera.CFrame = camFolder.cam1.CFrame wait(5) tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam2.CFrame}):Play() wait(1) tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam3.CFrame}):Play() tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam4.CFrame}):Play() tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam4.CFrame}).Completed:Wait() camera.CameraType = Enum.CameraType.Custom
Sorry for taking so long! You'd just have to add a player variable if you don't have one already, so local player = game.Players.LocalPlayer, then you can do player:Kick("kick message goes here") and it will work! make sure its in a local script.
Guys, a question… why didnt the cutscene1 start playing again once the player touched the semi-transparent part again? He touched it total of 3 times, but the cutscene1 played only once.
For the “cameraCutscene1.Completed:Wait()” couldn’t you just add the amount of time you want to wait in the :Wait() function instead of adding a task.wait()?
Can someone reply to me and send me the script because when i put the script it doesnt work i just keep getting errors even tho i fixed them so can sum pls send. ty
The First Person that made the best CutScene Tutorial
I'm glad I was able to help!
its not a good system for cutscenes, using a camera rig thats animated is so much better and looks much cleaner.
@@ajojofann Yes, but then it wouldn't be simple, I didn't want it to be daunting for new programmers who just want a camera to move.
@@rkgam3zs good point, i think making a more complex camera tutorial for more experienced users would be a good video idea, theres a whole devforum post about animatable camera rigs (probably even more than 1 at this point). also it would probably be the first tutorial about that type of camera animation on youtube? havent checked
@@ajojofannThat is a very good idea, Ill make a video about it sometime soon. Thank you!
quick, simple, straight to the point, 10/10 tutorial.
3.8k views and 235 subscribers, why people don't like helping people that help them improve? this really sucks. I hope your channel grows, because you deserve it
good tutorial, keep going.
Thank you so much, your kind words mean so much to me. I'll keep going strong, thanks for stopping by! 💪💖
Holy he grew fast, he got a ton in a month
@@fitmotheyap that's good to see
By the time im watching this he got x30 more views and x10 more subs
Out of all the videos this is the best one. the only one I understand. you don't understand how much this'll help me grow. I was so frustrated on why no good tutorials are there, but you proved me wrong.
that was perfect, bro dont stop making tutorials like these i dont know coding and i legit actually understood each step u were doing.
I'm glad!
As of right now this video has zero dislikes which really shows how good it is. Keep up the wonderful work.
Thank you :)
@@rkgam3zs the cutscene ain't playing for me
I think it doesn't work anymore
It works, make sure everything is spelt correctly, if there are errors let me know and ill help you understand what went wrong@@ShadowZen-yn8po
8 now
liked and new sub cuz this might help! I've been looking for good cutscenes tut and this one is.
For me slowly trying to learn animation this is gonna be very helpful! 😄
i feel like this is going to be genuinely helpful.
right
Bro you’re the best scripter I saw on RUclips, you’re really made that clear, and now I will be making amazing cutscenes, thanks a lot! You are very helpful person! Thanks!
I'm your 1,000th Subscriber! Congrats on getting to 1k! :P
Amazing, most helpful video on cutscenes :)
Thanks! Really simple and easy to understand this tutorial. I'm wanting to use this to activate a shop cutscene, similarly how the game, Running from the internet does it. I'll have to add to the script so that it only leaves the cutscene once I press a cross GUI. Awesome vid man!
This will help alot for my horror game, thanks you so much !
Im glad!
And you're welcome!
so kind lmao
As a person with little to no experience in coding this was very interesting to watch and i actually understood a bit of it!
First Ever Useful Video that i actually understood On Cut Scenes. Thank you!
Incredibly helpful, fast and easy. Thanks so much! :]
This is the greatest cutscene i've ever seen.
The most cutscene ever
@@rkgam3zs This cutscene is a scene thats so good at cutting.
it's the only cutscene tutorial that actually works
tysm from your video i finally learned the "If statement" You're amazing!
Amazing tutorial, straight to the point :) By the way, use Currentcamera and not camera as camera variable
thanks so much, I like how he does not just dump us with a bunch of lines of code straight away!
yoo it actually worked unlike the other ones
Bro thank you so much for making this tutorial. You are the best keep going! Your tutorial helped me so much for my game and I learned so much, thanks bro. I've been searching for a tutorial like this!
Its worked thanks for teaching the basics! 😃
ofc!! im glad i could help :)
Song: "Smashing Windshields" (Side note) yes its called smashing windshields
TY it helped
I'm glad!
after all this time i finally know that what i was doing wrong for the past months is that i didnt put the things in a folder 💀💀💀
how do i make it start?
Make it activated by a separate part with a click detector or touch interest
Depends on how do you want it to start?
It’s a common error, people forget to put a :Play() at the end of their tweens. That should do the trick!
try def:start
Make a normal script which has a touch function in it, and when the function's condition is met it fires a remote event to the client script (local script).
Wait is the thing I keep messing up in a cutscene
Use task.wait
tysm for the video. i didn't knew about the orientation thing but now i know tysm !
You are most welcome!
Yoo, this is sick
But what about when a player uses an item? I want to make some sort of skill in a fighting game and I wanted to make a cutscene for it
I was looking for a comment like this hopefully he responds
sorry, what did you say at 1:29? I didn't catch that. Sorry again!
Thanks for this tutorial, I’m actually gonna keep upgrading doors features like cutscenes, Realism and other stuff until LSplash notices me
Im glad you found it useful! and good luck!
This is the only script that worked thank you!! 🙏🙏🙏
I love your videos and find them useful, I learned a lot thanks to you. I think it would be very useful if you make a cutscene with dialogue version of this video.
Can you make it but with a main menu
can u make a vid that with this when it zooms in the tv it teleports u into another game? please i need it for a game im making
This is an amazing tutorial!
thanks for keeping things simplified
apart from the fact that your the only person I have seen use camel case on the name of scripts, this is good
nah bro ive been looking for tuto like this thanks!
you can add objects too... just with the RigEdit Lite create a rig for them, and i have a question: if i want to play the scene in-game where i put the script?
Thanks for this, btw if u know how would u make it trigger using a proximity prompt?
can you make a video where when you touch the part it plays the animation plz
could you elaborate? 🤔
Its not working for me.. the camera is being set to cam1 but it doesnt change to cam2, it just stays like that
Figured it out, i accidentally did a . Instead of a , in a specific point in the script
Can you help me?? the first camera works but its not moving!
something you can do is put the parts in the folder and then loop through them tweening to each of them
bros voice is majestic
I don’t know what I did wrong because when I press play, my camera freezes in place
i used to be good at coding but then stoped coding for 6 months and forgot how to so i think im probably gonna stick to trying to use as much of just only moon animator 2 as i possibly can cuz learning coding was painful
Question : How to add another camera to the cutscene ? It would be a really good tip !
So can I make it so that theres an animation of rigs playing and kind of time the cameras along with the animation?
can u make a vid on how to make a cutscene play *AFTER* you interact with some like a npc or something?
yes
I think I've scripted mine wrong. I know the age of this video, But when i first run the script it just freezes the camera in place after 5 seconds. HELP!
If you have put a wait() that could be it
Omg tysmmmm!! But i got an question how do u do it when u press a button then that shows u
this is great!! how could I potentially make it so everyone can see the cutscene, when the trigger part is touched by a specific player? I've been trying to tweak it myself, but haven't made much progress.
Im glad you've enjoyed thusfar! I actually answered that question in my latest cutscene tutorial! its done using a remote event, if you need i can explain more!
for future can u try and make the code thingy bigger. its hard to follow when u cant see the text.
while using this tutorial i only had one screen :/
The script has to be in the character or StarterGui for this to work.
Thanks this helped so much!
No problem, I'm glad!
Ah, question! When you want to add animated npcs to the cutscene, should you start their animation on the same script, or another one? Im kinda beginner lol
your prob better at at scripting than me now lol but id use the same script bc im lazy. i dont think it matters, becuase animations are so simple to use.
local scrips can only animations@@zorouhrblx
If it's a actual animation like "n"ot TweenService
hey a huge problem is if your far enough the parts won't load into workspace theofore the cutscene wont play i added the wait for child but lets say when u play the game a cutscene starts and you spawn somewhere thats nowhere near the Custscene bcuz of the map what will i do how do i make it load in
The Smashing Windshields OST goes hard
IT REALLY DOES
How do i start a animation. Like i know the camera part but how do i start the person animation
this was very helpful thank you but can i make more cameras? and if i can could u tell me how i beg?
bro i need your help with one problem, i need to make when you touch in cutscenePart the cutscene happens and, after if you touch again will make the cutscene (can you make the cutscenePart with a sitting block? Example, you sit, and happen the cutscene, and if you jump the cutscene stop)
can u make a tutorial on how to use a click detector to activate a cutscene?
clickdetector.mousclick:connect(function() i think
can you help me make a cutscene using moon and make the cutscene play when i touch a part?
I have a question, how would you add on too the cutscene. Like if I wanted to make a camera 3?
just add another camera part to the camera folder. do the tween line again but use the camera part 3 instead of 2
hey man. what plugin / setting do you use to see the exact position of something as you're moving it? ( the floating number next to the part )
Its called thr QOL Dragger! I made a video about how to get it!
@@rkgam3zs legend ty bro
What if the cut scene starts when you join the game how do you do it? Im a mew developer😢
i made the "cutscenePart" named Trigger and it keeps saying "Trigger is not a valid member of Workspace "Workspace"
script:
local tweenService = game:GetService("TweenService")
local camera = game.Workspace.Camera
local camFolder = game.Workspace.cameras
local cam1 = camFolder.cam1
local cam2 = camFolder.cam2
local cameraCutscene1 = tweenService:Create(camera,TweenInfo.new(5),{CFrame = cam2.CFrame})
task.wait(5)
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = cam1.CFrame
tweenService:Create(camera,TweenInfo.new(5),{CFrame = camFolder.cam2.CFrame})
cameraCutscene1:Play()
cameraCutscene1.Completed:Wait()
camera.CameraType = Enum.CameraType.Custom
thank you
legend
I found a simpler version :
*local tweenService = game:GetService("TweenService")
local camera = game.Workspace.Camera
local camFolder = game.Workspace.cameras
local part = game.Workspace.cameras.CutsceneStarter
local player = game.Players.LocalPlayer
local cameraCutscene = tweenService:Create(camera,TweenInfo.new(5),{CFrame = camFolder.Cam2.CFrame})
part.Touched:Connect(function(PartTouched)
if PartTouched.Parent.Name == player.Name then
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = camFolder.Cam1.CFrame
cameraCutscene:Play()
cameraCutscene.Completed:Wait()
task.wait(2)
camera.CameraType = Enum.CameraType.Custom
end
end)*
i didnt know i needed this
how did you make your studio settings like that?
can you do a video on your studio settings?
GREAT VID!
Good idea! Ill do that soon!
also can u try to make a skill cutscene toutorial no moon animator?
How would you add voice acting and music ?
could you make a tutorial on how to make dialogue in the cutscene, as well as adding npc characters that can move and stuff? great tutorial!!
Thats a wonderful idea! Ill make a video about it soon!
1:00 How? How did you do that?!
Ctrl + D! 😉
@@rkgam3zs it just deleted mine
Could this work with abilities like for example if you already have code for an ability that once you press "E" an ice attack happens. Could this cutscene make it so once pressed it makes you see your character in a side view?
yes u take the camere like to the humanoid root part and make it to the side whit cframe then camere.scriptable = true orsome
can you make a tutorial on how to implement SFX and animations?
I can!
Ty broo i was looking for this
Ofc!
You Just Earned A Sub!
Is it FNaF music on background or am I wrong?
Yes it is! Smashing windshields is one of my favorite fnaf osts
I have a question, is there a way to make an animation with avatars play as a cutscene?
hmmm, could you elaborate friend? 🤔
@@rkgam3zs Using 1 or 2 character's avatar models, making an animation between the 2 of them play when triggered. An example would be metal bat's ultimate counter in the strongest battlegrounds
jjs sitting in corner and clapping hands
My camera wont go back onto the player why?
you need to change it back to custom, it's most likely still on scriptable
@@rkgam3zs how?
@@surpreemleadernoot so you should have a camera variable, for example, local cam = game.Workspace.Camera, once you have that just do cam.CameraType = enum.CameraType.Custom, then it should work
@@rkgam3zs I already have that. Your right it wont go to custom but what you gave me wont change it for some reason ☹
Here is my code maybe you can see what's wrong:
local tweenService = game:GetService("TweenService")
local camera = game.Workspace.Camera
local camFolder = game.Workspace.cameras
local player = game.Players.LocalPlayer
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = camFolder.cam1.CFrame
wait(5)
tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam2.CFrame}):Play()
wait(1)
tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam3.CFrame}):Play()
tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam4.CFrame}):Play()
tweenService:Create(camera,TweenInfo.new(1),{CFrame = camFolder.cam4.CFrame}).Completed:Wait()
camera.CameraType = Enum.CameraType.Custom
tsym!!!
is there a way to kick the player right after the cutscene ends? I've been looking for a tutorial everywhere and can't find it
Sorry for taking so long! You'd just have to add a player variable if you don't have one already, so local player = game.Players.LocalPlayer, then you can do player:Kick("kick message goes here") and it will work! make sure its in a local script.
Guys, a question… why didnt the cutscene1 start playing again once the player touched the semi-transparent part again? He touched it total of 3 times, but the cutscene1 played only once.
because cutscenePlayed is set to true after the first time
You know I gotta like an sub to get recommended these good ( I mean underrated ) videos a lot more
how do i also make things move like with + animations and dialogue?
For the “cameraCutscene1.Completed:Wait()” couldn’t you just add the amount of time you want to wait in the :Wait() function instead of adding a task.wait()?
I suppose you could! I code a lil wack sometimes 🗿👌
@@rkgam3zs lol
me wondering how hard is to make that the strongest battle ground cutscene
this isnt working for me, whenever i start it just pauses the camera where it is
But I'm still giving 10/10 tutorial!!
Can someone reply to me and send me the script because when i put the script it doesnt work i just keep getting errors even tho i fixed them so can sum pls send. ty
What about making cutscenes with Blender? I would really enjoy a tutorial.
Ill consider it!
could you zoom in when you type code please?
Sure!
@@rkgam3zs Thank you
how did u get one more camera ? out of the first one ?
press control and d at the same time to duplicate stuff