If you want to make another dummy with different text, just duplicated the GUI and the folder. Change the new folder's name to "Cams2" and change the Cam1 Part to "Cam3" and Cam2 to "Cam4", and then edit the script to this: local Border1 = script.Parent.Dialog.Border0 local Border2 = script.Parent.Dialog.Border1 local ProximityPrompt = game.Workspace.Dummy2.DialoguePrompt:WaitForChild("ProximityPrompt") local Dialouge = script.Parent.Dialog.DialogText local Text = script.Parent.Dialog.DialogText local Camera = workspace.CurrentCamera local player = game.Players.LocalPlayer local Views = workspace:WaitForChild("Cams2") local tweenService = game:GetService("TweenService")
function tweenCamera(pos,tweenTime) tweenService:Create(Camera,TweenInfo.new(0.75,Enum.EasingStyle.Cubic), {CFrame = pos.CFrame}):Play() end local FovCutscene = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 50}) local FovCutsceneRedo = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 70}) local function typing(Dialouge, text) for i = 1,#text do Dialouge.Text = string.sub(text,1,i) wait(0.055) end end ProximityPrompt.Triggered:Connect(function() ProximityPrompt.Enabled = false repeat wait() Camera.CameraType = Enum.CameraType.Scriptable until Camera.CameraType == Enum.CameraType.Scriptable Camera.CFrame = Views.Cam3.CFrame tweenCamera(Views.Cam4, 2) FovCutscene:Play() Border1.BackgroundTransparency = 0 Border2.BackgroundTransparency = 0 Text.TextTransparency = 0
@@asxdzy don't change the name of the cams, and in the script, but if you want to change it, don't forget to also change the name of the cams1 and cams2 inside the script, name the cams1/2 whatever you like , or the easier way is just dont change the cams, thats all i have learned, sorry, pretty hard to explain
Wow this was so cool. I was wondering if you could do the same thing as this with a different font and as the character is speaking it can have a little cutscene showing around the map. Thank you
The E (Talk) Button Doesn't A Show And Sometimes When It Appears, It Does Nothing. I Check Multiple Times, There Is Nothing Wrong With The Script Neither The Parts! Pls Fix This
@@Y3B123 You record your voice or someone else. Click create on Roblox and go to audio, upload it, when done go to Roblox studio, put the audio in the handler script, type on top of the script, local sound = script.Parent. SoundId - change the name if you have a different name. Put SoundId near the dialogue.
@@fourraq you gotta change everything’s name of your second character. For examples his cams, change to names « cam 3 and cam 4 » instead of 1 and 2, change « dummy » to « dummy2 », change the cam folder to a different name, etc… and then go to your script and search for the original names and replace them with your new ones
Amazing tutorial! all tho, mine wont work... the camera view wont go in and my charater wont say anything T-T i think its bc all of the stuff like the cameras when i first spawn the stuff it all ends up in workspace and not outside of it :(
📌FOR WHO SAYING THAT WAS A KIT LOL I CANT MAKE A LONG TUTORIAL BE CAUSE BAANDICAM ONLY CAN RECORD 10MINS SO IF I MAKE THE WHOLE TUTORIAL ITS GONNA HARD TO EXPORT ON CUPCAT AND HARD TO SAVE ON CP.
do the same process and then rename dummy and cams and go to text script and find dummy and cams in it and also rename them to what u just changed them to if that makes sense
This works completely fine on studio but when I was testing this on roblox I found out that the last text would not disappear alongside the boxes after the dialogue speech ends. The text becomes black too after the dialogue ends if that is any help. Any idea why that happened? Okay thanks
Alright so I out found the source of the problem, it was the text's stroke! Just set its transparency to 1 or script for it to disappear with the text :D
@@dtc-davethecoder7005 just dupliacte gui rename the dummy in the gui script, duplicate folder + E to chat thing, and yeah do the same thing to add to another dummy/npc
hello, I really liked the video, I have a question, how to make it so that when someone enters the game after 10 seconds, the camera automatically activates without pressing the character
this actually fucking sucks for people wanting to be developers, it's very unifficent for people trying to script, because they will have no idea what the scripts will do.
@@dtc-davethecoder7005 Mine isn't working either. My game is R15, but I already made the fix of dragging "Dialogue Prompt" into HumanoidRootPart. I then went into the script and specified that ProximityPrompt was in "Dialogue prompt". It still didn't work. Is there a way to fix this issue? Below is the line of code I changed & the entire script (the name of my NPC's group is Cashier) -------------------- Code: local ProximityPrompt = game.Workspace.Cashier.HumanoidRootPart.DialoguePrompt:WaitForChild("ProximityPrompt") ---------------------- Entire Script: local Border1 = script.Parent.Dialog.Border0 local Border2 = script.Parent.Dialog.Border1 local ProximityPrompt = game.Workspace.Cashier.HumanoidRootPart.DialoguePrompt:WaitForChild("ProximityPrompt") local Dialouge = script.Parent.Dialog.DialogText local Text = script.Parent.Dialog.DialogText local Camera = workspace.CurrentCamera local player = game.Players.LocalPlayer local Views = workspace:WaitForChild("Cams") local tweenService = game:GetService("TweenService") function tweenCamera(pos,tweenTime) tweenService:Create(Camera,TweenInfo.new(0.75,Enum.EasingStyle.Cubic), {CFrame = pos.CFrame}):Play() end local FovCutscene = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 50}) local FovCutsceneRedo = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 70}) local function typing(Dialouge, text) for i = 1,#text do Dialouge.Text = string.sub(text,1,i) wait(0.055) end end ProximityPrompt.Triggered:Connect(function() ProximityPrompt.Enabled = false repeat wait() Camera.CameraType = Enum.CameraType.Scriptable until Camera.CameraType == Enum.CameraType.Scriptable Camera.CFrame = Views.Cam1.CFrame tweenCamera(Views.Cam2, 2) FovCutscene:Play() Border1.BackgroundTransparency = 0 Border2.BackgroundTransparency = 0 Text.TextTransparency = 0 typing(Dialouge, "PLACE HOLDER", 3, true, 0.05) wait(2) typing(Dialouge, "Place Holder", 3, true, 0.05) wait(2) typing(Dialouge, "TESTING", 3, true, 0.05) wait(2) FovCutsceneRedo:Play() Border1.BackgroundTransparency = 1 Border2.BackgroundTransparency = 1 Text.TextTransparency = 1 ProximityPrompt.Enabled = true workspace.CurrentCamera.CameraType = Enum.CameraType.Custom end) -------------- Also ty so much for the effort and responding to almost all your comments lol
📌*NEXT TUTORIAL: HOW TO MAKE CHARACTER SELECTION LIKE IN ABA
where is it atttt
If you want to make another dummy with different text, just duplicated the GUI and the folder. Change the new folder's name to "Cams2" and change the Cam1 Part to "Cam3" and Cam2 to "Cam4", and then edit the script to this:
local Border1 = script.Parent.Dialog.Border0
local Border2 = script.Parent.Dialog.Border1
local ProximityPrompt = game.Workspace.Dummy2.DialoguePrompt:WaitForChild("ProximityPrompt")
local Dialouge = script.Parent.Dialog.DialogText
local Text = script.Parent.Dialog.DialogText
local Camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local Views = workspace:WaitForChild("Cams2")
local tweenService = game:GetService("TweenService")
function tweenCamera(pos,tweenTime)
tweenService:Create(Camera,TweenInfo.new(0.75,Enum.EasingStyle.Cubic), {CFrame = pos.CFrame}):Play()
end
local FovCutscene = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 50})
local FovCutsceneRedo = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 70})
local function typing(Dialouge, text)
for i = 1,#text do
Dialouge.Text = string.sub(text,1,i)
wait(0.055)
end
end
ProximityPrompt.Triggered:Connect(function()
ProximityPrompt.Enabled = false
repeat wait()
Camera.CameraType = Enum.CameraType.Scriptable
until Camera.CameraType == Enum.CameraType.Scriptable
Camera.CFrame = Views.Cam3.CFrame
tweenCamera(Views.Cam4, 2)
FovCutscene:Play()
Border1.BackgroundTransparency = 0
Border2.BackgroundTransparency = 0
Text.TextTransparency = 0
typing(Dialouge, "TEXT 1", 3, true, 0.05)
wait(2)
typing(Dialouge, "TEXT 2", 3, true, 0.05)
wait(2)
typing(Dialouge, "TEXT 3", 3, true, 0.05)
wait(2)
FovCutsceneRedo:Play()
Border1.BackgroundTransparency = 1
Border2.BackgroundTransparency = 1
Text.TextTransparency = 1
ProximityPrompt.Enabled = true
workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
end)
Doesnt work
NVM IT DOESSSSS TYSM
@@NotEvenViceral How?
tried to do same thing but didnt got it but with you i got it now :D
Just cams?
OMG NVM I FIXED IT IT ACTUALLY WORKS THANK YOU SOOO MUCH UNISOFT, YOU DESERVE MORE THAN 1K SUBS!, ALSO U HAVE A NEW SUBSCRIBER :DDDDDDDDDDDDDD
Ty! :>
how did u fix it? it doesnt work for me
@@asxdzy don't change the name of the cams, and in the script, but if you want to change it, don't forget to also change the name of the cams1 and cams2 inside the script, name the cams1/2 whatever you like , or the easier way is just dont change the cams, thats all i have learned, sorry, pretty hard to explain
I thought it wasnt working but it started working randomly. Thanks alot!
Wc
Thank you so much. I needed this for my game!
Wow this was so cool. I was wondering if you could do the same thing as this with a different font and as the character is speaking it can have a little cutscene showing around the map. Thank you
you can do that your self by adding more cameras and just replacing a couple lines i think
Tysm it worked i sub
Earned a freaking sub.
thats rlly good and cool bro
Thank you sooooooooooooooooooooooooooooooooooooooooooo MUCH!!!!!
Thanks its work good! :D i subscirbe lol
omg! tysm, this is absolutely perfect for my game. much appreciated
The E (Talk) Button Doesn't A Show And Sometimes When It Appears, It Does Nothing. I Check Multiple Times, There Is Nothing Wrong With The Script Neither The Parts! Pls Fix This
same happens to me
Thank you helped a lot
Thank you so much!!!
I really like the tut! But I was also wondering if you can make it a voice talk?
I'm assuming you figured it out already?
@@biozin1706nope still havent
@@Y3B123 You record your voice or someone else. Click create on Roblox and go to audio, upload it, when done go to Roblox studio, put the audio in the handler script, type on top of the script, local sound = script.Parent. SoundId - change the name if you have a different name. Put SoundId near the dialogue.
OMG IT ACTUALLY WORKS BRO THX
@@Y3B123 Your welcome.
how to make dialog with camera npc shop my bro?
Sometimes it bugs for me and says the dialogue or the proximitypormpt isnt in that part when i put everything where its supposed to be
Wow! So Cool
didn't forget to put the screengwee in startergwy
I got a question, how do i add a sound when the character speaks?
do you still need help, if so check the top comments
How do you make so you can interact with the dummy once?
Hey! how do I fix the proximity prompt working but dosent work when I place it on the other side of a part?
Hey I would like a turn based combo system for my game it would really help a lot thanks
when i press play in roblox studio the cutscene works but when i do it when i publish the game and i play it in roblox it doesnt seem to work
Mine wasn't working but I fixed it
If it dosent work, un-group the dummy and the cameras!
Yes The Script of Model is Outdated So Im Trying to do it Again
omg thanks it helped i didnt know how to fix it before
@@dtc-davethecoder7005 the last text doesn’t disappear HELPPPPPPPPPP
Wow thanks alot it helped! but what about if you want 2 or more npcs in your game?
its okay
@@fourraq you gotta change everything’s name of your second character. For examples his cams, change to names « cam 3 and cam 4 » instead of 1 and 2, change « dummy » to « dummy2 », change the cam folder to a different name, etc… and then go to your script and search for the original names and replace them with your new ones
You can also make the system if you get close to the humanoid the screen starts to shake, please
My camera while in dialogue spinning
This issue have a way to fix it?
Player is first person lock
The last text is not disappearing when exiting the animation
i have a question : DO i have to use that model?
Hey I don't think this works anymore since I changed the text and not even the camera nor the text works help??
make a second version that can work whit a diferent dummy PLSSSSS
i did EXACTLYY how it was shown in the video and it still doesnt work
can you make the dummy into anyones character?.
how do i add more npcs with multiple cameras?
Box funkin??
How to make it play once and only when u touch a part?
can you pls make a tutorial on how to make a sound to it
what it didnt work that i try test the camera worth by made talks systems
how do i make the character have multiple bois
Amazing tutorial! all tho, mine wont work... the camera view wont go in and my charater wont say anything T-T i think its bc all of the stuff like the cameras when i first spawn the stuff it all ends up in workspace and not outside of it :(
Did you fix it yet?
can you make a da hood ctrl to croch please
please
@@Mxrcyyx Ok
Why its not working.... I press e but nothing happens
📌FOR WHO SAYING THAT WAS A KIT LOL I CANT MAKE A LONG TUTORIAL BE CAUSE BAANDICAM ONLY CAN RECORD 10MINS SO IF I MAKE THE WHOLE TUTORIAL ITS GONNA HARD TO EXPORT ON CUPCAT AND HARD TO SAVE ON CP.
use OBS studio +999 Iq
How do i make multiple dialogues?
do the same process and then rename dummy and cams and go to text script and find dummy and cams in it and also rename them to what u just changed them to if that makes sense
how do i make it possible with multiple characters?
This works completely fine on studio but when I was testing this on roblox I found out that the last text would not disappear alongside the boxes after the dialogue speech ends. The text becomes black too after the dialogue ends if that is any help. Any idea why that happened? Okay thanks
Alright so I out found the source of the problem, it was the text's stroke! Just set its transparency to 1 or script for it to disappear with the text :D
@@TheDroneMan1 please tell me where to disable that bc I m struggling so much
@@TheDroneMan1 Thank you very much! You are the only person that found a solution to that issue.
@@Trahzi np
@@TheDroneMan1 how do i do that ;DDDDD
Thanks for your tutorial, but on thing - 3rd text in the dialog don't disappear. Please check this comment.
Hey i have question if i want to add other what i need to do?
Good Question!, Well i gonna do a part 2 for that
@@dtc-davethecoder7005 thanks
When I press e it doesn't give me the texts
make a inventory system like Anime fighters
Can you copy script that you used and paste replied this comment please? That didn't work in mine game :(
You can Get the model in description.
@@dtc-davethecoder7005 Yeah and that model didn't work. Idk why, I retried 4 times and all awful
@@Charmy_rbx What is the Prob in Model? can i know what is the Bugm
@@dtc-davethecoder7005 I think the problem in script I think. When I'm press E thats not starting to act like in video
@@Charmy_rbx Here's The fixed model www.roblox.com/library/9219189729/DIALOG-WITH-CAMERA
Hi, I was wondering if you could make a stamina bar system with the custom animated running system?
Ok Noted After The Minimap Tutorial
@@dtc-davethecoder7005 yo how do i make a voice for this like undertale?
How about how to add sounds to ur animations
Wydm?
How to add more?
all worked good but when i press E and even if i click the E it wont start.. help
ME TOO :(
That shit dont work . Why everytime when i try to do something in roblox studio , it doesen't work ? When I press E nothing happens
Same here
is there a version where you can interact with the dialogue
no
tyy
does it work only on R6 characters?
no
How do I change the size of the text?
Nevermind
When I press E it doesn’t do anything. Any help?
Welp I Need to fix the model Again
Help, what if don't work???
Ahm Why?
@@dtc-davethecoder7005 Idk
@@Charmy_rbx Here's the fixed model
www.roblox.com/library/9219189729/DIALOG-WITH-CAMERA
@@dtc-davethecoder7005Thank you so much! I'll try it later, I'm not home now
Your inventory is private, so nobody can access the model dude.
Whenever I press e nothing happens can you help me?
Check Output
@@dtc-davethecoder7005 It actually does work it just wont work in the game im trying to do it in
tyyyyyyyyyyyyyyy
nothing happens when I press E, HELP PLS :((
Make sure you un group « workspace » and « surfaceGui » models
When I Press E It Doesn't do anything Any Help?
Yes its not working again so I fixing it
@@dtc-davethecoder7005 did you fix it? I tried it and it doesn't work
can there be multiple npc's
Cant
@@dtc-davethecoder7005 well i figured a way out
@@BoxyBloxOfficial Okay Good Luck
@@dtc-davethecoder7005 just dupliacte gui rename the dummy in the gui script, duplicate folder + E to chat thing, and yeah do the same thing to add to another dummy/npc
@@BoxyBloxOfficial Hey I need help doing that, but when I was reading what you said it didn't quite make sense
Can you make spawn npc with robux?
What do you Mean? Npc That spawn With Costume Clothes?
When I press E it don't work
Ahm Make sure to Add the Proxi part to Dummy
And its only work on R6
Here's the fixed model www.roblox.com/library/9219189729/DIALOG-WITH-CAMERA
@@dtc-davethecoder7005 Thanks
hello, I really liked the video, I have a question, how to make it so that when someone enters the game after 10 seconds, the camera automatically activates without pressing the character
plssssssssssssssssssssssssss
why it doesn't work?
Uhh? Its working lemme see the problem
@@dtc-davethecoder7005 when i talk to the dummy it doesnt show the GUI
@@realwindyplayz Wait Do you do what in the tutorial?
@@dtc-davethecoder7005 yea
Make it for R15
Just put the Proximity Part to HumaniodRootPart
What can i do, if its not working?
What is the Problem?
@@dtc-davethecoder7005 I dont know.I just made everything like in the video,but after i pressed E nothing happened
@@nik57892 Oh Yeah so many Saying its not working i gonna make Fixed Model for it
@@nik57892 Here's the Fixed model www.roblox.com/library/9219189729/DIALOG-WITH-CAMERA
@@dtc-davethecoder7005 Thanks
this actually fucking sucks for people wanting to be developers, it's very unifficent for people trying to script, because they will have no idea what the scripts will do.
hey! question, how do you make it work with multiple?
edit: nvm!
Niccee
doesnt even work bro wth
No way sherlock this was made in 2022 NOT 2023
i was so hyped because of this, i thought it would work. IT DOESNT WORK! if you know how to fix it, i would love to hear what you have to say.
Its working i think its bc of name of your Npc Or Dummy
@@dtc-davethecoder7005 Mine isn't working either. My game is R15, but I already made the fix of dragging "Dialogue Prompt" into HumanoidRootPart. I then went into the script and specified that ProximityPrompt was in "Dialogue prompt". It still didn't work. Is there a way to fix this issue? Below is the line of code I changed & the entire script
(the name of my NPC's group is Cashier)
--------------------
Code:
local ProximityPrompt = game.Workspace.Cashier.HumanoidRootPart.DialoguePrompt:WaitForChild("ProximityPrompt")
----------------------
Entire Script:
local Border1 = script.Parent.Dialog.Border0
local Border2 = script.Parent.Dialog.Border1
local ProximityPrompt = game.Workspace.Cashier.HumanoidRootPart.DialoguePrompt:WaitForChild("ProximityPrompt")
local Dialouge = script.Parent.Dialog.DialogText
local Text = script.Parent.Dialog.DialogText
local Camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local Views = workspace:WaitForChild("Cams")
local tweenService = game:GetService("TweenService")
function tweenCamera(pos,tweenTime)
tweenService:Create(Camera,TweenInfo.new(0.75,Enum.EasingStyle.Cubic), {CFrame = pos.CFrame}):Play()
end
local FovCutscene = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 50})
local FovCutsceneRedo = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 70})
local function typing(Dialouge, text)
for i = 1,#text do
Dialouge.Text = string.sub(text,1,i)
wait(0.055)
end
end
ProximityPrompt.Triggered:Connect(function()
ProximityPrompt.Enabled = false
repeat wait()
Camera.CameraType = Enum.CameraType.Scriptable
until Camera.CameraType == Enum.CameraType.Scriptable
Camera.CFrame = Views.Cam1.CFrame
tweenCamera(Views.Cam2, 2)
FovCutscene:Play()
Border1.BackgroundTransparency = 0
Border2.BackgroundTransparency = 0
Text.TextTransparency = 0
typing(Dialouge, "PLACE HOLDER", 3, true, 0.05)
wait(2)
typing(Dialouge, "Place Holder", 3, true, 0.05)
wait(2)
typing(Dialouge, "TESTING", 3, true, 0.05)
wait(2)
FovCutsceneRedo:Play()
Border1.BackgroundTransparency = 1
Border2.BackgroundTransparency = 1
Text.TextTransparency = 1
ProximityPrompt.Enabled = true
workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
end)
--------------
Also ty so much for the effort and responding to almost all your comments lol
@@dtc-davethecoder7005 Hi, when I press E nothing happens :( help
help it didnt work i did everything and no work why :( can u fix pls
Yes Im Fixing it
The guys who are using this models will never be good at scripting
The video is not about teaching people To script