Advertisement
Percipient

Notxylq - Scripting Application

Mar 11th, 2022
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.32 KB | None | 0 0
  1. Scripting Application;
  2.  
  3. Two scripts which consists of more than 100+ lines of code, the first script is an Electrocardiogram (ECG) for a Hospital game of mine.
  4. The second one however is a Camera intro for a game of mine which i'm still developing.
  5.  
  6. -- Scripted by Notxylq
  7.  
  8.  
  9. local TweenService = game:GetService("TweenService")
  10.  
  11. local Status = script.Parent.Parent.Parent.On
  12.  
  13. local L1 = script.Parent.L1
  14. local L2 = script.Parent.L2
  15. local L3 = script.Parent.Test
  16. local L4 = script.Parent.Test2
  17.  
  18. local Pulse = script.Parent.Parent.Parent.Speaker.Pulse
  19. local NPulse = script.Parent.Parent.Parent.Speaker.NPulse
  20.  
  21. local HasTurn = false
  22.  
  23. local Blue = script.Parent.Blue
  24. local ECGVal = script.Parent.ECGValue
  25. local Red = script.Parent.Red
  26.  
  27. local NorHB = script.Parent.Parent.Parent.HB
  28. NorHB.Value = math.clamp(NorHB.Value, 0, 220)
  29. local Resp = script.Parent.Parent.Parent.Resp
  30. local Decor = script.Parent.Parent.Decor
  31.  
  32. local Right = script.Parent.Parent.Parent.Right
  33. local Left = script.Parent.Parent.Parent.Left
  34. local Middle = script.Parent.Parent.Parent.Middle
  35.  
  36. local Speaker = script.Parent.Parent.Parent.Speaker
  37. local Pulse = Speaker.Pulse
  38. local NPulse = Speaker.NPulse
  39. local Alarm1 = Speaker.Alarm1
  40. local Alarm2 = Speaker.Alarm2
  41. local Alarm3 = Speaker.Chime
  42.  
  43. local Flatline = script.Parent.Flatline
  44. local FlatlineFlash = script.Parent.FlatlineFlash
  45.  
  46. local CardiacArrest = false
  47.  
  48.  
  49. Status:GetPropertyChangedSignal("Value"):Connect(function()
  50.     if (Status.Value == true) then
  51.         ECGVal.Text = NorHB.Value
  52.         Blue.Text = "N/A"
  53.         Red.Text = "N/A"
  54.        
  55.         print("Electrocardiogram has been activated!")
  56.         task.wait(1)
  57.         Flatline.Visible = true
  58.         -- Turning the Rhythms on
  59.         L1.Visible = true
  60.         L2.Visible = true
  61.         L3.Visible = true
  62.         L4.Visible = true
  63.         -- Audio
  64.         Pulse:Play()
  65.         HasTurn = true
  66.         --
  67.         Blue.TextTransparency = 0
  68.         ECGVal.TextTransparency = 0
  69.         Red.TextTransparency = 0
  70.        
  71.         for _,v in pairs(Decor:GetChildren()) do
  72.             v.TextTransparency = 0
  73.         end
  74.        
  75.         NorHB:GetPropertyChangedSignal("Value"):Connect(function()
  76.             ECGVal.Text = NorHB.Value
  77.             if NorHB.Value == math.clamp(NorHB.Value, 41, 60) or NorHB.Value == math.clamp(NorHB.Value, 61, 169) then
  78.                 --ECGVal.TextColor3 = Color3.new(0.466667, 1, 0.384314)
  79.                 local TextColorChange = TweenService:Create(ECGVal, TweenInfo.new(1), {TextColor3 = Color3.new(0.466667, 1, 0.384314)})
  80.                 TextColorChange:Play()
  81.             elseif NorHB.Value == math.clamp(NorHB.Value, 21, 40) then
  82.                 --ECGVal.TextColor3 = Color3.new(1, 0.701961, 0)
  83.                 local TextColorChange = TweenService:Create(ECGVal, TweenInfo.new(1), {TextColor3 = Color3.new(1, 0.701961, 0)})
  84.                 TextColorChange:Play()
  85.             elseif NorHB.Value == math.clamp(NorHB.Value, 0, 20) or NorHB.Value == math.clamp(NorHB.Value, 170, 220) then
  86.                
  87.                 --ECGVal.TextColor3 = Color3.new(1, 0.184314, 0.196078)
  88.                 local TextColorChange = TweenService:Create(ECGVal, TweenInfo.new(1), {TextColor3 = Color3.new(1, 0.184314, 0.196078)})
  89.                 TextColorChange:Play()
  90.                 if NorHB.Value == 0 then
  91.                     if not CardiacArrest then
  92.                        
  93.                         Flatline.Visible = false
  94.                         L1.Visible = false
  95.                         L2.Visible = false
  96.                         L3.Visible = false
  97.                         L4.Visible = false
  98.                         Pulse:Stop()
  99.                         Alarm3:Play()
  100.                         task.wait(1.5)
  101.                         Alarm3:Stop()
  102.                         NPulse:Play()
  103.                         FlatlineFlash.Visible = true
  104.                         CardiacArrest = true
  105.                        
  106.                     end
  107.                 else
  108.                     if CardiacArrest then
  109.                        
  110.                         Flatline.Visible = true
  111.                         L1.Visible = true
  112.                         L2.Visible = true
  113.                         L3.Visible = true
  114.                         L4.Visible = true
  115.                         task.wait(.1)
  116.                         FlatlineFlash.Visible = false
  117.                         NPulse:Stop()
  118.                         Pulse:Play()
  119.                         CardiacArrest = false
  120.                        
  121.                     end
  122.                 end
  123.             end
  124.         end)
  125.        
  126.     elseif (Status.Value == false) and HasTurn == true then
  127.         print("Electrocardiogram has been deactivated!")
  128.         task.wait(1)
  129.         -- Turning the Rhythms on
  130.         L1.Visible = false
  131.         L2.Visible = false
  132.         L3.Visible = false
  133.         L4.Visible = false
  134.         -- Audio
  135.         Pulse:Stop()
  136.         HasTurn = false
  137.         --
  138.         Blue.TextTransparency = 1
  139.         ECGVal.TextTransparency = 1
  140.         Red.TextTransparency = 1
  141.        
  142.  
  143.         for _,v in pairs(Decor:GetChildren()) do
  144.             v.TextTransparency = 1
  145.         end
  146.        
  147.     end
  148. end)
  149.  
  150. Right.ClickingSHit.MouseClick:Connect(function()
  151.     if Status.Value == true then
  152.         if HasTurn == true then
  153.             if NorHB.Value ~= 220 then
  154.                 NorHB.Value += 1
  155.             else
  156.                 print("Cannot exceed tachycardia.")
  157.             end
  158.            
  159.             --[[
  160.            
  161.             Resp.Value = 25/Resp.Value % 100
  162.             print(Resp.Value
  163.            
  164.            
  165.             ]]
  166.            
  167.         end
  168.     end
  169. end)
  170.  
  171. Left.ClickingSHit.MouseClick:Connect(function()
  172.     if Status.Value == true then
  173.         if HasTurn == true then
  174.             if NorHB.Value ~= 0 then
  175.                 NorHB.Value -= 1
  176.             else
  177.                 print("Cannot exceed Cardiac Arrest.")
  178.             end
  179.         end
  180.     end
  181. end)
  182.  
  183. -- Made by Notxylq
  184.  
  185. -- // Variables \\
  186.  
  187. local Camera = workspace:WaitForChild("Camera")
  188.  
  189. local Cameras = workspace:WaitForChild("Cameras")
  190. local FrontFacedCamera = Cameras.FrontFacedCamera
  191.  
  192. local Player = game.Players.LocalPlayer
  193. local Mouse = Player:GetMouse()
  194.  
  195. local Menu = script:WaitForChild("Menu")
  196. local Background = Menu.Background
  197. local Play = Background.ImageButton
  198. local IntroMusic = script:WaitForChild("Vermillion")
  199.  
  200. -- // Services \\
  201.    
  202. local RunService = game:GetService("RunService")
  203. local TweenService = game:GetService("TweenService")
  204. local Lighting = game:GetService("Lighting")
  205. local Debris = game:GetService("Debris")
  206.  
  207. -- // Setting up \\
  208.  
  209. if not game:IsLoaded() then return end
  210. repeat wait() until Camera.CameraSubject ~= nil
  211.  
  212. local function ExecuteCamera()
  213.     IntroMusic:Play()
  214.     for i = 0, .5, .01 do
  215.         IntroMusic.Volume = i
  216.     end
  217.    
  218.     local Character = Player.Character
  219.     local Humanoid = Character.Humanoid
  220.    
  221.     local PlayerGui = Player.PlayerGui
  222.    
  223.     local tilt = .05
  224.  
  225.     local Mouse = Player:GetMouse()
  226.     local x = math.random(-100,100)/1000
  227.     local y = math.random(-100,100)/1000
  228.     local z = math.random(-100,100)/1000
  229.    
  230.     Camera.CameraType = Enum.CameraType.Scriptable
  231.      
  232.     local TweenIn = TweenInfo.new(
  233.         .5,
  234.         Enum.EasingStyle.Quad,
  235.         Enum.EasingDirection.InOut,
  236.         0,
  237.         false,
  238.         0
  239.     )
  240.    
  241.     Camera.FieldOfView = 30
  242.    
  243.     local CFrameFirst = TweenService:Create(Camera, TweenIn, {CFrame = FrontFacedCamera.CFrame})
  244.     CFrameFirst:Play()
  245.    
  246.     CFrameFirst.Completed:Connect(function()
  247.        
  248.        
  249.         task.wait(1)
  250.        
  251.         Menu.Parent = PlayerGui
  252.         Menu.Enabled = true
  253.  
  254.         local Enable = TweenService:Create(Background, TweenInfo.new(.5), {BackgroundTransparency = .5})
  255.         Enable:Play()
  256.  
  257.         local CameraMovement = RunService.RenderStepped:Connect(function()
  258.            
  259.             Camera.CFrame = Camera.CFrame * CFrame.Angles(
  260.                 math.rad((((Mouse.Y - Mouse.ViewSizeY / 2) / Mouse.ViewSizeY)) * -tilt),
  261.                 math.rad((((Mouse.X - Mouse.ViewSizeX / 2) / Mouse.ViewSizeX)) * -tilt),
  262.                 0
  263.             )
  264.  
  265.             --[[local Coroutines = coroutine.create(function()
  266.                 RunService.RenderStepped:Connect(function()
  267.                     Camera.CFrame = Camera.CFrame + Vector3.new(0, 0, 5)
  268.                     task.wait(.1)
  269.                     Camera.CFrame = Camera.CFrame + Vector3.new(0, 0, -5)
  270.                 end
  271.             end)
  272.            
  273.             coroutine.resume(Coroutines)]]
  274.  
  275.         end)   
  276.        
  277.         Play.MouseButton1Click:Connect(function()
  278.            
  279.             local Disable = TweenService:Create(Background, TweenInfo.new(1), {BackgroundTransparency = 0})
  280.            
  281.             Disable:Play()
  282.             Play:Destroy()
  283.             Disable.Completed:Connect(function()
  284.                
  285.                 Camera.FieldOfView = 70
  286.                 Camera.CameraSubject = nil
  287.                 CameraMovement:Disconnect()
  288.                
  289.                 for i = .5, 0, .01 do
  290.                    
  291.                     IntroMusic.Volume = i
  292.                    
  293.                 end
  294.                
  295.                 local PlayerCam = TweenService:Create(Camera, TweenIn, {CFrame = Character.Head.CFrame})
  296.                 PlayerCam:Play()
  297.                 PlayerCam.Completed:Connect(function()
  298.                    
  299.                     local DisableAgain = TweenService:Create(Background, TweenInfo.new(1), {BackgroundTransparency = 1})
  300.                     DisableAgain:Play()
  301.                     Camera.CameraType = Enum.CameraType.Custom
  302.                    
  303.                     DisableAgain.Completed:Connect(function()
  304.                        
  305.                         IntroMusic:Stop()
  306.                         Menu:Destroy()
  307.                         Background:Destroy()
  308.                         Debris:AddItem(Background)
  309.                         Debris:AddItem(Menu)
  310.                        
  311.                     end)
  312.                    
  313.                 end)
  314.                
  315.             end)
  316.            
  317.         end)
  318.        
  319.        
  320.         --[[local CameraShake = coroutine.create(function()
  321.             while true do
  322.                 Camera.CFrame = Camera.CFrame * CFrame.Angles(0,y,z)
  323.                 task.wait(.1)
  324.             end
  325.         end)
  326.  
  327.         coroutine.resume(CameraShake)]]
  328.        
  329.     end)
  330.    
  331. end
  332.  
  333. spawn(function()
  334.     ExecuteCamera()
  335. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement