View difference between Paste ID: ufF1nMHi and AP8p5b56
SHOW: | | - or go back to the newest paste.
1-
Player = game.Players.TheGreenLabs
1+
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility: by WaverlyCole & Mokiros")
3
InternalData = {}
4
do
5
    script.Parent = owner.Character
6
    local Event = Instance.new("RemoteEvent")
7
    Event.Name = "UserInput"
8
    local function NewFakeEvent()
9
        local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
        return Fake
11
    end
12
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
    local function TriggerEvent(self,Event,...)
18
        local Trigger = Mouse[Event]
19
        if Trigger and Trigger.fakeEvent and Trigger.Function then
20
            Trigger.Function(...)
21
        end
22
    end
23
    Mouse.TrigEvent = TriggerEvent
24
    UserInputService.TrigEvent = TriggerEvent
25
    Event.OnServerEvent:Connect(function(FiredBy,Input)
26
        if FiredBy.Name ~= owner.Name then end
27
        if Input.MouseEvent then
28
            Mouse.Target = Input.Target
29
            Mouse.Hit = Input.Hit
30
        else
31
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
                return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
            end
35
            for _,Action in pairs(ContextActionService.Actions) do
36
                for _,Key in pairs(Action.Keys) do
37
                    if Key==Input.KeyCode then
38
                        Action.Function(Action.Name,Input.UserInputState,Input)
39
                    end
40
                end
41
            end
42
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
        end
45
    end)
46
    InternalData["Mouse"] = Mouse
47
    InternalData["ContextActionService"] = ContextActionService
48
    InternalData["UserInputService"] = UserInputService
49
    Event.Parent = NLS([[
50
        local Player = owner
51
        local Event = script:WaitForChild("UserInput")
52
        local UserInputService = game:GetService("UserInputService")
53
        local Mouse = Player:GetMouse()
54
        local Input = function(Input,gameProcessedEvent)
55
            if gameProcessedEvent then return end
56
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
        end
58
        UserInputService.InputBegan:Connect(Input)
59
        UserInputService.InputEnded:Connect(Input)
60
        local Hit,Target
61
        while wait(1/30) do
62
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
                Hit,Target = Mouse.Hit,Mouse.Target
64
                Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
            end
66
        end
67
    ]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
    __index = function (self,Index)
71
        local Sandbox = function (Thing)
72
            if Thing:IsA("Player") then
73
                local RealPlayer = Thing
74
                return setmetatable({},{
75
                    __index = function (self,Index)
76
                        local Type = type(RealPlayer[Index])
77
                        if Type == "function" then
78
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
                                return function (self)
80
                                    return InternalData["Mouse"]
81
                                end
82
                            end
83
                            return function (self,...)
84
                                return RealPlayer[Index](RealPlayer,...)
85
                            end
86
                        else
87
                            return RealPlayer[Index]
88
                        end
89
                    end;
90
                    __tostring = function(self)
91
                        return RealPlayer.Name
92
                    end
93
                })
94
            end
95
        end
96
        if RealGame[Index] then
97
            local Type = type(RealGame[Index])
98
            if Type == "function" then
99
                if Index:lower() == "getservice" or Index:lower() == "service" then
100
                    return function (self,Service)
101
                        if Service:lower() == "players" then
102
                            return setmetatable({},{
103
                                __index = function (self2,Index2)
104
                                    local RealService = RealGame:GetService(Service)
105
                                    local Type2 = type(Index2)
106
                                    if Type2 == "function" then
107
                                        return function (self,...)
108
                                            return RealService[Index2](RealService,...)
109
                                        end
110
                                    else
111
                                        if Index2:lower() == "localplayer" then
112
                                            return Sandbox(owner)
113
                                        end
114
                                        return RealService[Index2]
115
                                    end
116
                                end;
117
                                __tostring = function(self)
118
                                    return RealGame:GetService(Service).Name
119
                                end
120
                            })
121
                        elseif Service:lower() == "contextactionservice" then
122
                            return InternalData["ContextActionService"]
123
                        elseif Service:lower() == "contextactionservice" then
124
                            return InternalData["UserInputService"]
125
                        elseif Service:lower() == "runservice" then
126
                            return setmetatable({},{
127
                                __index = function(self2,Index2)
128
                                    local RealService = RealGame:GetService(Service)
129
                                    local Type2 = type(Index2)
130
                                    if Type2 == "function" then
131
                                        return function (self,...)
132
                                            return RealService[Index2](RealService,...)
133
                                        end
134
                                    else
135
                                        if Index2:lower() == "bindtorenderstep" then
136
                                            return function (self,Name,Priority,Function)
137
                                                return RealGame:GetService("RunService").Stepped:Connect(Function)
138
                                            end
139
                                        end
140
                                        if Index2:lower() == "renderstepped" then
141
                                            return RealService["Stepped"]
142
                                        end
143
                                        return RealService[Index2]
144
                                    end
145
                                end
146
                            })
147
                        else
148
                            return RealGame:GetService(Service)
149
                        end
150
                    end
151
                end
152
                return function (self,...)
153
                    return RealGame[Index](RealGame,...)
154
                end
155
            else
156
                if game:GetService(Index) then
157
                    return game:GetService(Index)
158
                end
159
                return RealGame[Index]
160
            end
161
        else
162
            return nil
163
        end
164
    end
165
});Game = game;owner = game:GetService("Players").LocalPlayer
166
print("Complete! Running...")
167
168
Player = game.Players.SNEAKY_Dodge
169
Char = Player.Character
170
Head = Char.Head
171
Torso = Char.Torso 
172
h = Char.Humanoid
173
necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
174
local gairo = Instance.new("BodyGyro") 
175
gairo.Parent = nil 
176
if Char:findFirstChild("Weapon",true) ~= nil then 
177
Char:findFirstChild("Weapon",true).Parent = nil 
178
end 
179
bets = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," "}
180
--col = {"Really black,"Black"}
181
--col = {"Really blue","Really black","Black"}
182
col = {"Really black","Really black","Really blue"}
183
Anims = {}
184
act = {key = {}}
185
for i=1,#bets do table.insert(act.key,bets) end 
186
act.mousedown = false 
187
act.keydown = false 
188
act.Walking = false
189
act.Jumping = false 
190
act.Anim = ""
191
hitted=false
192
roflcopter=false
193
bodypos=Instance.new("BodyPosition")
194
holdshoot=false
195
Prop = {}
196
difficulty=0.05
197
Prop.LegLength = 5
198
Prop.LegWide = 1
199
Prop.BallSize = 0.9
200
--[[difficulty=0.1
201
Prop.LegLength = 4
202
Prop.LegWide = 0.8
203
Prop.BallSize = 1
204
difficulty=0.01
205
Prop.LegLength = 50
206
Prop.LegWide = 10
207
Prop.BallSize = 10.3
208
Prop.LegLength = 150
209
Prop.LegWide = 60
210
Prop.BallSize = 60.3]]
211
coroutine.resume(coroutine.create(function()
212
for i=0,50 do
213
wait()
214
h.WalkSpeed=18
215
--h.WalkSpeed=5
216
walksped=h.WalkSpeed
217
h.MaxHealth=math.huge
218
h.Health=math.huge
219
end
220
end))
221
Spider = {w = {}}
222
attack = false 
223
attackdebounce = false
224
it = Instance.new
225
bc = BrickColor.new
226
v3 = Vector3.new
227
cf = CFrame.new
228
ca = CFrame.Angles
229
pi = math.pi
230
rd = math.rad
231
br = BrickColor.new
232
function r(pa,ob)
233
pcall(function() pa[ob]:Remove() end)
234
end 
235
function p(pa,sh,x,y,z,c,a,tr,re,bc)
236
local fp = it("Part",pa)
237
fp.formFactor = "Custom"
238
fp.Shape = sh
239
fp.Size = v3(x,y,z)
240
fp.CanCollide = c
241
fp.Anchored = false
242
fp.BrickColor = br(bc)
243
fp.Transparency = tr
244
fp.Reflectance = re
245
fp.BottomSurface = 0
246
fp.TopSurface = 0
247
fp.CFrame = Torso.CFrame + Vector3.new(0,50,0)
248
fp.Velocity = Vector3.new(0,10,0)
249
fp:BreakJoints()
250
return fp 
251
end 
252
function weld(pa,p0,p1,x,y,z,a,b,c)
253
local fw = it("Weld",pa)
254
fw.Part0 = p0 fw.Part1 = p1
255
fw.C0 = cf(x,y,z) *ca(a,b,c)
256
return fw
257
end
258
function spm(ty,pa,ss)
259
local sp = it("SpecialMesh",pa)
260
sp.MeshType = ty
261
sp.Scale = Vector3.new(ss,ss,ss)
262
end
263
pcall(function() Torso.Spider:Remove() end)
264
wait(0.1)
265
pack = it("Model",Torso)
266
pack.Name = "Spider"
267
Spider.Back = p(pack,"Block",1.2,1.7,0.5,false,false,0,0,col[1])
268
--Right Arm
269
Spider.RAb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[2]) spm("Sphere",Spider.RAb1,Prop.BallSize)
270
Spider.w.RAb1 = weld(Spider.RAb1,Spider.Back,Spider.RAb1,0.5,0.6,0.35,0,0,0) Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
271
Spider.RAa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
272
Spider.w.RAa1 = weld(Spider.RAa1,Spider.RAb1,Spider.RAa1,0,Prop.LegLength/2,0,0,0,0)
273
Spider.RAb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[2]) spm("Sphere",Spider.RAb2,Prop.BallSize)
274
Spider.w.RAb2 = weld(Spider.RAb2,Spider.RAa1,Spider.RAb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
275
Spider.RAa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
276
Spider.w.RAa2 = weld(Spider.RAa2,Spider.RAb2,Spider.RAa2,0,Prop.LegLength/2,0,0,0,0)
277
--Left Arm
278
Spider.LAb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[2]) spm("Sphere",Spider.LAb1,Prop.BallSize)
279
Spider.w.LAb1 = weld(Spider.LAb1,Spider.Back,Spider.LAb1,-0.5,0.6,0.35,0,0,0) Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
280
Spider.LAa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
281
Spider.w.LAa1 = weld(Spider.LAa1,Spider.LAb1,Spider.LAa1,0,Prop.LegLength/2,0,0,0,0)
282
Spider.LAb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[2]) spm("Sphere",Spider.LAb2,Prop.BallSize)
283
Spider.w.LAb2 = weld(Spider.LAb2,Spider.LAa1,Spider.LAb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
284
Spider.LAa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
285
Spider.w.LAa2 = weld(Spider.LAa2,Spider.LAb2,Spider.LAa2,0,Prop.LegLength/2,0,0,0,0)
286
--Upper Right
287
Spider.URb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.URb1,Prop.BallSize)
288
Spider.w.URb1 = weld(Spider.URb1,Spider.Back,Spider.URb1,0.5,-0.6,0.35,0,0,0) Spider.w.URb1.C1 = CFrame.Angles(math.rad(80),math.rad(40),0)
289
Spider.URa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
290
Spider.w.URa1 = weld(Spider.URa1,Spider.URb1,Spider.URa1,0,Prop.LegLength/2,0,0,0,0)
291
Spider.URb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.URb2,Prop.BallSize)
292
Spider.w.URb2 = weld(Spider.URb2,Spider.URa1,Spider.URb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.URb2.C1 = CFrame.Angles(math.rad(100),math.rad(0),0)
293
Spider.URa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
294
Spider.w.URa2 = weld(Spider.URa2,Spider.URb2,Spider.URa2,0,Prop.LegLength/2,0,0,0,0)
295
--Upper Left
296
Spider.ULb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.ULb1,Prop.BallSize)
297
Spider.w.ULb1 = weld(Spider.ULb1,Spider.Back,Spider.ULb1,-0.5,-0.6,0.35,0,0,0) Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40),0)
298
Spider.ULa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
299
Spider.w.ULa1 = weld(Spider.ULa1,Spider.ULb1,Spider.ULa1,0,Prop.LegLength/2,0,0,0,0)
300
Spider.ULb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.ULb2,Prop.BallSize)
301
Spider.w.ULb2 = weld(Spider.ULb2,Spider.ULa1,Spider.ULb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100),math.rad(0),0)
302
Spider.ULa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
303
Spider.w.ULa2 = weld(Spider.ULa2,Spider.ULb2,Spider.ULa2,0,Prop.LegLength/2,0,0,0,0)
304
--Lower Right
305
Spider.LRb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.LRb1,Prop.BallSize)
306
Spider.w.LRb1 = weld(Spider.LRb1,Spider.Back,Spider.LRb1,0.5,-0.6,0.35,0,0,0) Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80),math.rad(-40),0)
307
Spider.LRa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
308
Spider.w.LRa1 = weld(Spider.LRa1,Spider.LRb1,Spider.LRa1,0,Prop.LegLength/2,0,0,0,0)
309
Spider.LRb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.LRb2,Prop.BallSize)
310
Spider.w.LRb2 = weld(Spider.LRb2,Spider.LRa1,Spider.LRb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100),math.rad(0),0)
311
Spider.LRa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
312
Spider.w.LRa2 = weld(Spider.LRa2,Spider.LRb2,Spider.LRa2,0,Prop.LegLength/2,0,0,0,0)
313
--Lower Left
314
Spider.LLb1 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.LLb1,Prop.BallSize)
315
Spider.w.LLb1 = weld(Spider.LLb1,Spider.Back,Spider.LLb1,-0.5,-0.6,0.35,0,0,0) Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80),math.rad(40),0)
316
Spider.LLa1 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
317
Spider.w.LLa1 = weld(Spider.LLa1,Spider.LLb1,Spider.LLa1,0,Prop.LegLength/2,0,0,0,0)
318
Spider.LLb2 = p(pack,"Ball",1,1,1,false,false,0,0,col[3]) spm("Sphere",Spider.LLb2,Prop.BallSize)
319
Spider.w.LLb2 = weld(Spider.LLb2,Spider.LLa1,Spider.LLb2,0,(Prop.LegLength/2),0,0,0,0) Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100),math.rad(0),0)
320
Spider.LLa2 = p(pack,"Block",Prop.LegWide,Prop.LegLength,Prop.LegWide,true,false,0,0,col[1])
321
Spider.w.LLa2 = weld(Spider.LLa2,Spider.LLb2,Spider.LLa2,0,Prop.LegLength/2,0,0,0,0)
322
local prt1 = Instance.new("Part") 
323
prt1.formFactor = 1 
324
prt1.Parent = pack 
325
prt1.CanCollide = false 
326
prt1.BrickColor = br(col[1])
327
prt1.Name = "Part1" 
328
prt1.Size = Vector3.new(1,1,1) 
329
prt1.Position = Torso.Position 
330
local prt2 = Instance.new("Part") 
331
prt2.formFactor = 1 
332
prt2.Parent = pack 
333
prt2.CanCollide = false 
334
prt2.BrickColor = BrickColor.new("Really blue") 
335
prt2.Name = "Part2" 
336
prt2.Reflectance=0.3
337
prt2.Size = Vector3.new(1,2,1) 
338
prt2.Position = Torso.Position 
339
local prt3 = Instance.new("Part") 
340
prt3.formFactor = 1 
341
prt3.Parent = pack 
342
prt3.CanCollide = false 
343
prt3.BrickColor = BrickColor.new("Medium stone grey") 
344
prt3.Name = "Part3" 
345
prt3.Reflectance=0.6
346
prt3.Size = Vector3.new(1,2,1) 
347
prt3.Position = Torso.Position 
348
local prt4 = Instance.new("Part") 
349
prt4.formFactor = 1 
350
prt4.Parent = pack 
351
prt4.CanCollide = false 
352
prt4.BrickColor = BrickColor.new("Really blue") 
353
prt4.Name = "Part4" 
354
prt4.Reflectance=0.3
355
prt4.Size = Vector3.new(1,1,1) 
356
prt4.Position = Torso.Position 
357
local prt5 = Instance.new("Part") 
358
prt5.formFactor = 1 
359
prt5.Parent = pack 
360
prt5.CanCollide = false 
361
prt5.BrickColor = br(col[1])
362
prt5.Name = "Part5" 
363
prt5.Size = Vector3.new(1,1,1) 
364
prt5.Position = Torso.Position 
365
local prt6 = Instance.new("Part") 
366
prt6.formFactor = 1 
367
prt6.Parent = pack 
368
prt6.CanCollide = false 
369
prt6.BrickColor = br(col[1])
370
prt6.Name = "Part6" 
371
prt6.Size = Vector3.new(1,1,1) 
372
prt6.Position = Torso.Position 
373
local prt7 = Instance.new("Part") 
374
prt7.formFactor = 1 
375
prt7.Parent = pack 
376
prt7.CanCollide = false 
377
prt7.BrickColor = BrickColor.new("Really black") 
378
prt7.Name = "Part7" 
379
prt7.Size = Vector3.new(1,1,1) 
380
prt7.Position = Torso.Position 
381
local prt8 = Instance.new("Part") 
382
prt8.formFactor = 1 
383
prt8.Parent = pack 
384
prt8.CanCollide = false 
385
prt8.BrickColor = br(col[1])
386
prt8.Name = "Part8" 
387
prt8.Size = Vector3.new(1,1,1) 
388
prt8.Position = Torso.Position 
389
local prt9 = Instance.new("Part") 
390
prt9.formFactor = 1 
391
prt9.Parent = pack 
392
prt9.CanCollide = false 
393
prt9.BrickColor = br(col[1])
394
prt9.Name = "Part9" 
395
prt9.Size = Vector3.new(1,1,1) 
396
prt9.Position = Torso.Position 
397
local prt10 = Instance.new("Part") 
398
prt10.formFactor = 1 
399
prt10.Parent = pack 
400
prt10.CanCollide = false 
401
prt10.BrickColor = br(col[1])
402
prt10.Name = "Part10" 
403
prt10.Size = Vector3.new(1,1,1) 
404
prt10.Position = Torso.Position 
405
local prt11 = Instance.new("Part") 
406
prt11.formFactor = 1 
407
prt11.Parent = pack 
408
prt11.CanCollide = false 
409
prt11.BrickColor = br(col[1])
410
prt11.Name = "Part11" 
411
prt11.Size = Vector3.new(1,1,1) 
412
prt11.Position = Torso.Position 
413
local prt12 = Instance.new("Part") 
414
prt12.formFactor = 1 
415
prt12.Parent = pack 
416
prt12.CanCollide = false 
417
prt12.BrickColor = br(col[1])
418
prt12.Name = "Part12" 
419
prt12.Size = Vector3.new(1,1,1) 
420
prt12.Position = Torso.Position 
421
local msh1 = Instance.new("BlockMesh")
422
msh1.Parent = prt1
423
--msh1.Scale = Vector3.new(0.9,0.8,3)
424
msh1.Scale = Vector3.new(Prop.LegWide/0.9,Prop.LegWide/1,Prop.LegLength/1.3)
425
local msh2 = Instance.new("BlockMesh")
426
msh2.Parent = prt2
427
--msh2.Scale = Vector3.new(0.3,2.5,1)
428
msh2.Scale = Vector3.new(Prop.LegWide/2.5,Prop.LegLength/1.6,Prop.LegWide*1.3)
429
local msh3 = Instance.new("BlockMesh")
430
msh3.Parent = prt3
431
--msh3.Scale = Vector3.new(0.1,2.6,1.5)
432
msh3.Scale = Vector3.new(Prop.LegWide/6,Prop.LegLength/1.6,Prop.LegWide*1.9)
433
local msh4 = Instance.new("SpecialMesh")
434
msh4.Parent = prt4
435
msh4.MeshType = "Wedge"
436
--msh4.Scale = Vector3.new(0.3,2,1)
437
msh4.Scale = Vector3.new(Prop.LegWide/2.5,Prop.LegLength/2,Prop.LegWide*1.3)
438
local msh5 = Instance.new("CylinderMesh")
439
msh5.Parent = prt5
440
--msh5.Scale = Vector3.new(1.5,1,1.5)
441
msh5.Scale = Vector3.new(Prop.LegWide*2,Prop.LegLength/4,Prop.LegWide*2)
442
local msh6 = Instance.new("CylinderMesh")
443
msh6.Parent = prt6
444
--msh6.Scale = Vector3.new(2.5,1.6,2.5)
445
msh6.Scale = Vector3.new(Prop.LegWide*3.1,Prop.LegLength/2.5,Prop.LegWide*3.1)
446
local msh7 = Instance.new("CylinderMesh")
447
msh7.Parent = prt7
448
--msh7.Scale = Vector3.new(1.4,1.7,1.4)
449
msh7.Scale = Vector3.new(Prop.LegWide*1.8,Prop.LegLength/2.3,Prop.LegWide*1.8)
450
local msh8 = Instance.new("BlockMesh")
451
msh8.Parent = prt8
452
--msh8.Scale = Vector3.new(0.5,2,0.5)
453
msh8.Scale = Vector3.new(Prop.LegWide/1.6,Prop.LegLength/2,Prop.LegWide/1.6)
454
local msh9 = Instance.new("BlockMesh")
455
msh9.Parent = prt9
456
--msh9.Scale = Vector3.new(0.5,2,0.5)
457
msh9.Scale = Vector3.new(Prop.LegWide/1.6,Prop.LegLength/2,Prop.LegWide/1.6)
458
local msh10 = Instance.new("BlockMesh")
459
msh10.Parent = prt10
460
--msh10.Scale = Vector3.new(0.5,2,0.5)
461
msh10.Scale = Vector3.new(Prop.LegWide/1.6,Prop.LegLength/2,Prop.LegWide/1.6)
462
local msh11 = Instance.new("BlockMesh")
463
msh11.Parent = prt11
464
--msh11.Scale = Vector3.new(0.5,2,0.5)
465
msh11.Scale = Vector3.new(Prop.LegWide/1.6,Prop.LegLength/2,Prop.LegWide/1.6)
466
local msh12 = Instance.new("BlockMesh")
467
msh12.Parent = prt12
468
--msh12.Scale = Vector3.new(0.5,2,0.5)
469
msh12.Scale = Vector3.new(0,0,0)
470
local wld1 = Instance.new("Weld")
471
wld1.Parent = prt1
472
wld1.Part0 = prt1
473
wld1.Part1 = Spider.RAa2
474
--wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.5,0) 
475
wld1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/6,0) 
476
local wld2 = Instance.new("Weld")
477
wld2.Parent = prt2
478
wld2.Part0 = prt2
479
wld2.Part1 = prt1
480
--wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-3,0) 
481
wld2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/1.3,0) 
482
local wld3 = Instance.new("Weld")
483
wld3.Parent = prt3
484
wld3.Part0 = prt3
485
wld3.Part1 = prt1
486
--wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-3,0) 
487
wld3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/1.3,0) 
488
local wld4 = Instance.new("Weld")
489
wld4.Parent = prt4
490
wld4.Part0 = prt4
491
wld4.Part1 = prt2
492
wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-4.2,0) 
493
wld4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/1.1,0) 
494
local wld5 = Instance.new("Weld")
495
wld5.Parent = prt5
496
wld5.Part0 = prt5
497
wld5.Part1 = Spider.LAa2
498
--wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-2.5,0) 
499
wld5.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/1.6,0) 
500
local wld6 = Instance.new("Weld")
501
wld6.Parent = prt6
502
wld6.Part0 = prt6
503
wld6.Part1 = prt5
504
--wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.5,0) 
505
wld6.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-Prop.LegLength/2.6,0) 
506
local wld7 = Instance.new("Weld")
507
wld7.Parent = prt7
508
wld7.Part0 = prt7
509
wld7.Part1 = prt6
510
wld7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0) 
511
local wld8 = Instance.new("Weld")
512
wld8.Parent = prt8
513
wld8.Part0 = prt8
514
wld8.Part1 = prt6
515
--wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.5) * CFrame.new(1.5,-1,0) 
516
wld8.C0 = CFrame.fromEulerAnglesXYZ(0,0,-0.5) * CFrame.new(Prop.LegWide*2,-Prop.LegLength/4,0) 
517
local wld9 = Instance.new("Weld")
518
wld9.Parent = prt9
519
wld9.Part0 = prt9
520
wld9.Part1 = prt6
521
--wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0.5) * CFrame.new(-1.5,-1,0) 
522
wld9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0.5) * CFrame.new(-Prop.LegWide*2,-Prop.LegLength/4,0) 
523
local wld10 = Instance.new("Weld")
524
wld10.Parent = prt10
525
wld10.Part0 = prt10
526
wld10.Part1 = prt6
527
--wld10.C0 = CFrame.fromEulerAnglesXYZ(-0.5,0,0) * CFrame.new(0,-1,-1.5) 
528
wld10.C0 = CFrame.fromEulerAnglesXYZ(-0.5,0,0) * CFrame.new(0,-Prop.LegLength/4,-Prop.LegWide*2) 
529
local wld11 = Instance.new("Weld")
530
wld11.Parent = prt11
531
wld11.Part0 = prt11
532
wld11.Part1 = prt6
533
--wld11.C0 = CFrame.fromEulerAnglesXYZ(0.5,0,0) * CFrame.new(0,-1,1.5) 
534
wld11.C0 = CFrame.fromEulerAnglesXYZ(0.5,0,0) * CFrame.new(0,-Prop.LegLength/4,Prop.LegWide*2) 
535
local wld12 = Instance.new("Weld")
536
wld12.Parent = prt12
537
wld12.Part0 = prt12
538
wld12.Part1 = prt6
539
--wld12.C0 = CFrame.fromEulerAnglesXYZ(1.57,0,0) * CFrame.new(0,0,0) 
540
wld12.C0 = CFrame.fromEulerAnglesXYZ(-1.57,0,0) * CFrame.new(0,0,0) 
541
wait()
542
Spider.w.Back = weld(Spider.Back,Torso,Spider.Back,0,0,0.5,0,0,0)
543
wait()
544
Torso.CFrame = Torso.CFrame + Vector3.new(0,10,0)
545
function Anim()
546
attack=true
547
for i=0,1,0.1 do
548
wait()
549
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-(120*i)),math.rad(70-(70*i)),0)
550
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+(10*i)),math.rad(40+(50*i)),0)
551
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-(120*i)),math.rad(-70+(70*i)),0)
552
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+(10*i)),math.rad(-40-(50*i)),0)
553
end
554
bodypos=Instance.new("BodyPosition")
555
bodypos.P=500
556
bodypos.D=100
557
bodypos.maxForce=Vector3.new(0,math.huge,0)
558
bodypos.position=Head.Position+Vector3.new(0,50,0)
559
bodypos.Parent=Head
560
while roflcopter==true do
561
for i = 0,1,0.1 do
562
wait()
563
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-(120)),math.rad(70-(70)),0)
564
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+(10)),math.rad(90+(360*i)),0)
565
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-(120)),math.rad(-70+(70)),0)
566
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+(10)),math.rad(-90+(360*i)),0)
567
end
568
end
569
bodypos.Parent=nil
570
for i=0,1,0.1 do
571
wait()
572
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-(120-120*i)),math.rad(70-(70-70*i)),0)
573
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+(10-10*i)),math.rad(90-(50*i)),0)
574
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-(120-120*i)),math.rad(-70+(70-70*i)),0)
575
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+(10-10*i)),math.rad(-90+(50*i)),0)
576
end
577
attack=false
578
end
579
function RoflCopter()
580
act.Jumping=true
581
for i=0,1,0.1 do
582
wait()
583
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80),math.rad(-40),0)
584
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+80*i),math.rad(0),0)
585
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40),0)
586
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-80*i),math.rad(0),0)
587
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80),math.rad(40),0)
588
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+80*i),math.rad(0),0)
589
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80),math.rad(40),0)
590
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-80*i),math.rad(0),0)
591
end
592
bodypos.P=500
593
bodypos.D=100
594
bodypos.maxForce=Vector3.new(0,math.huge,0)
595
bodypos.position=Head.Position+Vector3.new(0,10,0)
596
bodypos.Parent=Head
597
while roflcopter==true do
598
derpcon1=Spider.LRa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
599
derpcon2=Spider.LLa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
600
derpcon3=Spider.URa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
601
derpcon4=Spider.ULa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
602
for i=0,1,0.1 do
603
wait()
604
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80),math.rad(-40+360*i),0)
605
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+80),math.rad(0),0)
606
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40+360*i),0)
607
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-80),math.rad(0),0)
608
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80),math.rad(40+360*i),0)
609
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+80),math.rad(0),0)
610
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80),math.rad(40+360*i),0)
611
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-80),math.rad(0),0)
612
end
613
derpcon1:disconnect()
614
derpcon2:disconnect()
615
derpcon3:disconnect()
616
derpcon4:disconnect()
617
end
618
bodypos.Parent=nil
619
for i=0,1,0.1 do
620
wait()
621
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80),math.rad(-40),0)
622
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+80-80*i),math.rad(0),0)
623
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40),0)
624
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-80+80*i),math.rad(0),0)
625
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80),math.rad(40),0)
626
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+80-80*i),math.rad(0),0)
627
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80),math.rad(40),0)
628
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-80+80*i),math.rad(0),0)
629
end
630
act.Jumping=false
631
end
632
function Shoot()
633
attack=true
634
for i=0,1,0.1 do
635
wait()
636
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
637
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
638
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50*i),math.rad(-70),0)
639
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+20*i),math.rad(-40+40*i),0)
640
end
641
gairo.Parent = Head
642
gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge 
643
gairo.P = 20e+003 
644
gairo.cframe = Head.CFrame 
645
for i=0,1,0.1 do
646
wait()
647
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57*i)
648
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
649
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
650
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50+20*i),math.rad(-70-20*i),0)
651
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+20+80*i),math.rad(-40+40),0)
652
end
653
wait(0.1)
654
for i = 1,3 do
655
DerpMagic(prt7,Prop.LegWide*4,Prop.LegWide*4,Prop.LegWide*4,0,1,0,BrickColor.new("Black")) 
656
shoottrail2(prt7) 
657
wait(0.5)
658
end
659
for i=0,1,0.1 do
660
wait()
661
Torso.Neck.C0=necko*CFrame.fromEulerAnglesXYZ(0,0,1.57-1.57*i)
662
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
663
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
664
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50+20+30*i),math.rad(-70-20+20*i),0)
665
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+20+80-100*i),math.rad(-40+40-40*i),0)
666
end
667
gairo.Parent=nil
668
Torso.Neck.C0=necko
669
attack=false
670
end
671
function Shoot2()
672
attack=true
673
for i=0,1,0.1 do
674
wait()
675
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
676
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
677
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-60*i),math.rad(-70),0)
678
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+15*i),math.rad(-40-60*i),0)
679
end
680
for i=0,0.3,0.1 do
681
wait(0.1)
682
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
683
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
684
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-60),math.rad(-70),0)
685
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+15+40*i),math.rad(-40-60),0)
686
DerpMagic(prt7,Prop.LegWide*4,Prop.LegWide*4,Prop.LegWide*4,0,1,0,BrickColor.new("Black")) 
687
shoottrail2(prt7) 
688
end
689
for i=0,1,0.1 do
690
wait() 
691
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
692
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
693
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-60+60*i),math.rad(-70),0)
694
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+15+20-55*i),math.rad(-40-60+60*i),0)
695
end
696
attack=false
697
end
698
function Shoot3()
699
attack=true
700
for i=0,1,0.1 do
701
wait()
702
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
703
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
704
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50*i),math.rad(-70+70*i),math.rad(90*i))
705
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+60*i),math.rad(-40+40*i),math.rad(3*i))
706
end
707
for i=0,1,0.1 do
708
wait()
709
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
710
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
711
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50+60*i),math.rad(-70+70),math.rad(90))
712
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+60+40*i),math.rad(-40+40),math.rad(3))
713
DerpMagic(prt7,Prop.LegWide*4,Prop.LegWide*4,Prop.LegWide*4,0,1,0,BrickColor.new("Black")) 
714
shoottrail2(prt7) 
715
end
716
for i=0,1,0.1 do
717
wait()
718
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
719
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
720
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120-50+60-10*i),math.rad(-70+70-70*i),math.rad(90-90*i))
721
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+60+40-100*i),math.rad(-40+40-40*i),math.rad(3-3*i))
722
end
723
attack=false
724
end
725
function Shoot4()
726
attack=true
727
for i=0,1,0.1 do
728
wait()
729
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
730
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
731
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120+60*i),math.rad(-70+70*i),math.rad(0))
732
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+50*i),math.rad(-40+40*i),math.rad(0))
733
end
734
for i=0,1,0.1 do
735
wait()
736
DerpMagic(prt7,Prop.LegWide*4,Prop.LegWide*4,Prop.LegWide*4,0,1,0,BrickColor.new("Black")) 
737
shoottrail2(prt7) 
738
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
739
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
740
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120+60),math.rad(-70+70),math.rad(0))
741
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+50+50*i),math.rad(-40+40),math.rad(0))
742
end
743
for i=0,1,0.1 do
744
wait()
745
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120),math.rad(70),0)
746
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40),0)
747
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120+60-60*i),math.rad(-70+70-70*i),math.rad(0))
748
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100+50+50-100*i),math.rad(-40+40-40*i),math.rad(0))
749
end
750
attack=false
751
end
752
function Attack()
753
attack=true
754
for i=0,1,0.1 do
755
wait()
756
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-80*i),math.rad(70-70*i),0)
757
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40-40*i),0)
758
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
759
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
760
end
761
ss(1) 
762
con1=prt2.Touched:connect(function(hit) slashdamage1(hit,Prop.LegLength*3,20) end) 
763
con2=Spider.RAa2.Touched:connect(function(hit) slashdamage1(hit,Prop.LegLength*3,20) end) 
764
for i=0,1,0.2 do
765
wait()
766
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-80+90*i),math.rad(70-70),0)
767
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+70*i),math.rad(40-40),0)
768
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
769
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
770
end
771
wait(0.1) 
772
con1:disconnect()
773
con2:disconnect()
774
for i=0,1,0.1 do
775
wait()
776
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120+10-10*i),math.rad(70-70+70*i),0)
777
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+70-70*i),math.rad(40-40+40*i),0)
778
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
779
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
780
end
781
attack=false
782
end
783
function MegaBonk()
784
attack=true
785
for i=0,1,0.1 do
786
wait()
787
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-80*i),math.rad(70-70*i),0)
788
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40-40*i),0)
789
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
790
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
791
end
792
wait(0.1) 
793
for i=0,1,0.02 do
794
wait()
795
MMMAGIC(prt4,Prop.BallSize*2,Prop.BallSize*2,Prop.BallSize*2,0,Prop.LegLength/2,0,BrickColor.new("Really black")) 
796
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-80-30*i),math.rad(70-70),0)
797
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100-30*i),math.rad(40-40),0)
798
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
799
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
800
end
801
ss(1.3)
802
con1=prt2.Touched:connect(function(hit) Damagefunc2(hit,Prop.LegLength*10,100) end) 
803
con2=Spider.RAa2.Touched:connect(function(hit) Damagefunc2(hit,Prop.LegLength*10,100) end) 
804
for i=0,1,0.2 do
805
wait()
806
MMMAGIC(prt4,Prop.BallSize*2,Prop.BallSize*2,Prop.BallSize*2,0,Prop.LegLength/2,0,BrickColor.new("Really black")) 
807
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-80-30+110*i),math.rad(70-70),0)
808
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100-30+120*i),math.rad(40-40),0)
809
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
810
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
811
end
812
MMMAGIC(prt4,Prop.BallSize*4,Prop.BallSize*4,Prop.BallSize*4,0,Prop.LegLength/2,0,BrickColor.new("Really black")) 
813
wait(0.5) 
814
con1:disconnect()
815
con2:disconnect()
816
for i=0,1,0.1 do
817
wait()
818
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-110+110),math.rad(70-70+70*i),0)
819
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100-30+120-100*i),math.rad(40-40+40*i),0)
820
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
821
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
822
end
823
attack=false
824
end
825
function DualAttack()
826
attack=true
827
for i=0,1,0.1 do
828
wait()
829
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-30*i),math.rad(70-90*i),0)
830
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(40+40*i),0)
831
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
832
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
833
end
834
ss(1)
835
con1=prt2.Touched:connect(function(hit) slashdamage1(hit,Prop.LegLength*3,20) end) 
836
con2=Spider.RAa2.Touched:connect(function(hit) slashdamage1(hit,Prop.LegLength*3,20) end) 
837
for i=0,1,0.2 do
838
wait()
839
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-30),math.rad(70-90+100*i),0)
840
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+50*i),math.rad(40+40),0)
841
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
842
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
843
end
844
con1:disconnect()
845
con2:disconnect()
846
for i=0,1,0.1 do
847
wait()
848
Spider.w.RAb1.C1 = CFrame.Angles(math.rad(120-30+30*i),math.rad(70-90+100-10*i),0)
849
Spider.w.RAb2.C1 = CFrame.Angles(math.rad(-100+50-50*i),math.rad(40+40-40*i),0)
850
Spider.w.LAb1.C1 = CFrame.Angles(math.rad(120),math.rad(-70),0)
851
Spider.w.LAb2.C1 = CFrame.Angles(math.rad(-100),math.rad(-40),0)
852
end
853
attack=false
854
end
855
function Stomp()
856
attack=true
857
local vel2 = Instance.new("BodyVelocity")
858
vel2.Parent = Player.Character.Torso
859
vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
860
vel2.velocity = Vector3.new(0,1,0) * 20 
861
wait(0.05)
862
vel2.Parent=nil
863
act.Jumping=true
864
Char.Humanoid.WalkSpeed=0
865
for i=0,1,0.1 do 
866
wait()
867
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80-50*i),math.rad(-40),0)
868
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+50*i),math.rad(0),0)
869
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40),0)
870
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100),math.rad(0),0)
871
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80-50*i),math.rad(40),0)
872
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+50*i),math.rad(0),0)
873
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80),math.rad(40),0)
874
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100),math.rad(0),0)
875
end
876
for i=0,1,0.1 do 
877
wait()
878
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80-50),math.rad(-40),0)
879
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+50),math.rad(0),0)
880
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50*i),math.rad(-40+40*i),0)
881
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-30*i),math.rad(0),0)
882
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80-50),math.rad(40),0)
883
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+50),math.rad(0),0)
884
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50*i),math.rad(40-40*i),0)
885
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-30*i),math.rad(0),0)
886
end
887
ss(0.9)
888
con1=Spider.URa1.Touched:connect(function(hit) DBHit(hit,50,Prop.LegLength*2) end) 
889
con2=Spider.URa2.Touched:connect(function(hit) DBHit(hit,50,Prop.LegLength*2) end) 
890
for i=0,1,0.2 do 
891
wait()
892
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80-50+50*i),math.rad(-40),0)
893
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+50-50*i),math.rad(0),0)
894
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50+50*i),math.rad(-40+40),0)
895
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-30+30*i),math.rad(0),0)
896
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80-50+50*i),math.rad(40),0)
897
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+50-50*i),math.rad(0),0)
898
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50+50*i),math.rad(40-40),0)
899
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-30+30*i),math.rad(0),0)
900
end
901
wait(0.1) 
902
con1:disconnect()
903
con2:disconnect()
904
for i=0,1,0.1 do 
905
wait()
906
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80-50+50),math.rad(-40),0)
907
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100+50-50),math.rad(0),0)
908
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50+50),math.rad(-40+40-40*i),0)
909
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100-30+30),math.rad(0),0)
910
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80-50+50),math.rad(40),0)
911
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100+50-50),math.rad(0),0)
912
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50+50),math.rad(40-40+40*i),0)
913
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100-30+30),math.rad(0),0)
914
end
915
Char.Humanoid.WalkSpeed=walksped
916
act.Jumping=false
917
attack=false
918
end
919
function Jump()
920
attack=true
921
act.Jumping=true
922
for i=0,1,0.1 do 
923
wait()
924
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80+50*i),math.rad(-40),0)
925
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100-50*i),math.rad(0),0)
926
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50*i),math.rad(-40),0)
927
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100+50*i),math.rad(0),0)
928
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80+50*i),math.rad(40),0)
929
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100-50*i),math.rad(0),0)
930
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50*i),math.rad(40),0)
931
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100+50*i),math.rad(0),0)
932
end
933
for i=0,1,0.2 do 
934
wait()
935
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80+50-100*i),math.rad(-40),0)
936
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100-50+100*i),math.rad(0),0)
937
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50+100*i),math.rad(-40),0)
938
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100+50-100*i),math.rad(0),0)
939
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80+50-100*i),math.rad(40),0)
940
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100-50+100*i),math.rad(0),0)
941
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50+100*i),math.rad(40),0)
942
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100+50-100*i),math.rad(0),0)
943
end
944
local vel2 = Instance.new("BodyVelocity")
945
vel2.Parent = Player.Character.Torso
946
vel2.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
947
vel2.velocity = Vector3.new(0,1,0) * 100 
948
wait(0.1)
949
vel2.Parent=nil
950
for i=0,1,0.1 do 
951
wait()
952
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80+50-100+50*i),math.rad(-40),0)
953
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100-50+100-50*i),math.rad(0),0)
954
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-50+100-50*i),math.rad(-40),0)
955
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100+50-100+50*i),math.rad(0),0)
956
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80+50-100+50*i),math.rad(40),0)
957
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100-50+100-50*i),math.rad(0),0)
958
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-50+100-50*i),math.rad(40),0)
959
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100+50-100+50*i),math.rad(0),0)
960
end
961
act.Jumping=false
962
attack=false
963
end
964
function shoottrail2(pos1) 
965
coroutine.resume(coroutine.create(function()
966
spread2 = 0 
967
range2 = Prop.LegLength*150
968
rangepower = Prop.LegLength*1.5
969
local spreadvector = (Vector3.new(math.random(-spread2,spread2),math.random(-spread2,spread2),math.random(-spread2,spread2)) / 100) * (pos1.Position).magnitude/100
970
--local dir = Head.CFrame.lookVector+spreadvector 
971
local dir = prt12.CFrame.lookVector+spreadvector
972
local hit2,pos = rayCast(pos1.Position,dir,10,pack)
973
local rangepos = range2
974
local function drawtrail(From,To)
975
local effectsmsh = Instance.new("CylinderMesh")
976
effectsmsh.Scale = Vector3.new(1,1,1)
977
effectsmsh.Name = "Mesh"
978
local effectsg = Instance.new("Part")
979
effectsg.formFactor = 3
980
effectsg.CanCollide = false
981
effectsg.Name = "Eff"
982
effectsg.Locked = true
983
effectsg.Anchored = true
984
effectsg.Size = Vector3.new(Prop.LegLength/4,Prop.LegLength/5,Prop.LegLength/4)
985
effectsg.Parent = pack
986
effectsmsh.Parent = effectsg
987
effectsg.BrickColor = BrickColor.new("Really black") 
988
effectsg.Reflectance = 0.25
989
local LP = From
990
local point1 = To
991
local mg = (LP - point1).magnitude
992
effectsmsh.Scale = Vector3.new(1,mg*5,1)
993
effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
994
coroutine.resume(coroutine.create(function()
995
for i = 0 , 1 , 0.2 do
996
wait()
997
effectsg.Transparency = 1*i
998
effectsmsh.Scale = Vector3.new(1-1*i,mg*5,1-1*i)
999
end 
1000
effectsg.Parent = nil 
1001
end))
1002
end
1003
local newpos = pos1.Position
1004
local inc = rangepower
1005
repeat
1006
wait() 
1007
rangepos = rangepos - 10
1008
dir = dir 
1009
hit2,pos = rayCast(newpos,dir,inc,pack)
1010
drawtrail(newpos,pos)
1011
newpos = newpos + (dir * inc)
1012
if alt==1 then 
1013
inc = 10 
1014
if inc >= 20 then
1015
inc = inc - 10
1016
end
1017
end 
1018
if hit2 ~= nil then
1019
rangepos = 0
1020
end
1021
until rangepos <= 0
1022
if hit2 ~= nil then
1023
local effectsmsh = Instance.new("SpecialMesh")
1024
effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
1025
--effectsmsh.Scale = Vector3.new(1,1,2.5)
1026
effectsmsh.Scale = Vector3.new(3,3,3)
1027
local effectsg = Instance.new("Part")
1028
effectsg.formFactor = 3
1029
effectsg.CanCollide = false
1030
effectsg.Name = "Arrow"
1031
effectsg.Locked = true
1032
effectsg.Transparency = 1 
1033
effectsg.Size = Vector3.new(0.2,0.2,0.2)
1034
effectsg.Parent = pack 
1035
effectsg.BrickColor = BrickColor.new("Really black") 
1036
effectsmsh.Parent = effectsg
1037
effectsg.CFrame = CFrame.new(newpos,pos) + CFrame.new(newpos,pos).lookVector*2.5*2
1038
local efwel = Instance.new("Weld") 
1039
efwel.Parent = effectsg 
1040
efwel.Part0 = effectsg 
1041
efwel.Part1 = hit2 
1042
efwel.Parent = nil 
1043
effectsg.Anchored = true 
1044
local HitPos = effectsg.Position + CFrame.new(newpos,pos).lookVector*0.75
1045
--local HitPos = prt1.Position + CFrame.new(newpos,pos).lookVector*0.75
1046
--local HitPos = prt1.Position + (prt1.CFrame.lookVector * .5) 
1047
local CJ = CFrame.new(HitPos) 
1048
local C0 = effectsg.CFrame:inverse() * CJ
1049
local C1 = hit2.CFrame:inverse() * CJ 
1050
--efwel.C0 = C0
1051
--efwel.C1 = C1
1052
--efwel.Parent = effectsg 
1053
Damg = Prop.LegLength*5
1054
coroutine.resume(coroutine.create(function()
1055
msound(1) 
1056
coroutine.resume(coroutine.create(function()
1057
local c = game.Workspace:GetChildren();
1058
for i = 1, #c do
1059
local hum = c:findFirstChild("Humanoid")
1060
if hum ~= nil and hum.Health ~= 0 then
1061
local head = c:findFirstChild("Head");
1062
if head ~= nil then
1063
local targ = head.Position - effectsg.Position;
1064
local mag = targ.magnitude;
1065
if mag <= Prop.LegLength*3 then 
1066
wait() 
1067
DBHit(head,effectsg,Prop.LegLength) 
1068
end 
1069
end 
1070
end 
1071
end
1072
end)) 
1073
EVENMOARMAGIX(effectsg,Prop.LegLength*3,Prop.LegLength*2,Prop.LegLength*3,0,0,0,0,0,0,BrickColor.new("Black")) 
1074
for i = 0,5 do 
1075
wait() 
1076
MMMAGIC(effectsg,Prop.LegLength*3,Prop.LegLength*2,Prop.LegLength*3,0,0,0,BrickColor.new("Black")) 
1077
end 
1078
end))
1079
coroutine.resume(coroutine.create(function()
1080
wait(3)
1081
effectsg.Parent = nil
1082
end))
1083
if hit2.Parent:FindFirstChild("Humanoid") ~= nil then
1084
hum = hit2.Parent.Humanoid
1085
attackdebounce = false 
1086
Damagefunc1(hit2,Damg,50)
1087
elseif hit2.Parent.Parent ~= nil and hit2.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
1088
hum = hit2.Parent.Parent.Humanoid
1089
attackdebounce = false 
1090
Damagefunc1(hit2,Damg,50)
1091
end
1092
end
1093
end))
1094
end
1095
function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , Ignore Descendants
1096
return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
1097
end 
1098
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
1099
local msh1 = Instance.new("BlockMesh") 
1100
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1101
S=Instance.new("Part")
1102
S.Name="Effect"
1103
S.formFactor=0
1104
S.Size=Vector3.new(x1,y1,z1)
1105
S.BrickColor=color
1106
S.Reflectance = 0
1107
S.TopSurface=0
1108
S.BottomSurface=0
1109
S.Transparency=0
1110
S.Anchored=true
1111
S.CanCollide=false
1112
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1113
S.Parent=pack
1114
msh1.Parent = S
1115
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1116
end 
1117
function UltimaMMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
1118
local msh1 = Instance.new("BlockMesh") 
1119
msh1.Scale = Vector3.new(x1,y1,z1) 
1120
S=Instance.new("Part")
1121
S.Name="Effect"
1122
S.formFactor=0
1123
S.Size=Vector3.new(1,1,1)
1124
S.BrickColor=color
1125
S.Reflectance = 0
1126
S.TopSurface=0
1127
S.BottomSurface=0
1128
S.Transparency=0
1129
S.Anchored=true
1130
S.CanCollide=false
1131
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1132
S.Parent=pack
1133
msh1.Parent = S
1134
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1135
end 
1136
function MOREMAGIX(part,cframe,x,y,z,color) 
1137
p2=Instance.new("Part")
1138
p2.Name="Blast"
1139
p2.TopSurface=0
1140
p2.BottomSurface=0
1141
p2.CanCollide=false
1142
p2.Anchored=true
1143
p2.BrickColor=color
1144
p2.Size=Vector3.new(x,y,z)
1145
p2.formFactor="Symmetric"
1146
p2.CFrame=part.CFrame*CFrame.new(0,cframe,0)
1147
p2.Parent=pack
1148
m=Instance.new("BlockMesh")
1149
m.Parent=p2
1150
m.Name="BlastMesh"
1151
coroutine.resume(coroutine.create(function(part,dir) for loll=1, 15 do part.BlastMesh.Scale=part.BlastMesh.Scale-Vector3.new(.09,.09,.09) part.Transparency=loll/20 part.CFrame=part.CFrame*CFrame.new(dir)*CFrame.fromEulerAnglesXYZ(math.random(-100,100)/100, math.random(-100,100)/100, math.random(-100,100)/100) wait() end part.Parent=nil end),p2,Vector3.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10))
1152
end 
1153
function EVENMOARMAGIX(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1154
local msh1 = Instance.new("SpecialMesh") 
1155
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1156
msh1.MeshType = "Sphere" 
1157
S=Instance.new("Part")
1158
S.Name="Effect"
1159
S.formFactor=0
1160
S.Size=Vector3.new(x1,y1,z1)
1161
S.BrickColor=color
1162
S.Reflectance = 0
1163
S.TopSurface=0
1164
S.BottomSurface=0
1165
S.Transparency=0
1166
S.Anchored=true
1167
S.CanCollide=false
1168
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
1169
S.Parent=pack
1170
msh1.Parent = S
1171
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1172
end 
1173
print("Y U NU GIVE CREDIT.") 
1174
function WaveEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1175
local msh1 = Instance.new("SpecialMesh") 
1176
msh1.Scale = Vector3.new(x1,y1,z1) 
1177
msh1.MeshId = "http://www.roblox.com/asset/?id=20329976" 
1178
S=Instance.new("Part")
1179
S.Name="Effect"
1180
S.formFactor=0
1181
S.Size=Vector3.new(1,1,1)
1182
S.BrickColor=color
1183
S.Reflectance = 0
1184
S.TopSurface=0
1185
S.BottomSurface=0
1186
S.Transparency=0
1187
S.Anchored=true
1188
S.CanCollide=false
1189
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
1190
S.Parent=pack
1191
msh1.Parent = S
1192
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.3,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1193
end 
1194
function BlastEffect(part,x1,y1,z1,x2,y2,z2,x3,y3,z3,color) 
1195
local msh1 = Instance.new("SpecialMesh") 
1196
msh1.Scale = Vector3.new(x1,y1,z1) 
1197
msh1.MeshId = "http://www.roblox.com/asset/?id=1323306" 
1198
S=Instance.new("Part")
1199
S.Name="Effect"
1200
S.formFactor=0
1201
S.Size=Vector3.new(1,1,1)
1202
S.BrickColor=color
1203
S.Reflectance = 0
1204
S.TopSurface=0
1205
S.BottomSurface=0
1206
S.Transparency=0
1207
S.Anchored=true
1208
S.CanCollide=false
1209
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(x3,y3,z3)
1210
S.Parent=pack
1211
msh1.Parent = S
1212
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.15,0.15,0.15) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1213
end 
1214
function DerpMagic(part,x1,y1,z1,x2,y2,z2,color) 
1215
local msh1 = Instance.new("BlockMesh") 
1216
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1217
S=Instance.new("Part")
1218
S.Name="Effect"
1219
S.formFactor=0
1220
S.Size=Vector3.new(x1,y1,z1)
1221
S.BrickColor=color
1222
S.Reflectance = 0
1223
S.TopSurface=0
1224
S.BottomSurface=0
1225
S.Transparency=0
1226
S.Anchored=true
1227
S.CanCollide=false
1228
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1229
S.Parent=pack
1230
msh1.Parent = S
1231
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1232
end 
1233
function ss(pitch) 
1234
local SlashSound = Instance.new("Sound") 
1235
--SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" 
1236
SlashSound.SoundId = "http://roblox.com/asset/?id=10209645" 
1237
SlashSound.Parent = workspace 
1238
SlashSound.Volume = .7 
1239
SlashSound.Pitch = pitch 
1240
SlashSound.PlayOnRemove = true 
1241
coroutine.resume(coroutine.create(function() 
1242
wait(0) 
1243
SlashSound.Parent = nil 
1244
end)) 
1245
end 
1246
function equipsound(pitch) 
1247
local SlashSound = Instance.new("Sound") 
1248
SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav" 
1249
SlashSound.Parent = workspace 
1250
SlashSound.Volume = .5 
1251
SlashSound.Pitch = pitch 
1252
SlashSound.PlayOnRemove = true 
1253
coroutine.resume(coroutine.create(function() 
1254
wait(0) 
1255
SlashSound.Parent = nil 
1256
end)) 
1257
end 
1258
function magicsound(pitch) 
1259
local SlashSound = Instance.new("Sound") 
1260
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2248511" 
1261
SlashSound.Parent = workspace 
1262
SlashSound.Volume = .5 
1263
SlashSound.Pitch = pitch 
1264
SlashSound.PlayOnRemove = true 
1265
coroutine.resume(coroutine.create(function() 
1266
wait(0) 
1267
SlashSound.Parent = nil 
1268
end)) 
1269
end 
1270
function critsound(pitch) 
1271
local SlashSound = Instance.new("Sound") 
1272
SlashSound.SoundId = "http://www.roblox.com/asset/?id=2801263" 
1273
SlashSound.Parent = workspace 
1274
SlashSound.Volume = .7 
1275
SlashSound.Pitch = pitch 
1276
SlashSound.PlayOnRemove = true 
1277
coroutine.resume(coroutine.create(function() 
1278
wait(0) 
1279
SlashSound.Parent = nil 
1280
end)) 
1281
end 
1282
function spikesound(pitch) 
1283
local SlashSound = Instance.new("Sound") 
1284
SlashSound.SoundId = "http://www.roblox.com/asset/?id=3264793" 
1285
SlashSound.Parent = workspace 
1286
SlashSound.Volume = .7 
1287
SlashSound.Pitch = pitch 
1288
SlashSound.PlayOnRemove = true 
1289
coroutine.resume(coroutine.create(function() 
1290
wait(0) 
1291
SlashSound.Parent = nil 
1292
end)) 
1293
end 
1294
function msound(pitch) 
1295
local SlashSound = Instance.new("Sound") 
1296
SlashSound.SoundId = "http://www.roblox.com/asset?id=2101148" 
1297
SlashSound.Parent = workspace 
1298
SlashSound.Volume = .7 
1299
SlashSound.Pitch = pitch 
1300
SlashSound.PlayOnRemove = true 
1301
coroutine.resume(coroutine.create(function() 
1302
wait(0) 
1303
SlashSound.Parent = nil 
1304
end)) 
1305
end 
1306
function lasersound(pitch) 
1307
local SlashSound = Instance.new("Sound") 
1308
SlashSound.SoundId = "rbxasset://sounds/Launching rocket.wav" 
1309
SlashSound.Parent = workspace 
1310
SlashSound.Volume = .5 
1311
SlashSound.Pitch = pitch 
1312
SlashSound.PlayOnRemove = true 
1313
coroutine.resume(coroutine.create(function() 
1314
wait(0) 
1315
SlashSound.Parent = nil 
1316
end)) 
1317
end 
1318
function omnomnom(pitch) 
1319
local SlashSound = Instance.new("Sound") 
1320
SlashSound.SoundId = "http://www.roblox.com/asset/?id=12544690" 
1321
SlashSound.Parent = workspace 
1322
SlashSound.Volume = .5 
1323
SlashSound.Pitch = pitch 
1324
SlashSound.PlayOnRemove = true 
1325
coroutine.resume(coroutine.create(function() 
1326
wait(0) 
1327
SlashSound.Parent = nil 
1328
end)) 
1329
end 
1330
function msound(pitch) 
1331
local SlashSound = Instance.new("Sound") 
1332
SlashSound.SoundId = "http://www.roblox.com/asset?id=2101148" 
1333
SlashSound.Parent = workspace 
1334
SlashSound.Volume = .7 
1335
SlashSound.Pitch = pitch 
1336
SlashSound.PlayOnRemove = true 
1337
coroutine.resume(coroutine.create(function() 
1338
wait(0) 
1339
SlashSound.Parent = nil 
1340
end)) 
1341
end 
1342
function MMMAGIC(part,x1,y1,z1,x2,y2,z2,color) 
1343
local msh1 = Instance.new("BlockMesh") 
1344
msh1.Scale = Vector3.new(0.5,0.5,0.5) 
1345
S=Instance.new("Part")
1346
S.Name="Effect"
1347
S.formFactor=0
1348
S.Size=Vector3.new(x1,y1,z1)
1349
S.BrickColor=color
1350
S.Reflectance = 0
1351
S.TopSurface=0
1352
S.BottomSurface=0
1353
S.Transparency=0
1354
S.Anchored=true
1355
S.CanCollide=false
1356
S.CFrame=part.CFrame*CFrame.new(x2,y2,z2)*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1357
S.Parent=workspace
1358
msh1.Parent = S
1359
coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50)) Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
1360
end 
1361
attackdebounce = false
1362
Damagefunc1=function(hit,Damage,Knockback)
1363
if hit.Parent==nil then
1364
return
1365
end
1366
CPlayer=Bin 
1367
h=hit.Parent:FindFirstChild("Humanoid")
1368
if h~=nil and hit.Parent.Name~=Char.Name and hit.Parent:FindFirstChild("Torso")~=nil then
1369
if attackdebounce == false then 
1370
critsound(2) 
1371
attackdebounce = true 
1372
coroutine.resume(coroutine.create(function() 
1373
wait(0.1) 
1374
attackdebounce = false 
1375
end)) 
1376
Damage=Damage
1377
--[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1378
return
1379
end]]
1380
c=Instance.new("ObjectValue")
1381
c.Name="creator"
1382
c.Value=game.Players.LocalPlayer
1383
c.Parent=h
1384
game:GetService("Debris"):AddItem(c,.5)
1385
-- print(c.Value)
1386
if math.random(0,99)+math.random()<=5 then
1387
CRIT=true
1388
Damage=Damage*150
1389
--[[ Knockback=Knockback*2
1390
r=Instance.new("BodyAngularVelocity")
1391
r.P=3000
1392
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1393
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1394
r.Parent=hit.Parent.Torso]]
1395
--critsound(2) 
1396
end
1397
Damage=Damage+math.random(50,100)
1398
-- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/20))
1399
h:TakeDamage(Damage)
1400
showDamage(hit.Parent,Damage,50)
1401
vp=Instance.new("BodyVelocity")
1402
vp.P=500
1403
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1404
-- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1405
vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1406
if Knockback>0 then
1407
vp.Parent=hit.Parent.Torso
1408
end
1409
game:GetService("Debris"):AddItem(vp,.25)
1410
--[[ r=Instance.new("BodyAngularVelocity")
1411
r.P=3000
1412
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1413
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1414
r.Parent=hit.Parent.Torso]]
1415
game:GetService("Debris"):AddItem(r,.5)
1416
c=Instance.new("ObjectValue")
1417
c.Name="creator"
1418
c.Value=Player
1419
c.Parent=h
1420
game:GetService("Debris"):AddItem(c,.5)
1421
CRIT=false
1422
hitDeb=true
1423
AttackPos=6
1424
end
1425
end 
1426
end
1427
Damagefunc2=function(hit,Damage,Knockback)
1428
if hit.Parent==nil then
1429
return
1430
end
1431
CPlayer=Bin 
1432
h=hit.Parent:FindFirstChild("Humanoid")
1433
if h~=nil and hit.Parent.Name~=Char.Name and hit.Parent:FindFirstChild("Torso")~=nil then
1434
if attackdebounce == false then 
1435
critsound(1) 
1436
attackdebounce = true 
1437
coroutine.resume(coroutine.create(function() 
1438
wait(0.1) 
1439
attackdebounce = false 
1440
end)) 
1441
Damage=Damage
1442
--[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1443
return
1444
end]]
1445
c=Instance.new("ObjectValue")
1446
c.Name="creator"
1447
c.Value=game.Players.LocalPlayer
1448
c.Parent=h
1449
game:GetService("Debris"):AddItem(c,.5)
1450
-- print(c.Value)
1451
if math.random(0,99)+math.random()<=5 then
1452
CRIT=true
1453
Damage=Damage*100
1454
--[[ Knockback=Knockback*2
1455
r=Instance.new("BodyAngularVelocity")
1456
r.P=3000
1457
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1458
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1459
r.Parent=hit.Parent.Torso]]
1460
--critsound(2) 
1461
end
1462
Damage=Damage+math.random(50,100)
1463
-- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/20))
1464
h:TakeDamage(Damage)
1465
showDamage(hit.Parent,Damage,50)
1466
vp=Instance.new("BodyVelocity")
1467
vp.P=500
1468
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1469
-- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1470
vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1471
rl=Instance.new("BodyAngularVelocity")
1472
rl.P=3000
1473
rl.maxTorque=Vector3.new(5000,5000,5000)*500000000
1474
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1475
rl.Parent=t
1476
game:GetService("Debris"):AddItem(rl,.2)
1477
vl=Instance.new("BodyVelocity")
1478
vl.P=4500
1479
vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1480
vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,10,0)
1481
vl.Parent=t
1482
game:GetService("Debris"):AddItem(vl,.2)
1483
if Knockback>0 then
1484
vp.Parent=hit.Parent.Torso
1485
end
1486
game:GetService("Debris"):AddItem(vp,.25)
1487
--[[ r=Instance.new("BodyAngularVelocity")
1488
r.P=3000
1489
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1490
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1491
r.Parent=hit.Parent.Torso]]
1492
game:GetService("Debris"):AddItem(r,.5)
1493
c=Instance.new("ObjectValue")
1494
c.Name="creator"
1495
c.Value=Player
1496
c.Parent=h
1497
game:GetService("Debris"):AddItem(c,.5)
1498
CRIT=false
1499
hitDeb=true
1500
AttackPos=6
1501
end
1502
end 
1503
end
1504
slashdamage1=function(hit,Damage,Knockback)
1505
if hit.Parent==nil then
1506
return
1507
end
1508
CPlayer=Bin 
1509
h=hit.Parent:FindFirstChild("Humanoid")
1510
if h~=nil and hit.Parent.Name~=Char.Name and hit.Parent:FindFirstChild("Torso")~=nil then
1511
if attackdebounce == false then 
1512
attackdebounce = true 
1513
coroutine.resume(coroutine.create(function() 
1514
wait(0.1) 
1515
attackdebounce = false 
1516
end)) 
1517
Damage=Damage
1518
--[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
1519
return
1520
end]]
1521
c=Instance.new("ObjectValue")
1522
c.Name="creator"
1523
c.Value=game.Players.LocalPlayer
1524
c.Parent=h
1525
game:GetService("Debris"):AddItem(c,.5)
1526
-- print(c.Value)
1527
if math.random(0,99)+math.random()<=5 then
1528
Damage=Damage*50
1529
--[[ Knockback=Knockback*2
1530
r=Instance.new("BodyAngularVelocity")
1531
r.P=3000
1532
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1533
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1534
r.Parent=hit.Parent.Torso]]
1535
--critsound(2) 
1536
end
1537
Damage=Damage+math.random(65,90)
1538
-- Blood(hit.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,0),math.floor(Damage/20))
1539
h:TakeDamage(Damage)
1540
showDamage(hit.Parent,Damage,50)
1541
vp=Instance.new("BodyVelocity")
1542
vp.P=500
1543
vp.maxForce=Vector3.new(math.huge,0,math.huge)
1544
-- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
1545
vp.velocity=Torso.CFrame.lookVector*Knockback+Torso.Velocity/1.05
1546
if Knockback>0 then
1547
vp.Parent=hit.Parent.Torso
1548
end
1549
game:GetService("Debris"):AddItem(vp,.25)
1550
--[[ r=Instance.new("BodyAngularVelocity")
1551
r.P=3000
1552
r.maxTorque=Vector3.new(500000000,50000000000,500000000)*50000
1553
r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
1554
r.Parent=hit.Parent.Torso]]
1555
game:GetService("Debris"):AddItem(r,.5)
1556
c=Instance.new("ObjectValue")
1557
c.Name="creator"
1558
c.Value=Player
1559
c.Parent=h
1560
game:GetService("Debris"):AddItem(c,.5)
1561
CRIT=false
1562
hitDeb=true
1563
AttackPos=6
1564
end
1565
end 
1566
end
1567
DBHit=function(hit,DB,Dmg) --credits to turdulator for making this function 
1568
if hit.Parent==nil then
1569
return
1570
end
1571
h=hit.Parent:FindFirstChild("Humanoid")
1572
if h==nil then
1573
h=hit.Parent.Parent:FindFirstChild("Humanoid")
1574
end
1575
t=hit.Parent:FindFirstChild("Torso")
1576
if h~=nil and t~=nil then
1577
--[[ if h.Parent==Character then
1578
return
1579
end]]
1580
critsound(1.5) 
1581
Damage=Dmg+math.random(20,100)
1582
h:TakeDamage(Damage) 
1583
c=Instance.new("ObjectValue")
1584
c.Name="creator"
1585
c.Value=game.Players.LocalPlayer
1586
c.Parent=h
1587
game:GetService("Debris"):AddItem(c,.5)
1588
showDamage(hit.Parent,Damage,59) 
1589
vl=Instance.new("BodyVelocity")
1590
vl.P=4500
1591
vl.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1592
vl.velocity=Vector3.new(Torso.Velocity.x,0,Torso.Velocity.z)*1.05+Vector3.new(0,10,0)
1593
vl.Parent=t
1594
game:GetService("Debris"):AddItem(vl,.2)
1595
rl=Instance.new("BodyAngularVelocity")
1596
rl.P=3000
1597
rl.maxTorque=Vector3.new(5000,5000,5000)*500000000
1598
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
1599
rl.Parent=t
1600
game:GetService("Debris"):AddItem(rl,.2)
1601
else
1602
if hit.CanCollide==false then
1603
return
1604
end
1605
MagicCom:disconnect()
1606
-- DBExplode(DB)
1607
CRIT=false
1608
end
1609
end
1610
showDamage=function(Char,Dealt,du)
1611
m=Instance.new("Model")
1612
m.Name=tostring(Dealt)
1613
h=Instance.new("Humanoid")
1614
h.Health=math.huge
1615
h.MaxHealth=math.huge
1616
h.Parent=m
1617
c=Instance.new("Part")
1618
c.Transparency=0
1619
c.BrickColor=BrickColor:Red()
1620
c.Name="Head"
1621
c.TopSurface=0
1622
c.BottomSurface=0
1623
c.formFactor="Plate"
1624
c.Size=Vector3.new(1,.4,1)
1625
ms=Instance.new("CylinderMesh")
1626
ms.Bevel=.1
1627
ms.Scale=Vector3.new(.8,.8,.8)
1628
ms.Parent=c
1629
c.Reflectance=0
1630
Instance.new("BodyGyro").Parent=c
1631
c.Parent=m
1632
c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
1633
f=Instance.new("BodyPosition")
1634
f.P=2000
1635
f.D=100
1636
f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
1637
f.position=c.Position+Vector3.new(0,3,0)
1638
f.Parent=c
1639
game:GetService("Debris"):AddItem(m,.5+du)
1640
c.CanCollide=false
1641
m.Parent=workspace
1642
c.CanCollide=false
1643
end
1644
Anims.Walking = function()
1645
derpcon1=Spider.LRa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
1646
derpcon2=Spider.LLa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
1647
derpcon3=Spider.URa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
1648
derpcon4=Spider.ULa2.Touched:connect(function(hit) Damagefunc1(hit,Prop.LegLength,5) end) 
1649
for i=0,1,difficulty do 
1650
if act.Jumping ~= true then 
1651
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80+(20*i)),math.rad(-40-(40*i)),0)
1652
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100-(20*i)),math.rad(0),0)
1653
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-(20*i)),math.rad(-40-(40*i)),0)
1654
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100+(20*i)),math.rad(0),0)
1655
wait()
1656
end 
1657
end
1658
coroutine.resume(coroutine.create(function()
1659
for i=0,1,difficulty do 
1660
if act.Jumping ~= true then 
1661
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80+(20*i)),math.rad(40+(40*i)),0)
1662
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100-(20*i)),math.rad(0),0)
1663
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-(20*i)),math.rad(40+(40*i)),0)
1664
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100+(20*i)),math.rad(0),0)
1665
wait()
1666
end
1667
end 
1668
for i=1,0,-difficulty do 
1669
if act.Jumping ~= true then 
1670
Spider.w.LLb1.C1 = CFrame.Angles(math.rad(-80+(20*i)),math.rad(40+(40*i)),0)
1671
Spider.w.LLb2.C1 = CFrame.Angles(math.rad(-100-(20*i)),math.rad(0),0)
1672
Spider.w.URb1.C1 = CFrame.Angles(math.rad(80-(20*i)),math.rad(40+(40*i)),0)
1673
Spider.w.URb2.C1 = CFrame.Angles(math.rad(100+(20*i)),math.rad(0),0)
1674
wait()
1675
end 
1676
end 
1677
end))
1678
for i=1,0,-difficulty do 
1679
if act.Jumping ~= true then 
1680
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80+(20*i)),math.rad(-40-(40*i)),0)
1681
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100-(20*i)),math.rad(0),0)
1682
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80-(20*i)),math.rad(-40-(40*i)),0)
1683
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100+(20*i)),math.rad(0),0)
1684
wait()
1685
end
1686
end 
1687
derpcon1:disconnect()
1688
derpcon2:disconnect()
1689
derpcon3:disconnect()
1690
derpcon4:disconnect()
1691
if act.Jumping ~= true then 
1692
Spider.w.LRb1.C1 = CFrame.Angles(math.rad(-80),math.rad(-40),0)
1693
Spider.w.LRb2.C1 = CFrame.Angles(math.rad(-100),math.rad(0),0)
1694
Spider.w.ULb1.C1 = CFrame.Angles(math.rad(80),math.rad(-40),0)
1695
Spider.w.ULb2.C1 = CFrame.Angles(math.rad(100),math.rad(0),0)
1696
end
1697
end 
1698
--[[while true do 
1699
wait()
1700
if act.Walking == true then return end
1701
if Torso.Velocity.magnitude >= 19 then 
1702
act.Walking = true
1703
Anims.Walking()
1704
act.Walking = false 
1705
end 
1706
end ]]
1707
t = it("Tool")
1708
t.Equipped:connect(function(mouse) t:Remove()
1709
Mouse = mouse
1710
mouse.KeyDown:connect(function(k) act.keydown = true 
1711
pcall(function() act.key[k:lower()] = true end)
1712
local kk = k:lower()
1713
if kk == "w" or kk == "a" or kk == "s" or kk == "d" then
1714
if act.Walking == true then return end
1715
while act.key["w"] == true or act.key["a"] == true or act.key["s"] == true or act.key["d"] == true do
1716
act.Walking = true
1717
Anims.Walking()
1718
wait()
1719
end
1720
act.Walking = false 
1721
end
1722
if kk == "q" then 
1723
if roflcopter==false then
1724
roflcopter=true
1725
RoflCopter()
1726
elseif roflcopter==true then
1727
roflcopter=false
1728
end
1729
--[[if roflcopter==false then
1730
roflcopter=true
1731
Anim()
1732
elseif roflcopter==true then
1733
roflcopter=false
1734
end]]
1735
end
1736
if kk == "e" then 
1737
bodypos.position=bodypos.position+Vector3.new(0,10,0)
1738
end
1739
if kk == "r" then 
1740
bodypos.position=bodypos.position-Vector3.new(0,10,0)
1741
end 
1742
if attack == true then return end
1743
if kk == "f" then 
1744
Shoot()
1745
end 
1746
if kk == "g" then 
1747
Shoot2()
1748
end
1749
if kk == "h" then
1750
Shoot3()
1751
end
1752
if kk == "j" then
1753
Shoot4()
1754
end
1755
if kk == "z" then 
1756
Attack()
1757
end
1758
if kk == "x" then
1759
DualAttack()
1760
end
1761
if kk == "c" then 
1762
MegaBonk()
1763
end 
1764
if kk == "v" then
1765
Stomp()
1766
end
1767
if kk == " " then
1768
Jump()
1769
end
1770
end)
1771
mouse.KeyUp:connect(function(k) act.keydown = false 
1772
pcall(function() act.key[k:lower()] = false end)
1773
end) 
1774
end)
1775
wait(0.1)
1776
t.Parent = Char