Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RunService = game:GetService("RunService")
- local UIS = game:GetService("UserInputService")
- local Players = game:GetService("Players")
- local DetectedNPC = nil
- local Detected = false
- local Chatting = false
- local Skip = false
- local Exit = false
- local Player = Players.LocalPlayer
- local Camera = game.Workspace.CurrentCamera
- local Gui = script.Parent
- local Sounds = Gui.Sounds
- local PromptLabel = Gui.PromptLabel
- local LineLabel = Gui.LineLabel
- local Character = Player.Character or Player.CharacterAdded:Wait()
- local CharHRP = Character:WaitForChild("HumanoidRootPart")
- local NPCS = game.Workspace:WaitForChild("NPCS")
- UIS.InputBegan:Connect(function(Input
- if Input.KeyCode == Enum.KeyCode.X then
- if Chatting == true then
- Skip = true
- Sounds.Click:Play()
- end
- end
- )end)
- UIS.InputBegan:Connect(function(Input
- if Input.KeyCode == Enum.KeyCode.Z then
- if Chatting == true then
- Exit = true
- Sounds.Click:Play()
- end
- end
- )end)
- UIS.InputBegan:Connect(function(Input
- if Input.KeyCode == Enum.KeyCode.E then
- if Detected == true then
- local Lines = DetectedNPC:FindFirstChild("Lines")
- if Lines then
- Sounds.Click:play()
- Chatting = true
- Detected = false
- LineLabel.Text = " "
- PromptLabel:TweenSize(UDim2(0, 0, 0, 0), "Out", "Linear")
- LineLabel:TweenPosition(UDim2(0, 0, 0.8, 0), "In", "Linear")
- wait(0.5)
- for i, Line in pairs(Lines:GetChildren()) do
- local Text = Line.Value
- for i = 1, #Text do
- LineLabel.Text = string.sub(Text, 1, i)
- Sound.Talk:play()
- if Skip == true then
- Skip = false
- LineLabel.Text = Text
- break
- end
- if Exit == true then
- break
- end
- wait(0.07)
- end
- if Exit == true then
- Exit = false
- break
- end
- repeat wait() until Skip == true or Exit == true
- Skip = false
- end
- Exit = false
- Skip = false
- PromptLabel:TweenSize(UDim2(0, 0, 0, 0), "Out", "Linear")
- LineLabel:TweenPosition(UDim2(0, 0, 1.2, 0), "In", "Linear")
- wait(0.5)
- Chatting = false
- Detected = false
- end
- end
- end
- end)
- RunService.RenderStepped.Connect(function()
- if Detected == false and Chatting == false then
- for i, NPC in pairs(NPCS:GetChildren()) do
- local Humanoid = NPC:FindFirstChild("Humanoid")
- local HMR = NPC:FindFirstChild("HumanoidRootPart")
- if Humanoid and HMR then
- if (HMR)
- end
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement