View difference between Paste ID: wqv1jQRv and FMMAAwcN
SHOW: | | - or go back to the newest paste.
1
asset = "http://www.roblox.com/asset/?id="
2
meshes = {["blast"] = 20329976,["ring"] = 3270017,["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["cloud"] = 1095708,["diamond"] = 9756362}
3-
sounds = {["explode"] = 130792180;}
3+
sounds = {["explode"] = 172289895;}
4
torsomesh = "rbxasset://fonts/torso.mesh"
5
colours = {"Tr. Red","Black","Tr. Blue","Black","Phosph. White","Royal purple"}
6
function rand(a)return (math.random()-.5)*2*a end
7
function q(f,arg)return coroutine.resume(coroutine.create(f),unpack(arg or {}))end
8
function fade(p,s,inc)q(function(part,start,increment)increment = increment or .05 for i=start,1,increment do part.Transparency = part.Transparency+increment wait(1/30)end end,{p,s,inc})end
9
function appear(p,s,inc)q(function(part,start,increment)increment = increment or .05 for i=start,0,-increment do part.Transparency = part.Transparency-increment wait(1/30)end end,{p,s,inc})end
10
function Part(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
11
        local p = Instance.new("Part",Parent)p.Name = Name
12
        p.FormFactor = "Custom"p.Size = Size
13
        p.Anchored = Anch p.CFrame = CFrame
14
        p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
15
        p.TopSurface = 0 p.CanCollide = Can
16
        p.BottomSurface = 0 p.Material = Mat
17
        p.Reflectance = Ref or 0;p:BreakJoints()
18
        p.Locked = true;return p
19
end
20
function WedgePart(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
21
        local p = Instance.new("WedgePart",Parent)p.Name = Name
22
        p.FormFactor = "Custom"p.Size = Size
23
        p.Anchored = Anch p.CFrame = CFrame
24
        p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
25
        p.TopSurface = 0 p.CanCollide = Can
26
        p.BottomSurface = 0 p.Material = Mat
27
        p.Reflectance = Ref or 0;p:BreakJoints()
28
        p.Locked = true;return p
29
end
30
function CornerWedgePart(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref)
31
        local p = Instance.new("CornerWedgePart",Parent)p.Name = Name;p.Size = Size
32
        p.Anchored = Anch p.CFrame = CFrame
33
        p.BrickColor = BrickColor.new(Color)p.Transparency = Trans
34
        p.TopSurface = 0 p.CanCollide = Can
35
        p.BottomSurface = 0 p.Material = Mat
36
        p.Reflectance = Ref or 0;p:BreakJoints()
37
        p.Locked = true;return p
38
end
39
function Mesh(Parent,Type,Scale,ID,TID)
40
        local m = Instance.new("SpecialMesh",Parent)m.MeshType = Type
41
        m.Scale = Scale or Vector3.new(1,1,1)
42
        if ID then m.MeshId = ID end if TID then m.TextureId = TID end
43
        return m
44
end
45
function Weld(p1,p2,c0,c1)
46
        local w = Instance.new("Weld",p1)w.Part0 = p1;w.Part1 = p2
47
        w.C0,w.C1 = c0 or CFrame.new(),c1 or CFrame.new()
48
        return w
49
end
50
function cslerp(start,destination,increment)
51
        local function s(a,b,c)return (1-c)*a+(c*b)end
52
        local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()}
53
        local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()}
54
        for i,v in pairs(c1)do c1[i] = s(v,c2[i],increment)end
55
        return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6])
56
end
57
local char
58
function rayCast(pos,dir,collidedlist,startpos,endpos,distleft)
59
        collidedlist = collidedlist
60
        startpos = startpos or pos
61
        distleft = distleft or dir.unit * dir.magnitude
62
        endpos = endpos or pos + distleft
63
        local ray = Ray.new(pos,distleft)
64
        local hitz,enz = workspace:FindPartOnRayWithIgnoreList(ray,collidedlist)
65
        if hitz~=nil then
66
                if hitz.CanCollide==false then
67
                        table.insert(collidedlist,hitz)
68
                        local newpos = enz
69
                        local newdistleft = distleft-(dir.unit*(pos-newpos).magnitude)
70
                        if newdistleft~=Vector3.new()then
71
                                return rayCast(newpos-(dir*0.01),dir,collidedlist,startpos,endpos,newdistleft+(dir*0.01))
72
                        end
73
                end
74
        end
75
        return hitz,enz,ray
76
end
77
function findSurface(part,position)
78
        local obj = part.CFrame:pointToObjectSpace(position)
79
        local siz = part.Size/2
80
        for i,v in pairs(Enum.NormalId:GetEnumItems()) do
81
                local vec = Vector3.FromNormalId(v)
82
                local wvec = part.CFrame:vectorToWorldSpace(vec)
83
                local vz = (obj)/(siz*vec)
84
                if (math.abs(vz.X-1)<0.01 or math.abs(vz.Y-1)<0.01 or math.abs(vz.Z-1)<0.01) then
85
                        return wvec,vec
86
                end
87
        end
88
end
89
function Smoke(origin,color)
90
        local p = Part("Effect",workspace,Vector3.new(2,2,2),origin*CFrame.new(rand(5),-1,rand(5)),color or "Black",.1,false,false,"SmoothPlastic")
91
        local m = Mesh(p,"Sphere",Vector3.new(1.25,1.25,1.25))
92
        local bp = Instance.new("BodyPosition",p)bp.D = 100 bp.P = 100 bp.position = p.Position+Vector3.new(0,7,0)
93
        q(function(pa,me)
94
                fade(pa,.1)
95
                for i=25,100 do
96
                        me.Scale = me.Scale+Vector3.new(0.15,0.1,0.15)
97
                        wait(1/30)
98
                end
99
                pa:Destroy()
100
        end,{p,m})
101
end
102
function brickMagic(origin,color,size)
103
        local p = Part("Effect",workspace,Vector3.new(size,size,size),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,.2,true,false,"SmoothPlastic")
104
        local m = Mesh(p,"Brick")
105
        q(function(pa,me)
106
                fade(pa,.2)
107
                for i=20,100 do
108
                        me.Scale = me.Scale-Vector3.new(0.05,0.05,0.05)
109
                        wait(1/30)
110
                end
111
                pa:Destroy()
112
        end,{p,m})
113
end
114
function spikeMagic(origin,size,color)
115
        local p = Part("Effect",workspace,Vector3.new(1,1,1),origin*CFrame.new(0,-size,0),color,1,true,false,"SmoothPlastic")
116
        local m = Mesh(p,"FileMesh",Vector3.new(size/2,size*2,size/2),asset..meshes["spike"])
117
        q(function(pa,me)
118
        appear(pa,1)
119
        for i=1,size,.5 do
120
                wait(1/30)
121
                pa.CFrame = pa.CFrame*CFrame.new(0,.5,0)
122
        end
123
        wait(math.random(2,3))fade(pa,0)
124
        Delay(3,function()pa:Destroy()end)
125
        end,{p,m})
126
end
127
function placePart(origin,size,color,material)
128
        local p = Part("Effect",workspace,Vector3.new(size,size,size),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,true,material)
129
        local m = Mesh(p,"Brick")
130
        q(function(pa,me)
131
                wait(5)
132
                fade(pa,0)
133
                Delay(1.25,function()pa:Destroy()end)
134
        end,{p,m})
135
end
136
function placePartRandSize(origin,min,max,color,material)
137
        local p = Part("Effect",workspace,Vector3.new(math.random(min,max),math.random(min,max),math.random(min,max)),origin*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,true,material)
138
        local m = Mesh(p,"Brick")
139
        q(function(pa,me)
140
                wait(5)
141
                fade(pa,0)
142
                Delay(1.25,function()pa:Destroy()end)
143
        end,{p,m})
144
end
145
function crater(origin,dist)
146
        local b = workspace.Base
147
        local bc = b and tostring(b.BrickColor) or "Bright green"
148
        local m = b and b.Material or "Grass"
149
        for i=0,360,30 do
150
                local cf = origin*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,dist)*CFrame.Angles(math.rad(i/30),0,rand(5))
151
                placePartRandSize(cf,5,15,bc,m)
152
        end
153
end
154
function cylinderExplode(origin,color,size,ysize)
155
        local p = Part("Effect",workspace,Vector3.new(size,ysize or size,size),origin,color,.2,true,false,"SmoothPlastic")
156
        local m = Instance.new("CylinderMesh",p)
157
        q(function(pa,me)
158
                for i=.2,1,.0075 do
159
                        me.Scale = me.Scale+Vector3.new(.1,0,.1)
160
                        pa.Transparency = i
161
                        wait(1/30)
162
                end
163
                pa:Destroy()
164
        end,{p,m})
165
end
166
function ringExplode(origin,color,size)
167
        local p = Part("Effect",workspace,Vector3.new(1,1,1),origin,color,.2,true,false,"SmoothPlastic")
168
        local m = Mesh(p,"FileMesh",Vector3.new(size,size,1),asset..meshes["ring"])
169
        q(function(pa,me)
170
                for i=.2,1,.0075 do
171
                        me.Scale = me.Scale+Vector3.new(0.25,0.25,0)
172
                        pa.Transparency = i
173
                        wait(1/30)
174
                end
175
                pa:Destroy()
176
        end,{p,m})
177
end
178
function crownExplode(origin,color,size)
179
        local p = Part("Effect",workspace,Vector3.new(size,size,size),origin,color,.2,true,false,"SmoothPlastic")
180
        local m = Mesh(p,"FileMesh",Vector3.new(size/2,size/2,size/2),asset..meshes["crown"])
181
        q(function(pa,me)
182
                for i=.2,1,.025 do
183
                        me.Scale = me.Scale+Vector3.new(0.75,0.75,0.75)
184
                        pa.Transparency = i
185
                        wait(1/30)
186
                end
187
                pa:Destroy()
188
        end,{p,m})
189
end
190
function glitter(origin,color)
191
        local p = Part("Effect",workspace,Vector3.new(0.75,0.75,0.75),origin*CFrame.new(rand(5),rand(5),rand(5))*CFrame.Angles(rand(5),rand(5),rand(5)),color,0,true,false,"SmoothPlastic")
192
        local m = Mesh(p,"Brick",Vector3.new(1,1,1))
193
        q(function(pa,me)
194
                fade(pa,0)
195
                for i=0,1,.05 do
196
                        me.Scale = me.Scale-Vector3.new(0.05,0.05,0.05)
197
                        wait(1/30)
198
                end
199
                pa:Destroy()
200
        end,{p,m})
201
end
202
function sphereExtend(origin,color,size)
203
        local p = Part("Effect",workspace,Vector3.new(size,size,size),origin,color,0,true,false,"SmoothPlastic")
204
        local m = Mesh(p,"Sphere")
205
        q(function(pa,me)
206
                for i=0,1,0.05 do
207
                        me.Scale = me.Scale+Vector3.new(0,i*10,0)
208
                        pa.Transparency = i
209
                        wait(1/30)
210
                end
211
                pa:Destroy()
212
        end,{p,m})
213
end
214
function quickSound(id,v)
215
        local s = Instance.new("Sound",workspace)
216
        s.SoundId = id
217
        s.PlayOnRemove = true
218
        s.Volume = v or 1
219
        delay(0.025,function()s:remove()end)
220
end
221
function checkDmgArea(origin,dmg,d)
222
        for i,v in pairs(workspace:children())do
223
                if v~=char and v:FindFirstChild("Torso") then
224
                        local h;
225
                        for _,k in pairs(v:children())do if k:IsA("Humanoid") then h = k end end
226
                        local dist = (origin.p - v:FindFirstChild("Torso").CFrame.p).magnitude
227
                        if dist < d and h~=nil then
228
                                h.Health = h.Health - dmg
229
                        end
230
                end
231
        end
232
end
233
function findClosestPlayer(origin,d)
234
        local bdist,plr = d,nil
235
        for i,v in pairs(workspace:children())do
236
                if v~=char and v:FindFirstChild("Torso") then
237
                        local h;
238
                        for _,k in pairs(v:children())do if k:IsA("Humanoid") then h = k end end
239
                        local dist = (origin.p - v:FindFirstChild("Torso").CFrame.p).magnitude
240
                        if dist < bdist and h~=nil and h.Health~=0 then
241
                                bdist,plr = dist,v
242
                        end
243
                end
244
        end
245
        return bdist,plr
246
end
247
local plr = game.Players.LocalPlayer
248
local char = plr.Character
249
local mouse = plr:GetMouse''
250
local head = char:findFirstChild'Head'
251
local torso = char:findFirstChild'Torso'
252
local rightS = torso:findFirstChild'Right Shoulder'
253
local leftS = torso:findFirstChild'Left Shoulder'
254
local rightH = torso:findFirstChild'Right Hip'
255
local leftH = torso:findFirstChild'Left Hip'
256
local neck = torso:findFirstChild'Neck'
257
local humanoid = char:findFirstChild'Humanoid'
258
local rootpart = char:findFirstChild'HumanoidRootPart'
259
local rootJoint = rootpart:findFirstChild'RootJoint'
260
local cam = workspace.CurrentCamera
261
local recJump = false
262
263
humanoid.Changed:connect(function()
264
        if humanoid.Jump then
265
                recJump = true
266
                wait(.75)
267
                recJump = false
268
        end
269
end)
270
colours = {"Tr. Red","Black","Tr. Blue","Black","Phosph. White","Royal purple"}
271
mouse.KeyDown:connect(function(k)
272
        if k == " " then
273
                if hitfloor==nil then
274
                        torso.Velocity = Vector3.new(0,100,0)
275
                        ringExplode(torso.CFrame*CFrame.Angles(math.pi/2,0,0),colours[5],5)
276
                end
277
        end
278
end)
279
mouse.Button1Down:connect(function()
280
end)
281
----------------------------------------
282
local lp=game:service'Players'.localPlayer
283
local Sans=317772493 -- Sans
284
local Papyrus=338303436 -- Papyrus
285
local Asriel=331084437-- Keyboard typing / idk
286
local gVoufh3="Gaster" -- Gaster
287
local ActiveVoice=Asriel -- Type in the variable for the character (Voice1-gVoufh3)
288
local gVoices={
289
        340366916;
290
        339369934;
291
        341214061;
292
        341222723;
293
        341222653;
294
        341222608;
295
}
296
297
local interrupt=false;
298
299
lp.Chatted:connect(function(m)
300
        interrupt=true
301
        wait(.15)
302
        interrupt=false
303
        for i = 1, #m do
304
                if m:sub(1,2)~= '((' then
305
                        local s=Instance.new("Sound",workspace)
306
                        if ActiveVoice==gVoufh3 then
307
                                local a=gVoices
308
                                s.SoundId="rbxassetid://"..gVoices[math.random(1,#a)]
309
                        else
310
                                s.SoundId="rbxassetid://"..ActiveVoice
311
                        end
312
                        s.Volume=1
313
                        s:Play()
314
                        s:remove()
315
                        if ActiveVoice==Voice or ActiveVoice==gVoufh3 then
316
                                wait(.1)
317
                        else
318
                                wait(.082)
319
                        end        
320
                end
321
                if interrupt==true then
322
                        break
323
                end
324
        end
325
end)
326
-------------------------------
327
328
        pls = game:GetService'Players'
329
        lp = pls.LocalPlayer
330
        c = lp.Character
331
        rayModel = Instance.new("Model",c)
332
333
        reflect = function(d,n)
334
                local i, n = -1 * d.unit, n.unit
335
                local dot = n:Dot(i)
336
                return 2*dot*n - i
337
        end
338
339
        makeRayPart = function(pos,look)
340
                local ray = Ray.new(pos,look)
341
                local hit,hitpos,norm = workspace:FindPartOnRay(ray,c)
342
                local e = Instance.new("Part",rayModel)
343
                e.Anchored = true
344
                e.CanCollide = false
345
                e.Material = "Neon"
346
                e.FormFactor = "Custom"
347
                e.Size = Vector3.new(15,15,(pos - hitpos).magnitude)
348
                e.CFrame = CFrame.new(pos + (hitpos - pos)/2, pos)
349
                local cy=Instance.new("SpecialMesh",e)
350
        cy.MeshId = "http://www.roblox.com/asset/?id=9856898"
351
        cy.Scale = Vector3.new(15,15,(pos - hitpos).magnitude)*2
352
        cy.TextureId = "http://www.roblox.com/asset/?id=0"
353
        spawn(function()
354
        	while wait() do
355
        		cy.VertexColor = rainb(tick()*.5)
356
        	end
357
        end)
358
                for i = 1,2 do
359
                        local e = Instance.new("Sound",c)
360
                        e.Volume = .9
361
                        e.Pitch = 0.9
362
                        if i == 1 then
363
                                e.SoundId = "rbxassetid://340722848"
364
                        else
365
                                e.SoundId = "rbxassetid://340722848"
366
                        end
367
                        e:Play()
368
                        spawn(function()
369
                                wait(6)
370
                                e:Destroy()
371
                        end)
372
                        wait(.05)
373
                end
374
                if hit ~= nil then
375
                        newDir = reflect(look.unit,norm)
376
                        makeRayPart(hitpos,newDir * 999)
377
                end
378
        end
379
-------------------------------
380
381
        lp:GetMouse().KeyDown:connect(function(key)
382
                c = lp.Character
383
                if c and key == "r" then
384
                        makeRayPart(c.HumanoidRootPart.CFrame.p + Vector3.new(0,10,0), (lp:GetMouse().Hit.p).unit * 999 - c.HumanoidRootPart.CFrame.p)
385
                end
386
        end)
387
388
        game:GetService'RunService'.RenderStepped:connect(function()
389
                local FPS = 1/game:GetService'RunService'.RenderStepped:wait()
390
                for i,v in pairs (rayModel:children()) do
391
                        if v.ClassName == "Part" then
392
                                if v.Transparency >= .99 then
393
                                        v:Destroy()
394
                                else
395
                                        v.CanCollide = true
396
                                        local parts = v:GetTouchingParts()
397
                                        v.CanCollide = false
398
                                        for x = 1, #parts do
399
                                                if parts[x].Parent:FindFirstChild("Humanoid") and parts[x].Parent ~= c then
400
                                                        parts[x].Parent.Humanoid:TakeDamage(1/(FPS/60))
401
                                                end
402
                                        end
403
                                        v.Transparency = v.Transparency + .035/(FPS/60)
404
                                        v.Size = v.Size + Vector3.new(1.2/(FPS/60),.5/(FPS/60),0)
405
                                end
406
                        end
407
                end
408
        end)
409
function HSV(H,S,V) 
410
 H = H % 360 
411
 local C = V * S 
412
 local H2 = H/60 
413
 local X = C * (1 - math.abs((H2 %2) -1)) 
414
 local color = Color3.new(0,0,0) 
415
 if H2 <= 0 then 
416
    color = Color3.new(C,0,0) 
417
 elseif 0 <= H2 and H2 <= 1 then 
418
    color = Color3.new(C,X,0) 
419
 elseif 1 <= H2 and H2 <= 2 then 
420
    color = Color3.new(X,C,0) 
421
 elseif 2 <= H2 and H2 <= 3 then 
422
    color = Color3.new(0,C,X) 
423
 elseif 3 <= H2 and H2 <= 4 then
424
    color = Color3.new(0,X,C) 
425
 elseif 4 <= H2 and H2 <= 5 then 
426
    color = Color3.new(X,0,C) 
427
 elseif 5 <= H2 and H2 <= 6 then 
428
    color = Color3.new(C,0,X) 
429
 end 
430
 local m = V - C
431
 return Color3.new(color.r + m, color.g + m, color.b + m) 
432
end
433
local hue = 0
434
435
hue = (hue+1) % 360
436
local rgb = HSV(hue,.85,.85)
437
438
Lasers = {}
439
function MakeLaser(P1,P2)
440
    local LPart = Instance.new("Part",Workspace)
441
    LPart.Anchored = true
442
    LPart.FormFactor = "Custom"
443
    LPart.CanCollide = True
444
    LPart.Transparency = 0
445
    LPart.TopSurface = "Smooth"
446
    LPart.BottomSurface = "Smooth"
447
    LPart.BrickColor = BrickColor.new("Institutional white")
448
    LPart.Material = "Neon"
449
    table.insert(Lasers,LPart)
450
    LPartMesh = Instance.new("SpecialMesh",LPart)
451
    LPartMesh.MeshType = "Brick"
452
    LPartMesh.VertexColor = rainb(tick()*.5)
453
    local Pos1 = P1.CFrame.p
454
    local Pos2 = P2.CFrame.p
455
    local Dis = (Pos1-Pos2).magnitude
456
    LPart.Size = Vector3.new(4,4,Dis)
457
    LPart.CFrame = CFrame.new(Pos1,Pos2) *CFrame.new(0,0,-Dis/2)
458
    local cy=Instance.new("SpecialMesh",LPart)
459
        cy.MeshId = "http://www.roblox.com/asset/?id=9856898"
460
        cy.Scale = Vector3.new(4,4,Dis)*2
461
        cy.TextureId = 'rbxassetid://48358980'
462
        spawn(function()
463
        	while wait() do
464
        		cy.VertexColor = rainb(tick()*.5)
465
        	end
466
        end)
467
	LPart.Touched:connect(function(hit)
468
		if hit.Parent.ClassName == "Model" then
469
			if hit.Parent:FindFirstChild("Humanoid") then
470
				e3 = Instance.new('Explosion',Workspace)
471
				e3.Position = hit.Parent.Torso.Position
472
				e3.BlastPressure = 0
473
				e3.BlastRadius = 5
474
				hit.Parent:FindFirstChild("Humanoid"):TakeDamage(20)
475
				hit.Parent:FindFirstChild("Humanoid").PlatformStand = true
476
			end
477
		end
478
	end)
479
end
480
----------------------------------------
481
player=game:service'Players'.localPlayer
482
char=player.Character
483
Player = game:GetService("Players").LocalPlayer 
484
Cha = Player.Character
485
mouse=player:GetMouse()
486
Mouse = mouse
487
m=Instance.new('Model',char)
488
local larm = char["Left Arm"]
489
local rarm = char["Right Arm"]
490
local lleg = char["Left Leg"]
491
local rleg = char["Right Leg"]
492
local hed = char.Head
493
local torso = char.Torso
494
local cam = game.Workspace.CurrentCamera
495
local root = char.HumanoidRootPart
496
local RootPart = char.HumanoidRootPart
497
local Humanoid = char.Humanoid
498
local Health = Humanoid.Health
499
local MaxHealth = Humanoid.MaxHealth
500
it = Instance.new
501
v3 = Vector3.new
502
c3 = Color3.new
503
bn = BrickColor.new
504
cn = CFrame.new
505
ca = CFrame.Angles
506
rd = math.rad
507
rn = math.random
508
mp = math.pi
509
mh = math.huge
510
ud = UDim2.new
511
cw = coroutine.wrap
512
ti = table.insert
513
tr = table.remove
514
bonesa=false
515
lasera=1
516
stance='normal'
517
attack=false
518
equipped=false
519
sprint=false
520
theme=false--megalovania
521
Health = 100000
522
wait(0.0005)
523
MaxHealth = 100000
524
char.Health:Destroy()
525
-----------------------------------------------------
526
function nooutline(part)
527
                part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
528
        end
529
lite = Instance.new("PointLight")
530
lite.Parent = Cha.Torso
531
lite.Brightness = 100
532
lite.Range = 8
533
lite.Color = Color3.new(1,1,1)
534
for i,v in pairs(char:children()) do
535
    if v:IsA("Hat") then
536
        v:Destroy()
537
    end
538
end
539
----------------------------------------------------
540
local m = Instance.new("Model")
541
m.Name = "Hair"
542
p1 = Instance.new("Part", m)
543
p1.BrickColor = BrickColor.new("Institutional white")
544
p1.FormFactor = Enum.FormFactor.Symmetric
545
p1.Size = Vector3.new(1, 1, 1)
546
p1.CFrame = CFrame.new(12.5095692, 22.9280014, 28.5988674, -1.79592973e-007, -0.978694081, 0.205298647, -1.48348063e-008, -0.205299929, -0.978699148, 0.999994814, 2.38417414e-007, -2.98021181e-008)
547
p1.CanCollide = false
548
p1.Locked = true
549
p1.BottomSurface = Enum.SurfaceType.Smooth
550
p1.TopSurface = Enum.SurfaceType.Smooth
551
b1 = Instance.new("SpecialMesh", p1)
552
b1.MeshId = "http://www.roblox.com/asset/?id=12212520"
553
b1.TextureId = ""
554
b1.MeshType = Enum.MeshType.FileMesh
555
b1.Name = "Mesh"
556
b1.VertexColor = Vector3.new(0, 0, 0)
557
b1.Scale = Vector3.new(1, 1.60000002, 1.29999995)
558
p2 = Instance.new("Part", m)
559
p2.BrickColor = BrickColor.new("Pastel brown")
560
p2.Transparency = 1
561
p2.Name = "Head"
562
p2.FormFactor = Enum.FormFactor.Symmetric
563
p2.Size = Vector3.new(2, 1, 1)
564
p2.CFrame = CFrame.new(13.299921, 22.8300076, 28.5998688, -1.19988712e-007, 8.94068393e-008, -0.999995589, -1.48348125e-008, 1, -8.94068108e-008, 0.999995589, -1.48348231e-008, 2.39197504e-007)
565
p2.CanCollide = false
566
p2.Locked = true
567
p2.TopSurface = Enum.SurfaceType.Smooth
568
b2 = Instance.new("SpecialMesh", p2)
569
b2.MeshType = Enum.MeshType.Head
570
b2.Name = "Mesh"
571
b2.Scale = Vector3.new(1.25, 1.25, 1.25)
572
p3 = Instance.new("Part", m)
573
p3.BrickColor = BrickColor.new("Institutional white")
574
p3.FormFactor = Enum.FormFactor.Symmetric
575
p3.Size = Vector3.new(2, 2, 2)
576
p3.CFrame = CFrame.new(13.2999649, 23.4000015, 28.5999584, -1.19728938e-007, 5.96046092e-008, -0.999997199, -9.88988447e-009, 1, -5.96045844e-008, 0.999997199, -9.88988802e-009, 1.19728938e-007)
577
p3.CanCollide = false
578
p3.Locked = true
579
p3.BottomSurface = Enum.SurfaceType.Smooth
580
p3.TopSurface = Enum.SurfaceType.Smooth
581
b3 = Instance.new("SpecialMesh", p3)
582
b3.MeshId = "http://www.roblox.com/asset/?id=16627529"
583
b3.TextureId = ""
584
b3.MeshType = Enum.MeshType.FileMesh
585
b3.Name = "Mesh"
586
b3.VertexColor = Vector3.new(0, 0, 0)
587
b3.Scale = Vector3.new(1.04999995, 1.04999995, 1.04999995)
588
p4 = Instance.new("Part", m)
589
p4.BrickColor = BrickColor.new("Institutional white")
590
p4.FormFactor = Enum.FormFactor.Symmetric
591
p4.Size = Vector3.new(1, 1, 1)
592
p4.CFrame = CFrame.new(13.220191, 23.5300064, 28.5998363, -2.39457108e-007, 1.19209027e-007, -0.99999398, -1.97797441e-008, 1, -1.19208977e-007, 0.99999398, -1.97797512e-008, 2.39457108e-007)
593
p4.CanCollide = false
594
p4.Locked = true
595
p4.BottomSurface = Enum.SurfaceType.Smooth
596
p4.TopSurface = Enum.SurfaceType.Smooth
597
b4 = Instance.new("SpecialMesh", p4)
598
b4.MeshId = "http://www.roblox.com/asset/?id=19326912"
599
b4.TextureId = ""
600
b4.MeshType = Enum.MeshType.FileMesh
601
b4.Name = "Mesh"
602
b4.VertexColor = Vector3.new(0, 0, 0)
603
p5 = Instance.new("Part", m)
604
p5.BrickColor = BrickColor.new("Institutional white")
605
p5.FormFactor = Enum.FormFactor.Symmetric
606
p5.Size = Vector3.new(1, 1, 1)
607
p5.CFrame = CFrame.new(13.299963, 23.1500015, 28.5999584, -4.78911147e-007, 2.384173e-007, -0.999987543, -3.95593887e-008, 1, -2.38417186e-007, 0.999987543, -3.95594029e-008, 4.78911147e-007)
608
p5.CanCollide = false
609
p5.Locked = true
610
p5.BottomSurface = Enum.SurfaceType.Smooth
611
p5.TopSurface = Enum.SurfaceType.Smooth
612
b5 = Instance.new("SpecialMesh", p5)
613
b5.MeshId = "http://www.roblox.com/asset/?id=45916884"
614
b5.TextureId = ""
615
b5.MeshType = Enum.MeshType.FileMesh
616
b5.Name = "Mesh"
617
b5.VertexColor = Vector3.new(0, 0, 0)
618
b5.Scale = Vector3.new(1, 0.899999976, 1)
619
p6 = Instance.new("Part", m)
620
p6.BrickColor = BrickColor.new("Institutional white")
621
p6.FormFactor = Enum.FormFactor.Symmetric
622
p6.Size = Vector3.new(1, 1, 1)
623
p6.CFrame = CFrame.new(13.1003246, 23.2700119, 28.5500946, -9.57822294e-007, 4.76831474e-007, -0.999987543, -7.91193955e-008, 1, -2.84217094e-014, 0.999987543, -4.04650001e-015, 5.68434189e-014)
624
p6.CanCollide = false
625
p6.Locked = true
626
p6.BottomSurface = Enum.SurfaceType.Smooth
627
p6.TopSurface = Enum.SurfaceType.Smooth
628
b6 = Instance.new("SpecialMesh", p6)
629
b6.MeshId = "http://www.roblox.com/asset/?id=62246019"
630
b6.TextureId = ""
631
b6.MeshType = Enum.MeshType.FileMesh
632
b6.Name = "Mesh"
633
b6.VertexColor = Vector3.new(0, 0, 0)
634
p7 = Instance.new("Part", m)
635
p7.BrickColor = BrickColor.new("Institutional white")
636
p7.FormFactor = Enum.FormFactor.Symmetric
637
p7.Size = Vector3.new(1, 1, 1)
638
p7.CFrame = CFrame.new(13.1008148, 23.0000076, 28.4990215, -9.57822294e-007, 4.76831502e-007, -0.999987543, -7.91194026e-008, 1, 3.5914197e-019, 0.999987543, 3.05883884e-015, 5.68434189e-014)
639
p7.CanCollide = false
640
p7.Locked = true
641
p7.BottomSurface = Enum.SurfaceType.Smooth
642
p7.TopSurface = Enum.SurfaceType.Smooth
643
b7 = Instance.new("SpecialMesh", p7)
644
b7.MeshId = "http://www.roblox.com/asset/?id=76056263"
645
b7.TextureId = ""
646
b7.MeshType = Enum.MeshType.FileMesh
647
b7.Name = "Mesh"
648
b7.VertexColor = Vector3.new(0, 0, 0)
649
p8 = Instance.new("Part", m)
650
p8.BrickColor = BrickColor.new("Institutional white")
651
p8.FormFactor = Enum.FormFactor.Symmetric
652
p8.Size = Vector3.new(1, 1, 1)
653
p8.CFrame = CFrame.new(12.3756638, 22.3460064, 28.5989819, -9.57822294e-007, -0.80510509, 0.593111277, -7.91194026e-008, -0.593119025, -0.805114806, 0.999987543, -1.28919533e-014, 2.06653508e-014)
654
p8.CanCollide = false
655
p8.Locked = true
656
p8.BottomSurface = Enum.SurfaceType.Smooth
657
p8.TopSurface = Enum.SurfaceType.Smooth
658
b8 = Instance.new("SpecialMesh", p8)
659
b8.MeshId = "http://www.roblox.com/asset/?id=12212520"
660
b8.TextureId = ""
661
b8.MeshType = Enum.MeshType.FileMesh
662
b8.Name = "Mesh"
663
b8.VertexColor = Vector3.new(0, 0, 0)
664
b8.Scale = Vector3.new(1, 1.60000002, 1.29999995)
665
p9 = Instance.new("Part", m)
666
p9.BrickColor = BrickColor.new("Institutional white")
667
p9.FormFactor = Enum.FormFactor.Symmetric
668
p9.Size = Vector3.new(2, 1, 2)
669
p9.CFrame = CFrame.new(13.2349396, 23.2430096, 28.5993462, -9.57822294e-007, -0.0995007455, -0.995025039, -7.91194097e-008, 0.995037317, -0.0995024443, 0.999987543, -5.41274382e-016, -2.16294996e-014)
670
p9.CanCollide = false
671
p9.Locked = true
672
p9.BottomSurface = Enum.SurfaceType.Smooth
673
p9.TopSurface = Enum.SurfaceType.Smooth
674
b9 = Instance.new("SpecialMesh", p9)
675
b9.MeshId = "http://www.roblox.com/asset/?id=12259089"
676
b9.TextureId = ""
677
b9.MeshType = Enum.MeshType.FileMesh
678
b9.Name = "Mesh"
679
b9.VertexColor = Vector3.new(0, 0, 0)
680
b9.Scale = Vector3.new(1.01999998, 1.04999995, 1.04999995)
681
p10 = Instance.new("Part", m)
682
p10.BrickColor = BrickColor.new("Institutional white")
683
p10.FormFactor = Enum.FormFactor.Symmetric
684
p10.Size = Vector3.new(1, 1, 1)
685
p10.CFrame = CFrame.new(12.9792271, 23.7430058, 28.6003838, -9.57822294e-007, -0.68356514, -0.729872584, -7.91194097e-008, 0.729881346, -0.683573902, 0.999987543, -1.35710662e-014, -1.68509463e-014)
686
p10.CanCollide = false
687
p10.Locked = true
688
p10.BottomSurface = Enum.SurfaceType.Smooth
689
p10.TopSurface = Enum.SurfaceType.Smooth
690
b10 = Instance.new("SpecialMesh", p10)
691
b10.MeshId = "http://www.roblox.com/asset/?id=12212520"
692
b10.TextureId = ""
693
b10.MeshType = Enum.MeshType.FileMesh
694
b10.Name = "Mesh"
695
b10.VertexColor = Vector3.new(0, 0, 0)
696
b10.Scale = Vector3.new(1, 1.60000002, 1.29999995)
697
p11 = Instance.new("Part", m)
698
p11.BrickColor = BrickColor.new("Institutional white")
699
p11.FormFactor = Enum.FormFactor.Symmetric
700
p11.Size = Vector3.new(1, 1, 1)
701
p11.CFrame = CFrame.new(12.8353081, 23.4680061, 28.5991058, -9.57822294e-007, -0.989463568, -0.144696504, -7.91194026e-008, 0.144697905, -0.989475906, 0.999987543, -2.11154641e-014, -4.7186215e-015)
702
p11.CanCollide = false
703
p11.Locked = true
704
p11.BottomSurface = Enum.SurfaceType.Smooth
705
p11.TopSurface = Enum.SurfaceType.Smooth
706
b11 = Instance.new("SpecialMesh", p11)
707
b11.MeshId = "http://www.roblox.com/asset/?id=12212520"
708
b11.TextureId = ""
709
b11.MeshType = Enum.MeshType.FileMesh
710
b11.Name = "Mesh"
711
b11.VertexColor = Vector3.new(0, 0, 0)
712
b11.Scale = Vector3.new(1, 1.60000002, 1.29999995)
713
w1 = Instance.new("Weld", p1)
714
w1.Name = "Head_Weld"
715
w1.Part0 = p1
716
w1.C0 = CFrame.new(-28.5990181, 16.950285, 19.8713875, 0, 0, 0.999999583, -0.97869873, -0.205299839, 5.96046448e-008, 0.20529972, -0.978699148, -7.4505806e-009)
717
w1.Part1 = p2
718
w1.C1 = CFrame.new(-28.5999966, -22.8300076, 13.2999811, 5.96046448e-008, 0, 0.999999642, 0, 1, 0, -0.999999642, 0, 5.96046448e-008)
719
w2 = Instance.new("Weld", p2)
720
w2.Name = "Weld"
721
w2.Part0 = p2
722
w2.C0 = CFrame.new(-28.5999527, -22.8300056, 13.2999592, -2.5997493e-010, -4.94494357e-009, 0.999998808, 2.98023224e-008, 1, -4.94494712e-009, -0.999998808, -2.98023224e-008, 1.19469163e-007)
723
w2.Part1 = p3
724
w2.C1 = CFrame.new(-28.5999947, -23.3999996, 13.2999821, 0, 0, 0.999999583, 0, 1, 0, -0.999999583, 0, 0)
725
w3 = Instance.new("Weld", p3)
726
w3.Name = "Weld"
727
w3.Part0 = p3
728
w3.C0 = CFrame.new(-28.5999012, -23.3999996, 13.2999363, -1.19728938e-007, -9.88988447e-009, 0.999997199, 5.96046092e-008, 1, -9.88988802e-009, -0.999997199, -5.96045844e-008, 1.19728938e-007)
729
w3.Part1 = p4
730
w3.C1 = CFrame.new(-28.5998726, -23.5300045, 13.2202082, 0, 0, 0.999999583, 0, 1, 0, -0.999999583, 0, 0)
731
w4 = Instance.new("Weld", p4)
732
w4.Name = "Weld"
733
w4.Part0 = p4
734
w4.C0 = CFrame.new(-28.5996857, -23.5300064, 13.2201195, -2.39457108e-007, -1.97797441e-008, 0.99999398, 1.19209027e-007, 1, -1.97797512e-008, -0.99999398, -1.19208977e-007, 2.39457108e-007)
735
w4.Part1 = p5
736
w4.C1 = CFrame.new(-28.5999947, -23.1499996, 13.2999821, 0, 0, 0.999999583, 0, 1, 0, -0.999999583, 0, 0)
737
w5 = Instance.new("Weld", p5)
738
w5.Name = "Weld"
739
w5.Part0 = p5
740
w5.C0 = CFrame.new(-28.5996189, -23.1500015, 13.2998009, -4.78911147e-007, -3.95593887e-008, 0.999987543, 2.384173e-007, 1, -3.95594029e-008, -0.999987543, -2.38417186e-007, 4.78911147e-007)
741
w5.Part1 = p6
742
w5.C1 = CFrame.new(-28.5501289, -23.27001, 13.1003361, 0, 0, 0.999999583, 0, 1, 0, -0.999999583, 0, 0)
743
w6 = Instance.new("Weld", p6)
744
w6.Name = "Weld"
745
w6.Part0 = p6
746
w6.C0 = CFrame.new(-28.5497494, -23.2700157, 13.100173, -9.57822294e-007, -7.91193955e-008, 0.999987543, 4.76831474e-007, 1, -4.04650001e-015, -0.999987543, -2.84217094e-014, 5.68434189e-014)
747
w6.Part1 = p7
748
w6.C1 = CFrame.new(-28.4990501, -23.0000057, 13.1008282, 0, 0, 0.999999881, 0, 1, 0, -0.999999881, 0, 0)
749
w7 = Instance.new("Weld", p7)
750
w7.Name = "Weld"
751
w7.Part0 = p7
752
w7.C0 = CFrame.new(-28.4986763, -23.0000114, 13.1006632, -9.57822294e-007, -7.91194026e-008, 0.999987543, 4.76831502e-007, 1, 3.05883884e-015, -0.999987543, 3.5914197e-019, 5.68434189e-014)
753
w7.Part1 = p8
754
w7.C1 = CFrame.new(-28.5990181, 23.2175999, 10.6510067, 0, 0, 0.999999583, -0.805118203, -0.59311378, -5.96046448e-008, 0.593113363, -0.80511874, 0)
755
w8 = Instance.new("Weld", p8)
756
w8.Name = "Weld"
757
w8.Part0 = p8
758
w8.C0 = CFrame.new(-28.5986366, 23.2175598, 10.6509457, -9.57822294e-007, -7.91194026e-008, 0.999987543, -0.80510509, -0.593119025, -1.28919533e-014, 0.593111277, -0.805114806, 2.06653508e-014)
759
w8.Part1 = p9
760
w8.C1 = CFrame.new(-28.5993843, -21.8107243, 15.4820604, 0, 0, 0.999999583, -0.0995036662, 0.995037258, 0, -0.995036721, -0.0995037258, 0)
761
w9 = Instance.new("Weld", p9)
762
w9.Name = "Weld"
763
w9.Part0 = p9
764
w9.C0 = CFrame.new(-28.598999, -21.8107738, 15.4818439, -9.57822294e-007, -7.91194097e-008, 0.999987543, -0.0995007455, 0.995037317, -5.41274382e-016, -0.995025039, -0.0995024443, -2.16294996e-014)
765
w9.Part1 = p10
766
w9.C1 = CFrame.new(-28.6004219, -8.45714283, 25.703455, 0, 0, 0.999999583, -0.683578134, 0.729877055, 2.98023224e-008, -0.729876637, -0.683578491, 8.94069672e-008)
767
w10 = Instance.new("Weld", p10)
768
w10.Name = "Weld"
769
w10.Part0 = p10
770
w10.C0 = CFrame.new(-28.6000366, -8.4574213, 25.703289, -9.57822294e-007, -7.91194097e-008, 0.999987543, -0.68356514, 0.729881346, -1.35710662e-014, -0.729872584, -0.683573902, -1.68509463e-014)
771
w10.Part1 = p11
772
w10.C1 = CFrame.new(-28.5991402, 9.30450344, 25.0782566, 0, 0, 0.999999583, -0.989475787, 0.144696504, 8.94069672e-008, -0.144696444, -0.989476025, 7.4505806e-009)
773
m.Parent = char
774
m:MakeJoints()
775
----------------------------------------------------
776
local cor = Instance.new("Part", char.Hair)
777
cor.Name = "Link"
778
cor.Locked = true
779
cor.BottomSurface = 0
780
cor.CanCollide = false
781
cor.Size = Vector3.new(1, 9, 1)
782
cor.Transparency = 1
783
cor.TopSurface = 0
784
corw = Instance.new("Weld", cor)
785
corw.Part0 = hed
786
corw.Part1 = cor
787
corw.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
788
corw.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
789
weld1 = Instance.new("Weld", char.Hair)
790
weld1.Part0 = cor
791
weld1.Part1 = char.Hair.Head
792
weld1.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
793
------------------------------------------------------
794
hed.BrickColor = BrickColor.new("Institutional white")
795
torso.BrickColor = BrickColor.new("Institutional white")
796
rleg.BrickColor = BrickColor.new("Institutional white")
797
lleg.BrickColor = BrickColor.new("Institutional white")
798
rarm.BrickColor = BrickColor.new("Institutional white")
799
larm.BrickColor = BrickColor.new("Institutional white")
800
801
local z=Instance.new("Sound", char)
802
z.SoundId="rbxassetid://328606227"
803
z.Pitch=1
804
z.Volume=5
805
z.Looped=true
806
807
Cha.Shirt:Remove()
808
Cha.Pants:Remove()
809
810
MainShirt = Instance.new("Shirt",Character)
811
MainShirt.Parent = Cha
812
MainShirt.ShirtTemplate = "http://www.roblox.com/asset/?id=335483801"
813
MainShirt.Name = "Shirt"
814
815
MainPants = Instance.new("Pants",Character)
816
MainPants.Parent = Cha
817
MainPants.PantsTemplate = "http://www.roblox.com/asset/?id=335484664"
818
MainPants.Name = "Pants"
819
820
playing = false
821
spawn(function()
822
        while wait()  do
823
                hed.BrickColor = BrickColor.new("Institutional white")
824
                torso.BrickColor = BrickColor.new("Institutional white")
825
                rleg.BrickColor = BrickColor.new("Institutional white")
826
                lleg.BrickColor = BrickColor.new("Institutional white")
827
                rarm.BrickColor = BrickColor.new("Institutional white")
828
                larm.BrickColor = BrickColor.new("Institutional white")
829
                if theme==false and playing == true then
830
                    z:Pause()
831
                    playing = false
832
                end
833
                if theme==true and playing == false then
834
                    z:Play()
835
                    playing = true
836
                end
837
                wait()
838
        end
839
end)
840
--[[local exprt=it('Part',m)
841
exprt.Anchored=true
842
exprt.CanCollide=false
843
exprt.Position=root.Position]]
844
845
function swait(num)
846
        if num==0 or num==nil then
847
                game:service'RunService'.Stepped:wait(0)
848
        else
849
                for i=0,num do
850
                        game:service'RunService'.Stepped:wait(0)
851
                end
852
        end
853
end
854
855
function Lerp(a, b, i)
856
        local com1 = {a.X, a.Y, a.Z, a:toEulerAnglesXYZ()}
857
        local com2 = {b.X, b.Y, b.Z, b:toEulerAnglesXYZ()}
858
        local calx = com1[1] + (com2[1] - com1[1]) * i
859
        local caly = com1[2] + (com2[2] - com1[2]) * i
860
        local calz = com1[3] + (com2[3] - com1[3]) * i
861
        local cala = com1[4] + (com2[4] - com1[4]) * i
862
        local calb = com1[5] + (com2[5] - com1[5]) * i
863
        local calc = com1[6] + (com2[6] - com1[6]) * i
864
        return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
865
end
866
867
weld = function(wp0, wp1, wc0x, wc0y, wc0z)
868
        wld = Instance.new("Weld", wp1)
869
        wld.Part0 = wp0
870
        wld.Part1 = wp1
871
        wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
872
        return wld
873
end
874
875
weld(torso, larm, -1.5, 0.5, 0)
876
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
877
weld(torso, rarm, 1.5, 0.5, 0)
878
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
879
weld(torso, hed, 0, 1.5, 0)
880
weld(torso, lleg, -0.5, -1, 0)
881
lleg.Weld.C1 = CFrame.new(0, 1, 0)
882
weld(torso, rleg, 0.5, -1, 0)
883
rleg.Weld.C1 = CFrame.new(0, 1, 0)
884
weld(root, torso, 0, -1, 0)
885
torso.Weld.C1 = CFrame.new(0, -1, 0)
886
887
parts={}
888
889
function gasters()
890
        gaster1=it('Part',m)
891
        gaster1.FormFactor='Custom'
892
        gaster1.Anchored=true
893
        gaster1.Material = "Neon"
894
        gaster1.Size=Vector3.new(5,5,9)
895
        gaster1.CanCollide=false
896
        gaster1.Transparency=1
897
        gaster1.Name='gaster1'
898
        local sg=it('SurfaceGui',gaster1)
899
        sg.Name='gui'
900
        local il=it('ImageLabel',sg)
901
        il.Image='rbxassetid://341902014'
902
        il.Size=UDim2.new(0,800,0,600)
903
        il.BackgroundTransparency=1
904
        il.ImageTransparency=1
905
        il.Name='image1'
906
        local sg2=sg:clone()
907
        sg2.Parent=gaster1
908
        sg2.Name='gui2'
909
        sg2.Face='Back'
910
        local il2=il:clone()
911
        il2.Name='image2'
912
        il2.Parent=sg2
913
        gaster2=gaster1:clone()
914
        gaster2.Parent=m
915
        gaster2.Name='gaster2'
916
        local sg3=sg:clone()
917
        sg3.Parent=gaster1
918
        sg3.Name='gui3'
919
        sg3.Face='Back'
920
        local il3=il:clone()
921
        il3.Name='image2'
922
        il3.Parent=sg3
923
        gaster3=gaster1:clone()
924
        gaster3.Parent=m
925
        gaster3.Size=Vector3.new(9.6,7.4,0.2)
926
        gaster3.Name='gaster3'
927
end
928
gasters()
929
930
931
function CheckClose(Obj,Dist)
932
        for _,v in pairs(workspace:GetChildren()) do
933
                if v:FindFirstChild('Humanoid') and v:FindFirstChild('Torso') and v ~= char then
934
                        local DistFromTorso = (v.Torso.Position - Obj.Position).magnitude
935
                        if DistFromTorso < Dist then
936
                                return v
937
                        end
938
                end
939
        end
940
end
941
942
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
943
        return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
944
end 
945
946
function rainb(hue)
947
    local section = hue % 1 * 3
948
    local secondary = 0.5 * math.pi * (section % 1)
949
    if section < 1 then
950
        return Vector3.new(1, 1 - math.cos(secondary), 1 - math.sin(secondary))
951
    elseif section < 2 then
952
        return Vector3.new(1 - math.sin(secondary), 1, 1 - math.cos(secondary))
953
    else
954
        return Vector3.new(1 - math.cos(secondary), 1 - math.sin(secondary), 1)
955
    end
956
end
957
958
function ring(pos,x,y,z,rx,ry,rz)
959
        local rng = Instance.new("Part",m)
960
    rng.Anchored = true
961
    rng.BrickColor = BrickColor.Random()
962
    rng.CanCollide = true
963
    rng.FormFactor = 3
964
    rng.Name = "Ring"
965
    rng.Size = Vector3.new(1, 1, 1)
966
    rng.CanCollide = false
967
    rng.Transparency = 0.35
968
    rng.TopSurface = 0
969
    rng.BottomSurface = 0
970
    rng.CFrame = pos*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
971
    local rngm = Instance.new("SpecialMesh", rng)
972
    rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
973
    rngm.Scale = Vector3.new(x,y,z)
974
    spawn(function()
975
        	while wait() do
976
        		rngm.VertexColor = rainb(tick()*.5)
977
        	end
978
        end)
979
        coroutine.wrap(function()
980
                for i=0,1,.1 do
981
                        wait(1/30)
982
                        rngm.Scale=rngm.Scale+Vector3.new(3,3,3)
983
                        rng.Transparency=i
984
                        rng.CFrame=rng.CFrame*CFrame.Angles(rx,ry,rz)
985
                end
986
                rng:Destroy()
987
        end)()
988
end
989
990
h=gaster1
991
function laser(asd)
992
        local ray = Ray.new(asd.CFrame.p, (mouse.Hit.p -  asd.CFrame.p).unit*300)
993
        local position = mouse.Hit.p
994
        local distance = (position - asd.CFrame.p).magnitude
995
        local rp=Instance.new("Part",workspace)
996
        rp.Anchored=true
997
        rp.TopSurface="Smooth"
998
        rp.BottomSurface="Smooth"
999
        rp.Transparency=0
1000
        rp.Parent=m
1001
        rp.Material = "Neon"
1002
        rp.FormFactor="Custom"
1003
        rp.CanCollide=false
1004
        rp.Size=Vector3.new(5,5,distance)
1005
        rp.CFrame=CFrame.new(position, asd.CFrame.p) * CFrame.new(0, 0, -distance/2)
1006
        local cy=Instance.new("SpecialMesh",rp)
1007
        cy.MeshId = "http://www.roblox.com/asset/?id=9856898"
1008
        cy.Scale = Vector3.new(5,5,distance)*2
1009
        cy.TextureId = "http://www.roblox.com/asset/?id=0"
1010
        spawn(function()
1011
        	while wait() do
1012
        		cy.VertexColor = rainb(tick()*.5)
1013
        	end
1014
        end)
1015
        local circle=Instance.new('Part',m)
1016
        circle.Transparency=0
1017
        circle.CanCollide=false
1018
        circle.TopSurface='Smooth'
1019
        circle.Anchored=true
1020
        circle.Material = "Neon"
1021
        circle.FormFactor='Custom'
1022
        circle.Size=Vector3.new(1,1,1)
1023
        circle.CFrame=mouse.hit
1024
        circle.BottomSurface='Smooth'
1025
        local circlemesh=Instance.new('SpecialMesh',circle)
1026
        circlemesh.MeshType='Sphere'
1027
        circlemesh.Scale=Vector3.new(1,1,1)
1028
        circlemesh.VertexColor = rainb(tick()*.5)
1029
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1030
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1031
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1032
        local z=Instance.new("Sound", rp)
1033
        z.SoundId="rbxassetid://340722848"
1034
        z.Pitch=1
1035
        z.Volume=5
1036
        wait()
1037
        z:Play()
1038
        coroutine.wrap(function()
1039
                for i=0,1,.1 do
1040
                        wait(1/30)
1041
                        circlemesh.Scale=circlemesh.Scale+Vector3.new(3,3,3)
1042
                        circle.Transparency=i
1043
                end
1044
                circle:Destroy()
1045
        end)()
1046
        for i=1,10 do
1047
                wait()
1048
                cy.Scale=cy.Scale-Vector3.new(0.1,0.1,0)
1049
        end
1050
        rp:Destroy()
1051
        if CheckClose(circle,5) then
1052
                --for i = 1,40 do
1053
                        CheckClose(circle,5).Humanoid:TakeDamage(10)
1054
                        --wait(0.05)
1055
               -- end
1056
        end
1057
end
1058
h2 = gaster3
1059
function laser2(asd)
1060
        local ray = Ray.new(asd.CFrame.p, (mouse.Hit.p -  asd.CFrame.p).unit*300)
1061
        local position = mouse.Hit.p
1062
        local distance = (position - asd.CFrame.p).magnitude
1063
        local rp=Instance.new("Part",workspace)
1064
        rp.Anchored=true
1065
        rp.TopSurface="Smooth"
1066
        rp.BottomSurface="Smooth"
1067
        rp.Transparency=0
1068
        rp.Parent=m
1069
        rp.Material = "Neon"
1070
        rp.FormFactor="Custom"
1071
        rp.CanCollide=false
1072
        rp.Size=Vector3.new(10,10,distance)
1073
        rp.CFrame=CFrame.new(position, asd.CFrame.p) * CFrame.new(0, 0, -distance/2)
1074
        cy = Instance.new("SpecialMesh",rp)
1075
        cy.MeshId = "http://www.roblox.com/asset/?id=9856898"
1076
        cy.Scale = Vector3.new(10,10,distance)*2
1077
        cy.TextureId = "http://www.roblox.com/asset/?id=0"
1078
        spawn(function()
1079
        	while wait() do
1080
        		cy.VertexColor = rainb(tick()*.5)
1081
        	end
1082
        end)
1083
        local circle=Instance.new('Part',m)
1084
        circle.Transparency=0
1085
        circle.CanCollide=false
1086
        circle.TopSurface='Smooth'
1087
        circle.Anchored=true
1088
        circle.Material = "Neon"
1089
        circle.FormFactor='Custom'
1090
        circle.Size=Vector3.new(1,1,1)
1091
        circle.CFrame=mouse.hit
1092
        circle.BottomSurface='Smooth'
1093
        local circlemesh=Instance.new('SpecialMesh',circle)
1094
        circlemesh.MeshType='Sphere'
1095
        circlemesh.Scale=Vector3.new(1,1,1)
1096
        circlemesh.VertexColor = rainb(tick()*.5)
1097
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1098
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1099
        ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1100
        local z=Instance.new("Sound", rp)
1101
        z.SoundId="rbxassetid://340722848"
1102
        z.Pitch=1
1103
        z.Volume=5
1104
        wait()
1105
        z:Play()
1106
        coroutine.wrap(function()
1107
                for i=0,1,.1 do
1108
                        wait(1/30)
1109
                        circlemesh.Scale=circlemesh.Scale+Vector3.new(3,3,3)
1110
                        circle.Transparency=i
1111
                end
1112
                circle:Destroy()
1113
        end)()
1114
        for i=1,10 do
1115
                wait()
1116
                cy.Scale=cy.Scale-Vector3.new(0.1,0.1,0)
1117
        end
1118
        rp:Destroy()
1119
        if CheckClose(circle,5) then
1120
            --for i=1,80 do
1121
                    CheckClose(circle,5).Humanoid:TakeDamage(20)
1122
                    --wait(0.05)
1123
            --end
1124
        end
1125
end
1126
1127
function rocks(cf,e)
1128
        local hit,pos=rayCast(torso.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,100,char)
1129
        local part=Instance.new('Part',m)
1130
        part.Size=Vector3.new(5,1,5)
1131
        part.Position=pos
1132
        part.CFrame=cf
1133
        part.Material = "Neon"
1134
        part.Anchored=true
1135
        part.Transparency = 0
1136
        --part.CFrame=workspace.Base.CFrame*pos
1137
        local mesh=Instance.new('SpecialMesh',part)
1138
        mesh.MeshId = "http://www.roblox.com/asset/?id=9856898"
1139
        mesh.Scale = Vector3.new(5,1,5)*2
1140
        mesh.TextureId = "http://www.roblox.com/asset/?id=0"
1141
        spawn(function()
1142
        	while wait() do
1143
        		mesh.VertexColor = rainb(tick()*.5)
1144
        	end
1145
        end)
1146
        local z=Instance.new("Sound", part)
1147
        z.SoundId="rbxassetid://132758217"
1148
        z.Pitch=1
1149
        z.Volume=5
1150
        wait()
1151
        z:Play()
1152
        ti(parts,e,part)
1153
        if CheckClose(part,10) then
1154
                CheckClose(part,10).Humanoid:TakeDamage(50)
1155
                CheckClose(part,10).Torso.Velocity=Vector3.new(0,100,0)
1156
        end
1157
        for i=1,4 do
1158
                game:service'RunService'.Heartbeat:wait(0)
1159
                mesh.Scale=mesh.Scale+Vector3.new(0,11,0)
1160
        end
1161
end
1162
1163
function goback(mesha)
1164
        for i=1,2.5 do
1165
                game:service'RunService'.Heartbeat:wait(0)
1166
                mesha.Scale=mesha.Scale-Vector3.new(0,9,0)
1167
        end
1168
end
1169
1170
function bones()
1171
        
1172
                --attack=true
1173
                --[[for i=0,2,0.1 do
1174
                        swait()
1175
                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-45), math.rad(25),0 ), 0.2)
1176
                        hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(45), math.rad(-5), math.rad(20)), 0.2)
1177
                        rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.2,0)*CFrame.Angles(math.rad(45),math.rad(0),math.rad(22)), 0.2)
1178
                        larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-15)), 0.2)
1179
                        lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-1, 0, 0) * CFrame.Angles(math.rad(45), 0, math.rad(22)), 0.2)
1180
                        rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-25), 0, math.rad(0)), 0.2)
1181
                end]]--
1182
                local ass=root.CFrame
1183
                for i=1,10 do
1184
                        rocks(ass*CFrame.new(0,i,-5*(i*2)),i)--
1185
                end
1186
                for i,v in pairs(parts) do
1187
                        pcall(function()
1188
                                local z=Instance.new("Sound", v)
1189
                                z.SoundId="rbxassetid://132758217"
1190
                                z.Pitch=-1
1191
                                z.Volume=5
1192
                                wait()
1193
                                z:Play()
1194
                                for i=1,4 do
1195
                                	pcall(function()
1196
                                        game:service'RunService'.Heartbeat:wait(0)
1197
                                        v.Mesh.Scale=v.Mesh.Scale-Vector3.new(0,11,0)
1198
                                    end)
1199
                                end
1200
                                v:destroy()
1201
                        end)
1202
                end
1203
                for i,v in pairs(parts) do
1204
                        for i=1,10 do
1205
                                tr(parts,i)
1206
                        end
1207
                end
1208
                bonesa=false
1209
        end
1210
1211
function bones2()
1212
    if bonesa==false then
1213
        bonesa=true
1214
        local ass=root.CFrame
1215
        for i=1,10 do
1216
            rocks(ass*CFrame.new(-5*(i*2),0,0),i)
1217
            rocks(ass*CFrame.new(5*(i*2),0,0),i)--
1218
        end
1219
        attack=false
1220
        for i,v in pairs(parts) do
1221
            pcall(function()
1222
                local z=Instance.new("Sound", v)
1223
                z.SoundId="rbxassetid://132758217"
1224
                z.Pitch=-1
1225
                z.Volume=5
1226
                wait()
1227
                z:Play()
1228
                for i=1,4 do
1229
                    game:service'RunService'.Heartbeat:wait(0)
1230
                    v.Mesh.Scale=v.Mesh.Scale-Vector3.new(0,11,0)
1231
                end
1232
                v:destroy()
1233
            end)
1234
        end
1235
        for i,v in pairs(parts) do
1236
            for i=1,10 do
1237
                    tr(parts,i)
1238
            end
1239
        end
1240
        bonesa=false
1241
    end
1242
end
1243
function bones3()
1244
    if bonesa==false then
1245
        bonesa=true
1246
        local ass=root.CFrame
1247
        for i=1,10 do
1248
            rocks(ass*CFrame.new(-5*i,0,i*2)*CFrame.Angles(0,0,0),i)
1249
            rocks(ass*CFrame.new(5*i,0,i*2)*CFrame.Angles(0,0,0),i)
1250
        end
1251
	for i=1,30 do
1252
	   rocks(ass*CFrame.new(0,i,-5*(i*2)),i)--
1253
       	end
1254
        attack=false
1255
        for i,v in pairs(parts) do
1256
            pcall(function()
1257
                local z=Instance.new("Sound", v)
1258
                z.SoundId="rbxassetid://132758217"
1259
                z.Pitch=-1
1260
                z.Volume=5
1261
                wait()
1262
                z:Play()
1263
                for i=1,4 do
1264
                    game:service'RunService'.Heartbeat:wait(0)
1265
                    v.Mesh.Scale=v.Mesh.Scale-Vector3.new(0,11,0)
1266
                end
1267
                v:destroy()
1268
            end)
1269
        end
1270
        for i,v in pairs(parts) do
1271
            for i=1,10 do
1272
                tr(parts,i)
1273
            end
1274
        end
1275
        bonesa=false
1276
        end
1277
end
1278
function double()
1279
    gaster1.gui.image1.ImageTransparency=1
1280
    gaster1.gui2.image2.ImageTransparency=1
1281
    gaster2.gui.image1.ImageTransparency=1
1282
    gaster2.gui2.image2.ImageTransparency=1
1283
    local ray = Ray.new(gaster1.CFrame.p, (mouse.Hit.p -  gaster1.CFrame.p).unit*300)
1284
    local position = mouse.Hit.p
1285
    local distance = (position - gaster1.CFrame.p).magnitude
1286
    local rp=Instance.new("Part",workspace)
1287
    rp.Anchored=true
1288
    rp.TopSurface="Smooth"
1289
    rp.BottomSurface="Smooth"
1290
    rp.Transparency=0
1291
    rp.Material = "Neon"
1292
    rp.Parent=m
1293
    rp.FormFactor="Custom"
1294
    rp.CanCollide=false
1295
    rp.Size=Vector3.new(5,5,distance)
1296
    rp.CFrame=CFrame.new(position, gaster1.CFrame.p) * CFrame.new(0, 0, -distance/2)
1297
    local cy=Instance.new("SpecialMesh",rp)
1298
        cy.MeshId = "http://www.roblox.com/asset/?id=9856898"
1299
        cy.Scale = Vector3.new(5,5,distance)*2
1300
        cy.TextureId = "http://www.roblox.com/asset/?id=0"
1301
        spawn(function()
1302
        	while wait() do
1303
        		cy.VertexColor = rainb(tick()*.5)
1304
        	end
1305
        end)
1306
    local circle=Instance.new('Part',m)
1307
    circle.Transparency=0
1308
    circle.CanCollide=false
1309
    circle.TopSurface='Smooth'
1310
    circle.Anchored=true
1311
    circle.Material = "Neon"
1312
    circle.FormFactor='Custom'
1313
    circle.Size=Vector3.new(1,1,1)
1314
    circle.CFrame=mouse.hit
1315
    circle.BottomSurface='Smooth'
1316
    local circlemesh=Instance.new('SpecialMesh',circle)
1317
    circlemesh.MeshType='Sphere'
1318
    circlemesh.Scale=Vector3.new(1,1,1)
1319
    circlemesh.VertexColor = rainb(tick()*.5)
1320
    local rp2=Instance.new("Part",workspace)
1321
    rp2.Anchored=true
1322
    rp2.TopSurface="Smooth"
1323
    rp2.BottomSurface="Smooth"
1324
    rp2.Transparency=0
1325
    rp2.Parent=m
1326
    rp2.Material = "Neon"
1327
    rp2.FormFactor="Custom"
1328
    rp2.CanCollide=false
1329
    rp2.Size=Vector3.new(5,5,distance)
1330
    rp2.CFrame=CFrame.new(position, gaster2.CFrame.p) * CFrame.new(0, 0, -distance/2)
1331
    local cy2=Instance.new("SpecialMesh",rp2)
1332
    cy2.MeshId = "http://www.roblox.com/asset/?id=9856898"
1333
    cy2.Scale = Vector3.new(5,5,distance)*2
1334
    cy2.TextureId = "http://www.roblox.com/asset/?id=0"
1335
    spawn(function()
1336
     	while wait() do
1337
       		cy2.VertexColor = rainb(tick()*.5)
1338
       	end
1339
    end)
1340
    local circle2=Instance.new('Part',m)
1341
    circle2.Transparency=0
1342
    circle2.CanCollide=false
1343
    circle2.TopSurface='Smooth'
1344
    circle2.Anchored=true
1345
    circle2.Material = "Neon"
1346
    circle2.FormFactor='Custom'
1347
    circle2.Size=Vector3.new(1,1,1)
1348
    circle2.CFrame=mouse.hit
1349
    circle2.BottomSurface='Smooth'
1350
    local circlemesh2=Instance.new('SpecialMesh',circle2)
1351
    circlemesh2.MeshType='Sphere'
1352
    circlemesh2.Scale=Vector3.new(1,1,1)
1353
    circlemesh2.VertexColor = rainb(tick()*.5)
1354
    ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1355
    ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1356
    ring(circle.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1357
    ring(circle2.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1358
    ring(circle2.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1359
    ring(circle2.CFrame,1,1,2,math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1360
    local z=Instance.new("Sound", rp)
1361
    z.SoundId="rbxassetid://340722848"
1362
    z.Pitch=1
1363
    z.Volume=5
1364
    wait()
1365
    z:Play()
1366
    local z=Instance.new("Sound", rp2)
1367
    z.SoundId="rbxassetid://340722848"
1368
    z.Pitch=1
1369
    z.Volume=5
1370
    wait()
1371
    z:Play()
1372
    if CheckClose(circle,5) then
1373
        CheckClose(circle,5).Humanoid:TakeDamage(20)
1374
        CheckClose(circle2,5).Humanoid:TakeDamage(20)
1375
    end
1376
    coroutine.wrap(function()
1377
        for i=0,1,.1 do
1378
                wait(1/30)
1379
                circlemesh.Scale=circlemesh.Scale+Vector3.new(3,3,3)
1380
            circle.Transparency=i
1381
            circlemesh2.Scale=circlemesh2.Scale+Vector3.new(3,3,3)
1382
            circle2.Transparency=i
1383
        end
1384
        circle:Destroy()
1385
    end)()
1386
    for i=1,10 do
1387
        wait()
1388
        cy.Scale=cy.Scale-Vector3.new(0.1,0.1,0)
1389
        cy2.Scale=cy2.Scale-Vector3.new(0.1,0.1,0)
1390
    end
1391
    rp2:destroy()
1392
    rp:Destroy()
1393
    gaster1.gui.image1.ImageTransparency=1
1394
    gaster1.gui2.image2.ImageTransparency=1
1395
    gaster2.gui.image1.ImageTransparency=1
1396
    gaster2.gui2.image2.ImageTransparency=1
1397
end
1398
charged = true
1399
--[[spawn(function()
1400
player=game.Players.LocalPlayer
1401
char=player.Character
1402
lastCF=char.Torso.Position
1403
x1=Instance.new("Part",game.Workspace)
1404
x1.Size=Vector3.new(1,1,1)
1405
x1.CanCollide=false
1406
x1.Anchored=true
1407
x1.Transparency=1
1408
spawn(function()
1409
while true do
1410
wait(-1)
1411
x1.CFrame=char.Torso.CFrame*CFrame.Angles(math.rad(math.random(1,360)),math.rad(math.random(1,360)),math.rad(math.random(50,360)))*CFrame.new(0,0,6)
1412
end
1413
end)
1414
for i = 1,math.huge do
1415
local dist2 = (lastCF-x1.Position).magnitude
1416
x2=Instance.new("Part",game.Workspace)
1417
x2.Size=Vector3.new(1,1,1)
1418
x2.Material="Neon"
1419
x2.CFrame=CFrame.new(lastCF,x1.Position)*CFrame.new(0,0,-dist2/2)
1420
x2.CanCollide=false
1421
x2.Anchored=true
1422
local m=Instance.new("SpecialMesh",x2)
1423
m.MeshId = "http://www.roblox.com/asset/?id=9856898"
1424
m.Scale = Vector3.new(0.5,0.5,dist2)*2
1425
m.TextureId = "http://www.roblox.com/asset/?id=0"
1426
spawn(function()
1427
   	while wait() do
1428
 		m.VertexColor = rainb(tick()*.5)
1429
   	end
1430
end)
1431
lastCF=x1.Position
1432
spawn(function()
1433
for i = 1,100 do
1434
x=m.Scale.x/10
1435
y=m.Scale.x/10
1436
m.Scale=m.Scale-Vector3.new(x,y,0)
1437
wait()
1438
end
1439
end)
1440
game.Debris:AddItem(x2,1.5)
1441
wait()
1442
end
1443
x1:Destroy()
1444
end)]]--
1445
WeldZ = function(p0,p1,x,y,z,rx,ry,rz,par)
1446
    p0.Position = p1.Position
1447
    local w = Instance.new('Motor',par or p0)
1448
    w.Part0 = p0
1449
    w.Part1 = p1
1450
    w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
1451
    return w
1452
end
1453
z0=Instance.new("Part",char)
1454
z0.Material = "Neon"
1455
z0.CanCollide = false
1456
z0.Size = Vector3.new(5000,0.01,5000)
1457
z0.Transparency=1
1458
WeldZ(z0,Workspace.Terrain,0,1000,0,0,0,0,z0)
1459
local Dreemurr=Instance.new("SpecialMesh",z0)
1460
Dreemurr.MeshId = "http://www.roblox.com/asset/?id=9856898"
1461
Dreemurr.Scale = Vector3.new(5000,0.01,5000)*2
1462
Dreemurr.TextureId = "http://www.roblox.com/asset/?id=0"
1463
function StarRain(amount)
1464
	Rain=true
1465
	for i = 1,amount do
1466
		x = Instance.new("Part")
1467
		x.Size = Vector3.new(3,8,3)
1468
		x.TopSurface = "Smooth"
1469
		x.BottomSurface = "Smooth"
1470
		x.CanCollide = false
1471
		x.Anchored = false
1472
		x.Material = "Neon"
1473
		x.Transparency = 0
1474
		local star=Instance.new("SpecialMesh",x)
1475
		star.MeshId = "http://www.roblox.com/asset/?id=120647846"
1476
		star.Scale = Vector3.new(30,30,30)
1477
		star.TextureId = "http://www.roblox.com/asset/?id=120647846"
1478
		spawn(function()
1479
			while wait() do
1480
				star.VertexColor = rainb(tick()*.5)
1481
			end
1482
		end)
1483
		y = Instance.new("BodyVelocity")
1484
		y.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1485
		y.velocity = Vector3.new(0,-200,0)
1486
		x.Parent = Workspace
1487
		y.Parent = x
1488
		x.CFrame = Workspace.Terrain.CFrame*CFrame.new(math.random(-500,500),1000, math.random(-500,500))
1489
		game.Debris:AddItem(x, 10)
1490
		x.Anchored = true
1491
		x.BrickColor = BrickColor.new("Teal")
1492
		x.Anchored = false
1493
		x.Touched:connect(function(hit)
1494
			if hit.Parent:FindFirstChild("Humanoid") then
1495
				hit.Parent:FindFirstChild("Humanoid"):TakeDamage(1)
1496
			end
1497
		end)
1498
		wait(1)
1499
		x2 = Instance.new("Part")
1500
		x2.Size = Vector3.new(3,8,3)
1501
		x2.TopSurface = "Smooth"
1502
		x2.BottomSurface = "Smooth"
1503
		x2.CanCollide = false
1504
		x2.Anchored = false
1505
		x2.Material = "Neon"
1506
		x2.Transparency = 0
1507
		local star2=Instance.new("SpecialMesh",x2)
1508
		star2.MeshId = "http://www.roblox.com/asset/?id=120647846"
1509
		star2.Scale = Vector3.new(30,30,30)
1510
		star2.TextureId = "http://www.roblox.com/asset/?id=120647846"
1511
		spawn(function()
1512
			while wait() do
1513
				star2.VertexColor = rainb(tick()*.5)
1514
			end
1515
		end)
1516
		y2 = Instance.new("BodyVelocity")
1517
		y2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1518
		y2.velocity = Vector3.new(0,-200,0)
1519
		x2.Parent = Workspace
1520
		y2.Parent = x2
1521
		x2.CFrame = Workspace.Terrain.CFrame*CFrame.new(math.random(-50,50),1000, math.random(-500,500))
1522
		game.Debris:AddItem(x2, 10)
1523
		x2.Anchored = true
1524
		x2.BrickColor = BrickColor.new("Teal")
1525
		x2.Anchored = false
1526
		x2.Touched:connect(function(hit)
1527
			if hit.Parent:FindFirstChild("Humanoid") then
1528
				hit.Parent:FindFirstChild("Humanoid"):TakeDamage(1)
1529
			end
1530
		end)
1531
	end
1532
end
1533
Rain = false
1534
mouse.KeyDown:connect(function(k)
1535
    k=k:lower()
1536
    if k=='z' then
1537
        bones()
1538
    elseif k == 'g' then
1539
    	local MPS = {}
1540
        local MousePos = Mouse.Hit.p
1541
        local LastPart = nil
1542
        for i = 1,20 do
1543
        local part = Instance.new("Part",Workspace)
1544
        part.Anchored = true
1545
        table.insert(MPS,part)
1546
        part.FormFactor = "Custom"
1547
        part.Size = Vector3.new(0,0,0)
1548
        part.Transparency = 1
1549
        if LastPart == nil then
1550
        part.CFrame = CFrame.new(MousePos.X,MousePos.Y,MousePos.Z)
1551
        else
1552
        part.CFrame = CFrame.new(LastPart.CFrame.X +math.random(-20,20),LastPart.CFrame.Y +math.random(0,20),LastPart.CFrame.Z +math.random(-20,20))
1553
        end
1554
        LastPart = part
1555
        end
1556
        for i,v in ipairs(MPS) do
1557
        if i > 1 then
1558
        MakeLaser(MPS[i-1],v)
1559
        end
1560
        end
1561
        wait(1.8)
1562
        for i,v in ipairs(Lasers) do
1563
        v:Destroy()
1564
        end
1565
        for i,v in ipairs(MPS) do
1566
        v:Destroy()
1567
        end
1568
	elseif k=='p' then
1569
		if stance == 'normal' then
1570
			stance='headshake'
1571
		else
1572
			stance='normal'
1573
		end
1574
    elseif k=='x' then
1575
              bones2()
1576
    elseif k=='c' then
1577
               bones3()
1578
    elseif k=='[' then
1579
        theme = true
1580
    elseif k==']' then
1581
        theme = false
1582
    elseif k=='e' then
1583
        if lasera==1 then
1584
            lasera=2
1585
            h=gaster1
1586
            gaster1.Transparency=0
1587
            laser(h)
1588
            gaster1.Transparency=1
1589
        elseif lasera==2 then
1590
            lasera=1
1591
            h=gaster2
1592
            gaster2.Transparency=0
1593
            laser(h)
1594
            gaster2.Transparency=1
1595
        end
1596
    elseif k=="q" then
1597
        gaster3.Transparency=0
1598
        laser2(h2)
1599
        gaster3.Transparency=1
1600
    elseif k=='f' then
1601
        double()
1602
    elseif k=='v' and Rain == false then
1603
    	StarRain(550)
1604
    	wait(5)
1605
    	Rain = false
1606
    elseif k=='0' then
1607
        sprint=true
1608
    end
1609
end)
1610
1611
mouse.KeyUp:connect(function(k)
1612
        k=k:lower()
1613
        if k=='0' then
1614
                sprint=false
1615
        end
1616
end)
1617
1618
for i,v in pairs(hed:children()) do
1619
	if v.ClassName == "Sound" then
1620
		v:Destroy()
1621
	end
1622
end
1623
1624
1625
local sine = 0
1626
local change = 1
1627
local val = 0
1628
1629
char.Humanoid.Health = 100000
1630
wait()
1631
char.Humanoid.MaxHealth = 100000
1632
char.Humanoid.Health = 100000
1633
pcall(function()
1634
char.Health:Destroy()
1635
end)
1636
while true do
1637
        swait()
1638
        sine = sine + change
1639
        local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
1640
        local velderp=RootPart.Velocity.y
1641
        hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,char)
1642
        if equipped==true or equipped==false then
1643
                if RootPart.Velocity.y > 1 and hitfloor==nil then 
1644
                        Anim="Jump"
1645
                        if attack==false then
1646
                                if sprint then
1647
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3, 0) * CFrame.Angles(math.rad(30), 0, 0), 0.1)
1648
                                    hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.2)
1649
                                    rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.65,0)*CFrame.Angles(0,0,math.rad(100)), 0.2)
1650
                                    larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,0.65,0)*CFrame.Angles(0,0,math.rad(-100)), 0.2)
1651
                                    lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -.1, -.1) * CFrame.Angles(math.rad(30), 0, 0), 0.2)
1652
                                    rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -.3, -.5) * CFrame.Angles(math.rad(30), 0, 0), 0.2)
1653
                                else
1654
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3, 0) * CFrame.Angles(math.rad(-30), 0, 0), 0.2)
1655
                                    hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(0), 0, 0), 0.2)
1656
                                    rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.65,0)*CFrame.Angles(0,0,math.rad(100)), 0.2)
1657
                                    larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,0.65,0)*CFrame.Angles(0,0,math.rad(-100)), 0.2)
1658
                                    lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -.1, -.1) * CFrame.Angles(math.rad(30), 0, 0), 0.2)
1659
                                    rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -.3, -.5) * CFrame.Angles(math.rad(30), 0, 0), 0.2)
1660
                                end
1661
                        end
1662
                elseif RootPart.Velocity.y < -1 and hitfloor==nil then 
1663
                        Anim="Fall"
1664
                        if attack==false then
1665
                                if sprint then
1666
                            torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3, 0) * CFrame.Angles(math.rad(30), 0, 0), 0.2)
1667
                                    hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.5) * CFrame.Angles(math.rad(-30), 0, 0), 0.05)
1668
                                    rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.65,0)*CFrame.Angles(0,0,math.rad(145)), 0.025)
1669
                                    larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,0.65,0)*CFrame.Angles(0,0,math.rad(-145)), 0.025)
1670
                                    lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-15), 0, 0), 0.05)
1671
                                    rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0, -.5) * CFrame.Angles(math.rad(-15), 0, 0), 0.05)
1672
                                else        
1673
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3, 0) * CFrame.Angles(0, 0, 0), 0.05)
1674
                                    hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.5) * CFrame.Angles(math.rad(-30), 0, 0), 0.05)
1675
                                    rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.65,0)*CFrame.Angles(0,0,math.rad(145)), 0.025)
1676
                                    larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,0.65,0)*CFrame.Angles(0,0,math.rad(-145)), 0.025)
1677
                                    lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-15), 0, 0), 0.05)
1678
                                    rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0, -.5) * CFrame.Angles(math.rad(-15), 0, 0), 0.05)
1679
                                end
1680
                        end
1681
                elseif torvel<1 and hitfloor~=nil then
1682
                        Anim="Idle"
1683
                        if attack==false then
1684
                                if stance=='normal' then
1685
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3-0.14*math.cos(sine/20), 0) * CFrame.Angles(math.rad(0), 0, 0), 0.2)
1686
                                        hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5), math.rad(0), 0), 0.2)
1687
                                        rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55-0.04*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(20)), 0.2)
1688
                                        larm.Weld.C0 = Lerp(larm.Weld.C0,  CFrame.new(-1.5,0.55-0.04*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20)), 0.2)
1689
                                        lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2)
1690
                                        rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.2)
1691
                                end
1692
                                if stance=='headshake' then
1693
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3-0.14*math.cos(sine/20), 0) * CFrame.Angles(math.rad(0), 0, 0), 0.2)
1694
                                        hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-20), math.rad(0)-0.14*math.cos(sine/14), 0), 0.2)
1695
                                        rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55-0.04*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(180),math.rad(-100)), 0.2)
1696
                                        larm.Weld.C0 = Lerp(larm.Weld.C0,  CFrame.new(-1.5,0.55-0.04*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(180),math.rad(100)), 0.2)
1697
                                        lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2)
1698
                                        rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.2)
1699
                                end
1700
                        end
1701
                elseif torvel>20 and torvel<35 and hitfloor~=nil then
1702
                        Anim="Walk"
1703
                        if attack==false then---135*math.cos(sine/9)
1704
                                if stance=='normal' then
1705
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3-0.14*math.cos(sine/20), 0) * CFrame.Angles(math.rad(-30), 0, 0), 0.2)
1706
                                        hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(3), 0, 0), 0.2)
1707
                                        rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(.7,0,.7)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-65)), 0.2)
1708
                                        larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-.7,0,.7)*CFrame.Angles(math.rad(-30),math.rad(0),math.rad(55)), 0.2)
1709
                                        lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2)
1710
                                        rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.2)
1711
                                end
1712
                        end
1713
                elseif torvel>=35 and hitfloor~=nil then
1714
                        Anim="Run"
1715
                        if attack==false then
1716
                                if stance=='normal' then
1717
                                        torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 3-0.14*math.cos(sine/20), 0) * CFrame.Angles(math.rad(-40), 0, 0), 0.2)
1718
                                        hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(10), 0, 0), 0.2)
1719
                                        rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(.7,0,.7)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-65)), 0.2)
1720
                                        larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-.7,0,.7)*CFrame.Angles(math.rad(-30),math.rad(0),math.rad(55)), 0.2)
1721
                                        lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(0)+0.04*math.cos(sine/30), 0, math.rad(0)), 0.2)
1722
                                        rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-10)-0.04*math.cos(sine/30), math.rad(0), math.rad(0)), 0.2)
1723
                                end
1724
                        end
1725
                end
1726
        end
1727
        if sprint==true then
1728
                if stance=='normal' then
1729
                        char.Humanoid.WalkSpeed=70
1730
                end
1731
        else
1732
                if stance=='normal' then
1733
                        char.Humanoid.WalkSpeed=30
1734
                end
1735
        end
1736
        gaster1.CFrame=CFrame.new(char.Torso.Position,mouse.Hit.p)*CFrame.new(4,3,0)--*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1737
        gaster2.CFrame=CFrame.new(char.Torso.Position,mouse.Hit.p)*CFrame.new(-4,3,0)--*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1738
        gaster3.CFrame=CFrame.new(char.Torso.Position,mouse.Hit.p)*CFrame.new(0,3,4)--*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1739
end