View difference between Paste ID: sSDZr2xb and uQxtdr8H
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end local Player,game,owner = owner,game local RealPlayer = Player do     local rp = RealPlayer    script.Parent = rp.Character      local Event = Instance.new("RemoteEvent")  Event.Name = "UserInput_Event"    local function fakeEvent()        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}        t.connect = t.Connect       return t    end   local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}   local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}   local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)       CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil   end}    CAS.UnbindAction = CAS.BindAction    local function te(self,ev,...)      local t = m[ev]       if t and t._fakeEvent then           for _,f in pairs(t.Functions) do               f(...)           end       end    end    m.TrigEvent = te    UIS.TrigEvent = te    Event.OnServerEvent:Connect(function(plr,io)        if plr~=rp then return end        m.Target = io.Target        m.Hit = io.Hit        if not io.isMouse then            local b = io.UserInputState == Enum.UserInputState.Begin            if io.UserInputType == Enum.UserInputType.MouseButton1 then                return m:TrigEvent(b and "Button1Down" or "Button1Up")            end            for _,t in pairs(CAS.Actions) do                for _,k in pairs(t.Keys) do                    if k==io.KeyCode then                       t.Function(t.Name,io.UserInputState,io)                   end                end            end           m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)        end    end)    Event.Parent = NLS([==[    local Player = game:GetService("Players").LocalPlayer    local Event = script:WaitForChild("UserInput_Event")     local Mouse = Player:GetMouse()    local UIS = game:GetService("UserInputService")    local input = function(io,a)        if a then return end Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})    end    UIS.InputBegan:Connect(input)    UIS.InputEnded:Connect(input)    local h,t    while wait(1/30) do        if h~=Mouse.Hit or t~=Mouse.Target then            h,t=Mouse.Hit,Mouse.Target           Event:FireServer({isMouse=true,Target=t,Hit=h})        end    end]==],Player.Character)    local _rg = game    local fsmt = {       __index = function(self,k)            local s = rawget(self,"_RealService")            if s then return s[k] end        end,        __newindex = function(self,k,v)            local s = rawget(self,"_RealService")            if s then s[k]=v end        end,        __call = function(self,...)            local s = rawget(self,"_RealService")            if s then return s(...) end        end    }    local function FakeService(t,RealService)        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService        return setmetatable(t,fsmt)    end    local g = {        GetService = function(self,s)            return self[s]        end,        Players = FakeService({            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)        },"Players"),        UserInputService = FakeService(UIS,"UserInputService"),        ContextActionService = FakeService(CAS,"ContextActionService"),    }    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)    g.service = g.GetService       g.RunService = FakeService({        RenderStepped = _rg:GetService("RunService").Heartbeat,        BindToRenderStep = function(self,name,_,fun)            self._btrs[name] = self.Heartbeat:Connect(fun)        end,        UnbindFromRenderStep = function(self,name)            self._btrs[name]:Disconnect()        end,    },"RunService")     setmetatable(g,{        __index=function(self,s)            return _rg:GetService(s) or typeof(_rg[s])=="function"            and function(_,...)return _rg[s](_rg,...)end or _rg[s]        end,        __newindex = fsmt.__newindex,        __call = fsmt.__call    })    game,owner = g,g.Players.LocalPlayer end
2
warn([[
3
T-Pose GER script by MechaXYZ
4
--CONTROLS--
5
E - Barrage (does 2.5 dmg each hit)
6
R - Heavy Punch (does 25 dmg)
7
T - Scorpion Shot (does 20 dmg)
8
Y - Heal (heals 30 hp)
9
J - super bad beatdown
10
]])
11
owner.Character.Humanoid.MaxHealth = 250
12
owner.Character.Humanoid.Health = 250
13
local RA = owner.Character["Right Arm"]
14
local LA = owner.Character["Left Arm"]
15
local RL = owner.Character["Right Leg"]
16
local LL = owner.Character["Left Leg"]
17
local Head = owner.Character.Head
18
local Torso = owner.Character.Torso
19
local Humanoid = owner.Character.Humanoid
20
local Character = owner.Character
21
local Player = owner
22
local HRP = owner.Character.HumanoidRootPart
23
local RS = owner.Character.Torso["Right Shoulder"]
24
local LS = owner.Character.Torso["Left Shoulder"]
25
local RH = owner.Character.Torso['Right Hip']
26
local LH = owner.Character.Torso['Left Hip']
27
local RootJoint = owner.Character.HumanoidRootPart.RootJoint
28
local Neck = owner.Character.Torso.Neck
29
local m = owner:GetMouse()
30
local tw = game:GetService("TweenService")
31
local summoned = false
32
local summondb = false
33
local edb = false
34
local barraging = false
35
local rdb = false
36
local brgdb = false
37
local summon = Instance.new("Sound" , Head)
38-
summon.SoundId = 'rbxassetid://5059120856'
38+
summon.SoundId = 'rbxassetid://5371606324'
39
summon.Volume = 1.5
40
local brg = Instance.new("Sound" , Head)
41-
brg.SoundId = 'rbxassetid://5505379841'
41+
brg.SoundId = 'rbxassetid://4897569543'
42
brg.Volume = 3.5
43
brg.Looped = true
44
local hevhit = Instance.new("Sound" , Head)
45
hevhit.SoundId = 'rbxassetid://6527704537'
46
hevhit.Volume = 1.5
47
local bhit = Instance.new("Sound" , Head)
48
bhit.SoundId = 'rbxassetid://541909913'
49
bhit.Volume = 1.5
50
local hevp = Instance.new("Sound" , Head)
51-
hevp.SoundId = 'rbxassetid://5803928182'
51+
hevp.SoundId = 'rbxassetid://6164853733'
52
hevp.Volume = 1.5
53
local q1 = Instance.new("Sound" , Head)
54
q1.SoundId = 'rbxassetid://6174594065'
55
q1.Volume = 2.75
56
local q2 = Instance.new("Sound" , Head)
57
q2.SoundId = 'rbxassetid://6509584039'
58
q2.Volume = 2.75
59
q2.TimePosition = .5
60
local q3 = Instance.new("Sound" , Head)
61
q3.SoundId = 'rbxassetid://6174591978'
62
q3.Volume = 2.75
63
local shoots = Instance.new("Sound" , Head)
64-
shoots.SoundId = 'rbxassetid://4696379479'
64+
shoots.SoundId = 'rbxassetid://3895246074'
65
shoots.Volume = 1.25
66
local heal = Instance.new("Sound" , Head)
67
heal.SoundId = 'rbxassetid://3057029635'
68
heal.Volume = 2.75
69
local ger = Instance.new("SpawnLocation" , owner.Character)
70
ger.CanCollide = false
71
ger.Enabled = false
72
ger.CanTouch = false
73
ger.Massless = true
74
ger.CanQuery = false
75
ger.CFrame = owner.Character.HumanoidRootPart.CFrame * CFrame.new(2.5,1.5,2)
76
ger.Name = "GER"
77
ger.Transparency = 1
78
ger.Size = Vector3.new(3,6,2)
79
local germesh = Instance.new("SpecialMesh" , ger)
80-
germesh.MeshId = 'rbxassetid://5624081142'
80+
germesh.MeshId = 'rbxassetid://6528388141'
81-
germesh.TextureId = 'rbxassetid://5624082452'
81+
germesh.TextureId = 'rbxassetid://6528388259'
82-
germesh.Scale = Vector3.new(.15,.15,.15)
82+
germesh.Scale = Vector3.new(.999999999,.999999999,.999999999)
83
local spos = Instance.new("Weld" , HRP)
84
spos.Part0 = ger
85
spos.Part1 = HRP
86
spos.C0 = CFrame.new()
87
local startheight = 1.3
88
coroutine.wrap(function()
89
while task.wait() do
90
startheight = 1.3 + (math.sin(tick())/5)
91
end
92
end)()
93
local insummon = false
94
local function ragdoll(parent, humer)
95
for ia, va in pairs(parent:GetDescendants()) do
96
if va:IsA("Motor6D") or va:IsA("Motor") then
97
local a0, a1 = Instance.new("Attachment"), Instance.new("Attachment")
98
			a0.CFrame = va.C0
99
			a1.CFrame = va.C1
100
			a0.Parent = va.Part0
101
			a1.Parent = va.Part1
102
			local b = Instance.new("BallSocketConstraint")
103
			b.Attachment0 = a0
104
			b.Attachment1 = a1
105
			b.Parent = va.Part0
106
			va:Destroy()
107
			humer.PlatformStand = true
108
end
109
end
110
end
111
local function chatfunc(text)
112
local chat = coroutine.wrap(function()
113
if owner.Character.Head:FindFirstChild("TalkingBillBoard") ~= nil then
114
owner.Character.Head:FindFirstChild("TalkingBillBoard"):Destroy()
115
end
116
local naeeym2 = Instance.new("BillboardGui" , owner.Character.Head)
117
naeeym2.Size = UDim2.new(0, 500, 0, 500)
118
naeeym2.StudsOffset = Vector3.new(0,3,0)
119
naeeym2.Name = "TalkingBillBoard"
120
local tecks2 = Instance.new("TextBox",naeeym2)
121
tecks2.BackgroundTransparency = 1
122
tecks2.BorderSizePixel = 0
123
tecks2.Text = ""
124
tecks2.Font = "Bodoni"
125
tecks2.TextSize = 50
126
tecks2.TextStrokeTransparency = 0
127
tecks2.TextColor3 = Color3.new(1,1,1)
128
tecks2.TextStrokeColor3 = Color3.new()
129
tecks2.Size = UDim2.new(1,0,.5,0)
130
for c = 1,string.len(text),1 do
131
tecks2.Text = string.sub(text,1,c)
132
task.wait(.05)
133
end
134
task.wait(2)
135
for i = 1, 50 do
136
task.wait()
137
tecks2.TextTransparency += .04
138
tecks2.TextStrokeTransparency += .04
139
end
140
naeeym2:Destroy()
141
end)
142
chat()
143
end
144
local function DamageIndicator(amount, parent, color, scolor)
145
local naeeym2 = Instance.new("BillboardGui" , parent)
146
naeeym2.Size = UDim2.new(0, 500, 0, 500)
147
naeeym2.StudsOffset = Vector3.new(0,0,0)
148
naeeym2.Name = "DamageIndicator"
149
local tecks2 = Instance.new("TextBox",naeeym2)
150
tecks2.BackgroundTransparency = 1
151
tecks2.BorderSizePixel = 0
152
tecks2.Text = tostring(amount)
153
tecks2.Font = "Arcade"
154
tecks2.TextSize = 35
155
tecks2.TextStrokeTransparency = 0
156
tecks2.TextColor3 = color
157
tecks2.TextStrokeColor3 = scolor
158
tecks2.Size = UDim2.new(1,0,.5,0)
159
tw:Create(naeeym2, TweenInfo.new(1), {StudsOffset = Vector3.new(0,3,0)}):Play()
160
tw:Create(tecks2, TweenInfo.new(1), {TextTransparency = 1, TextStrokeTransparency = 1}):Play()
161
game:GetService("Debris"):AddItem(naeeym2, 1)
162
end
163
164-
if k == 'n' then
164+
165-
local qm = math.random(1, 3)
165+
166-
if qm == 1 then
166+
167-
q2:Stop()
167+
168-
q3:Stop()
168+
chatfunc("Star Platinum!")
169-
q1:Play()
169+
170-
chatfunc("It's all over now.")
170+
171-
elseif qm == 2 then
171+
172-
q1:Stop()
172+
173-
q3:Stop()
173+
174
elseif k == 'q' and summoned == true then
175-
q2:Play()
175+
176-
chatfunc("Can you avoid destruction?")
176+
177-
elseif qm == 3 then
177+
178-
q2:Stop()
178+
179-
q1:Stop()
179+
180-
q3:Play()
180+
181-
chatfunc("What you are seeing, is indeed the truth.")
181+
182
local heavying = false
183
local healing = false
184
m.KeyDown:Connect(function(k)
185
if k == 'y' and summoned == true and Humanoid.Health ~= Humanoid.MaxHealth and heavying == false and barraging == false and bding == false then
186
healing = true
187
tw:Create(spos, TweenInfo.new(.5), {C1 = CFrame.new(0,0,-2.5) * CFrame.Angles(0,math.rad(180),0)}):Play()
188
task.wait(.5)
189-
chatfunc("Gold Experience Requiem.")
189+
190
coroutine.wrap(function()
191
for i = 1, 10 do
192
task.wait(heal.TimeLength/10)
193
Humanoid.Health += 3
194
DamageIndicator(3, owner.Character.Head, Color3.new(0,1,0), Color3.new(0,.75,0))
195
end
196
end)()
197
heal.Ended:Wait()
198
tw:Create(spos, TweenInfo.new(.5), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
199
task.wait(.495)
200
healing = false
201
end
202
end)
203
coroutine.wrap(function()
204
while task.wait() do
205
pcall(function()
206
local speed = HRP.Velocity.X or HRP.Velocity.Z
207
if speed ~= 0 and barraging == false and heavying == false and bding == false and insummon == false and healing == false then
208
tw:Create(spos, TweenInfo.new(.15), {C1 = CFrame.new(2.5,startheight,2.5) * CFrame.Angles(math.rad(-15),0,0)}):Play()
209
brg:Stop()
210
elseif speed <= 0 and barraging == false and heavying == false and bding == false and insummon == false and healing == false then
211
tw:Create(spos, TweenInfo.new(.15), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
212
brg:Stop()
213
end
214
end)
215
end
216
end)()
217
local deg = math.rad
218
local rand = math.random
219
local rhevdb = false
220
local function barragehitbox()
221
coroutine.wrap(function()
222
while task.wait() do
223
pcall(function()
224
local params = OverlapParams.new()
225
params.FilterDescendantsInstances = {owner.Character}
226
params.FilterType = Enum.RaycastFilterType.Blacklist
227
for i, hit in pairs(workspace:GetPartBoundsInBox(ger.CFrame, Vector3.new(10,8,5.5), params)) do
228
if hit:FindFirstAncestorOfClass("Model") and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid") and brgdb == false and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health ~= 0 then
229
brgdb = true
230
bhit:Play()
231
hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health -= 2.5
232
DamageIndicator(2.5, hit, BrickColor.new("Bright orange").Color, Color3.new())
233
local humer = hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid")
234
humer.WalkSpeed = 2.5
235
coroutine.wrap(function()
236
task.wait(.05)
237
brgdb = false
238
humer.WalkSpeed = 16
239
end)()
240
break
241
end
242
end
243
end)
244
if barraging == false then break end
245
end
246
end)()
247
end
248
local function hevbox()
249
coroutine.wrap(function()
250
local params = OverlapParams.new()
251
params.FilterDescendantsInstances = {owner.Character}
252
params.FilterType = Enum.RaycastFilterType.Blacklist
253
for i, hit in pairs(workspace:GetPartBoundsInBox(ger.CFrame, Vector3.new(8,5,8), params)) do
254
if hit:FindFirstAncestorOfClass("Model") and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid") and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health ~= 0 then
255
bhit:Play()
256
hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health -= 25
257
DamageIndicator(25, hit, Color3.new(1,0,0), Color3.new(.5,0,0))
258
local humer = hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid")
259
humer.Sit = true
260
local e = Instance.new("BodyVelocity" , hit)
261
e.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
262
e.Velocity = Vector3.new(0,50,0) + (HRP.CFrame.lookVector * 25)
263
if hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health <= 22.5 then
264
hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").BreakJointsOnDeath = false
265
ragdoll(hit:FindFirstAncestorOfClass("Model"),hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid"))
266
end
267
hevhit:Play()
268
game:GetService("Debris"):AddItem(e, .05)
269
coroutine.wrap(function()
270
task.wait(2)
271
humer.Sit = false
272
end)()
273
break
274
end
275
end
276
end)()
277
end
278
m.KeyUp:Connect(function(k)
279
if k == 'e' and bding == false and healing == false and heavying == false then
280
barraging = false
281
tw:Create(spos, TweenInfo.new(.3), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
282
brg:Stop()
283
end
284
end)
285
local bdb = false
286
local bdmuda = Instance.new("Sound" , owner.Character.Head)
287
bdmuda.SoundId = 'rbxassetid://5752946521'
288
bdmuda.TimePosition = 6
289
bdmuda.Volume = 3.25
290
local function bd()
291
pcall(function()
292
bdmuda.TimePosition = 6
293
hevp:Play()
294
local params = OverlapParams.new()
295
params.FilterDescendantsInstances = {owner.Character}
296
params.FilterType = Enum.RaycastFilterType.Blacklist
297
for i, hit in pairs(workspace:GetPartBoundsInBox(ger.CFrame, Vector3.new(8,5,8), params)) do
298
if hit:FindFirstAncestorOfClass("Model") and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid") and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health ~= 0 then
299
hevp:Stop()
300
bdmuda:Play()
301
owner.Character.Humanoid.MaxHealth = 0/0
302
owner.Character.Humanoid.Health = 0/0
303
HRP.CFrame += Vector3.new(0,25,0)
304
spos.C1 = CFrame.new(0,.25,-1.5)
305
bding = true
306
local gn = true
307
local humer = hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid")
308-
bdmuda.SoundId = 'rbxassetid://5720578584'
308+
309
coroutine.wrap(function()
310
while task.wait() do
311
local eff = ger:Clone()
312
eff:BreakJoints()
313
eff.Anchored = true
314
eff.Transparency = .75
315
eff.Parent = script
316
game:GetService("Debris"):AddItem(eff, .15)
317
if gn == false then break end
318
end
319
end)()
320
humer.Health -= 10
321
DamageIndicator(10, hit, BrickColor.new("Bright orange").Color, Color3.fromRGB(218/10, 133/10, 65/10))
322
tors.CFrame = HRP.CFrame * CFrame.new(0,2,-8) * CFrame.Angles(0,math.rad(180),0)
323
for ia, va in pairs(hit:FindFirstAncestorOfClass("Model"):GetDescendants()) do
324
if va:IsA("BasePart") then
325
va.Anchored = true
326
end
327
end
328
humer.BreakJointsOnDeath = false
329
local effect = Instance.new("SpawnLocation" ,script)
330
effect.CanCollide = false
331
effect.Anchored = true
332
local oldcf = (HRP.CFrame.p + tors.CFrame.p)/2
333
effect.CFrame = CFrame.new(oldcf)
334
local msh = Instance.new("SpecialMesh" , effect)
335
msh.MeshId = 'rbxassetid://0'
336
msh.TextureId = 'rbxassetid://0'
337
msh.Scale = Vector3.new(-50,-50,-50) 
338
coroutine.wrap(function()
339
while effect do
340
task.wait()
341
pcall(function()
342
effect.CFrame *= CFrame.Angles(0,math.rad(15),0)
343
end)
344
end
345
end)()
346
tw:Create(spos, TweenInfo.new(2), {C1 = CFrame.new(0,.75,-5.5) * CFrame.Angles(deg(15),0,0)}):Play()
347
coroutine.wrap(function()
348
task.wait()
349
for ia, va in pairs(owner.Character:GetDescendants()) do
350
if va:IsA("BasePart") and va ~= ger then
351
va.Anchored = true
352
end
353-
effect.Enabled = false
353+
354
end)()
355
task.wait(2)
356
local a = true
357-
msh.MeshId = 'rbxassetid://1185246'
357+
358-
msh.TextureId = 'rbxassetid://159454296'
358+
359
while task.wait() do
360
if a == true then
361
humer.Health -= (.25)
362
DamageIndicator(.25, hit, Color3.new(1,0,0), Color3.new(.5,0,0))
363
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.75,-5.5) * CFrame.Angles(deg(15),deg(-35),deg(15))}):Play()
364
task.wait(.06)
365
humer.Health -= (.25)
366
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.75,-5.5) * CFrame.Angles(deg(15),deg(35),deg(-15))}):Play()
367
task.wait(.06)
368
humer.Health -= (.25)
369
end
370
end
371
end)()
372
task.wait(2)
373
a = false
374
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.75,-5.5) * CFrame.Angles(deg(15),0,0)}):Play()
375
coroutine.wrap(function()
376
task.wait(1)
377-
task.wait(3)
377+
chatfunc("You fool...")
378
end)()
379
task.wait(1)
380
chatfunc("You're dead.")
381
task.wait(1)
382
a = true
383
task.wait(10)
384
a = false
385
tw:Create(spos, TweenInfo.new(2), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(deg(15),math.rad(180),0)}):Play()
386
task.wait(2.5)
387
coroutine.wrap(function()
388
for i = 1, 11 do
389
task.wait()
390
spos.C1 = spos.C1:Lerp(CFrame.new(0,.25,-5) * CFrame.Angles(deg(15),0,0), .1)
391
end
392
end)()
393
task.wait(.100)
394-
task.wait(9)
394+
395
if va:IsA("BasePart") and va ~= ger then
396
va.Anchored = false
397
end
398
end
399-
chatfunc("You won't be heading anywhere.")
399+
400
if hit and hit:FindFirstAncestorOfClass("Model") and humer and tors then
401-
task.wait(6)
401+
402-
chatfunc("In fact, you will never reach the truth.")
402+
403-
task.wait(7)
403+
404
end
405-
task.wait(4)
405+
406
local e = Instance.new("BodyVelocity" , tors)
407
e.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
408
e.Velocity = Vector3.new(0,75,0) + (HRP.CFrame.lookVector * 100)
409
game:GetService("Debris"):AddItem(e, .05)
410
ragdoll(hit:FindFirstAncestorOfClass("Model"), humer)
411
DamageIndicator(humer.Health, hit, Color3.new(1,0,0), Color3.new(.5,0,0))
412
humer.Health = 0
413
end
414
tw:Create(spos, TweenInfo.new(.3), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
415-
task.wait(.85)
415+
416
owner.Character.Humanoid.MaxHealth = 250
417
owner.Character.Humanoid.Health = 250
418
bdmuda.Ended:Wait()
419
chatfunc("Here is your pentition.")
420
break
421
end
422
end
423
end)
424
end
425
function showbeam(origin, direction)
426
    local midpoint = origin + direction/2 
427
    local part = Instance.new("SpawnLocation")
428
    part.Parent = script
429
    part.Anchored = true 
430
    part.Enabled = false
431
    part.Material = Enum.Material.Neon
432
    part.BrickColor = BrickColor.new("Bright yellow")
433
    part.CanCollide = false
434
    part.CFrame = CFrame.new(midpoint, origin)
435
    part.Size = Vector3.new(.1, .1, direction.Magnitude)
436
    game:GetService("TweenService"):Create(part, TweenInfo.new(.5), {Size = Vector3.new(0, 0, direction.Magnitude)}):Play()
437
    game:GetService("Debris"):AddItem(part, .5)
438
    return part 
439
end
440
local function shoot()
441-
chatfunc("It's all over now.")
441+
442-
q1:Play()
442+
443
chatfunc("Star Shooter!")
444
end)()
445
  local origin = (ger.CFrame * CFrame.new(3,2,0)).p
446
    local direction = (m.Hit.p - origin) * 10000
447
    local raycastParams = RaycastParams.new()
448
    raycastParams.FilterDescendantsInstances = {owner.Character, script}
449
    raycastParams.FilterType = Enum.RaycastFilterType.Blacklist 
450
        local result = workspace:Raycast(origin, direction, raycastParams)
451
 local part = showbeam(origin, result and result.Position - origin or direction)
452
        if not result then return end
453
        local hit = result.Instance
454
        if hit:FindFirstAncestorOfClass("Model") and hit:IsDescendantOf(owner.Character) == false and hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid") then
455
        hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health = 
456
        hit:FindFirstAncestorOfClass("Model"):FindFirstChildOfClass("Humanoid").Health - 20
457
		DamageIndicator(20, hit, BrickColor.new("Bright red").Color, Color3.new(.25,0,0))
458
        end
459
end
460
m.KeyDown:Connect(function(k)
461
if k == 't' and summoned == true and barraging == false and healing == false and bding == false and heavying == false then
462
heavying = true
463
tw:Create(spos, TweenInfo.new(.1), {C1 = CFrame.new(0,.25,-5)}):Play()
464
task.wait(.15)
465
shoot()
466-
q2:Play()
466+
467
tw:Create(spos, TweenInfo.new(.15), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
468-
chatfunc("Can you avoid destruction?")
468+
469
end
470
end)
471
m.KeyDown:Connect(function(k)
472
if k == 'r' and summoned == true and barraging == false and healing == false and bding == false then
473
heavying = trueY
474
coroutine.wrap(function()
475
tw:Create(spos, TweenInfo.new(.035), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(0,math.rad(75),0)}):Play()
476
hevp:Play()
477
task.wait(.035)
478
tw:Create(spos, TweenInfo.new(.03), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(0,math.rad(125),0)}):Play()
479
task.wait(.03)
480
tw:Create(spos, TweenInfo.new(.03), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(0,math.rad(165),0)}):Play()
481
task.wait(.03)
482
tw:Create(spos, TweenInfo.new(.03), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(0,math.rad(-190),0)}):Play()
483
end)()
484
task.wait(.15)
485
hevbox()
486
task.wait(.1)
487
tw:Create(spos, TweenInfo.new(.15), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
488
heavying = false
489
end
490
end)
491
m.KeyDown:Connect(function(key)
492
if key == 'j' and summoned == true and heavying == false and healing == false and barraging == false then
493
bding = true
494
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.25,-5) * CFrame.Angles(0,math.rad(75),0)}):Play()
495
task.wait(.15)
496
bd()
497
task.wait(.5)
498
tw:Create(spos, TweenInfo.new(.15), {C1 = CFrame.new(2.5,startheight,2.5)}):Play()
499
bding = false
500
end
501
end)
502
m.KeyDown:Connect(function(k)
503
if k == 'e' and summoned == true and healing == false and heavying == false and bding == false then
504
barraging = true
505
tw:Create(spos, TweenInfo.new(.1), {C1 = CFrame.new(0,.5,-2.5)}):Play()
506
task.wait(.1)
507
brg:Play()
508
barragehitbox()
509
while barraging == true do
510
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.5,-2.5) * CFrame.Angles(deg(-5),deg(-35),deg(15))}):Play()
511
task.wait(.06)
512
tw:Create(spos, TweenInfo.new(.05), {C1 = CFrame.new(0,.5,-2.5) * CFrame.Angles(deg(-5),deg(35),deg(-15))}):Play()
513
task.wait(.06)
514
end
515
end
516
end)