View difference between Paste ID: TKKUz2He and x5RZaEz1
SHOW: | | - or go back to the newest paste.
1
--WARNING THIS SCRIPT CAN DESTROY ALL
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	print("Absolution by Divcore")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
87
	local h,t
88
	--Give the server mouse data every second frame, but only if the values changed
89
	--If player is not moving their mouse, client won't fire events
90
	local HB = game:GetService("RunService").Heartbeat
91
	while true do
92
		if h~=Mouse.Hit or t~=Mouse.Target then
93
			h,t=Mouse.Hit,Mouse.Target
94
			Event:FireServer({isMouse=true,Target=t,Hit=h})
95
		end
96
		--Wait 2 frames
97
		for i=1,2 do
98
			HB:Wait()
99
		end
100
	end]==],script)
101
102
	----Sandboxed game object that allows the usage of client-side methods and services
103
	--Real game object
104
	local RealGame = game
105
106
	--Metatable for fake service
107
	local FakeService_Metatable = {
108
		__index = function(self,k)
109
			local s = rawget(self,"_RealService")
110
			if s then
111
				return typeof(s[k])=="function"
112
				and function(_,...)return s[k](s,...)end or s[k]
113
			end
114
		end,
115
		__newindex = function(self,k,v)
116
			local s = rawget(self,"_RealService")
117
			if s then s[k]=v end
118
		end
119
	}
120
	local function FakeService(t,RealService)
121
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
122
		return setmetatable(t,FakeService_Metatable)
123
	end
124
125
	--Fake game object
126
	local FakeGame = {
127
		GetService = function(self,s)
128
			return rawget(self,s) or RealGame:GetService(s)
129
		end,
130
		Players = FakeService({
131
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
132
		},"Players"),
133
		UserInputService = FakeService(UIS,"UserInputService"),
134
		ContextActionService = FakeService(CAS,"ContextActionService"),
135
		RunService = FakeService({
136
			_btrs = {},
137
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
138
			BindToRenderStep = function(self,name,_,fun)
139
				self._btrs[name] = self.Heartbeat:Connect(fun)
140
			end,
141
			UnbindFromRenderStep = function(self,name)
142
				self._btrs[name]:Disconnect()
143
			end,
144
		},"RunService")
145
	}
146
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
147
	FakeGame.service = FakeGame.GetService
148
	FakeService(FakeGame,game)
149
	--Changing owner to fake player object to support owner:GetMouse()
150
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
151
end
152
153
154
--Converted with ttyyuu12345's model to script plugin v4
155
function sandbox(var,func)
156
	local env = getfenv(func)
157
	local newenv = setmetatable({},{
158
		__index = function(self,k)
159
			if k=="script" then
160
				return var
161
			else
162
				return env[k]
163
			end
164
		end,
165
	})
166
	setfenv(func,newenv)
167
	return func
168
end
169
cors = {}
170
mas = Instance.new("Model",game:GetService("Lighting"))
171
Tool0 = Instance.new("Tool")
172
Part1 = Instance.new("Part")
173
BlockMesh2 = Instance.new("BlockMesh")
174
Weld3 = Instance.new("Weld")
175
Part4 = Instance.new("Part")
176
SpecialMesh5 = Instance.new("SpecialMesh")
177
Weld6 = Instance.new("Weld")
178
WedgePart7 = Instance.new("WedgePart")
179
SpecialMesh8 = Instance.new("SpecialMesh")
180
Weld9 = Instance.new("Weld")
181
Animation10 = Instance.new("Animation")
182
WedgePart11 = Instance.new("WedgePart")
183
SpecialMesh12 = Instance.new("SpecialMesh")
184
Weld13 = Instance.new("Weld")
185
Script14 = Instance.new("Script")
186
Part15 = Instance.new("Part")
187
SpecialMesh16 = Instance.new("SpecialMesh")
188
Part17 = Instance.new("Part")
189
BlockMesh18 = Instance.new("BlockMesh")
190
Weld19 = Instance.new("Weld")
191
Part20 = Instance.new("Part")
192
SpecialMesh21 = Instance.new("SpecialMesh")
193
Weld22 = Instance.new("Weld")
194
Part23 = Instance.new("Part")
195
SpecialMesh24 = Instance.new("SpecialMesh")
196
Weld25 = Instance.new("Weld")
197
Part26 = Instance.new("Part")
198
SpecialMesh27 = Instance.new("SpecialMesh")
199
Weld28 = Instance.new("Weld")
200
Part29 = Instance.new("Part")
201
BlockMesh30 = Instance.new("BlockMesh")
202
Weld31 = Instance.new("Weld")
203
Part32 = Instance.new("Part")
204
SpecialMesh33 = Instance.new("SpecialMesh")
205
Weld34 = Instance.new("Weld")
206
Part35 = Instance.new("Part")
207
SpecialMesh36 = Instance.new("SpecialMesh")
208
Weld37 = Instance.new("Weld")
209
Part38 = Instance.new("Part")
210
BlockMesh39 = Instance.new("BlockMesh")
211
Weld40 = Instance.new("Weld")
212
Part41 = Instance.new("Part")
213
BlockMesh42 = Instance.new("BlockMesh")
214
Weld43 = Instance.new("Weld")
215
Part44 = Instance.new("Part")
216
BlockMesh45 = Instance.new("BlockMesh")
217
Weld46 = Instance.new("Weld")
218
Part47 = Instance.new("Part")
219
SpecialMesh48 = Instance.new("SpecialMesh")
220
Weld49 = Instance.new("Weld")
221
Part50 = Instance.new("Part")
222
BlockMesh51 = Instance.new("BlockMesh")
223
Weld52 = Instance.new("Weld")
224
Part53 = Instance.new("Part")
225
BlockMesh54 = Instance.new("BlockMesh")
226
Weld55 = Instance.new("Weld")
227
Part56 = Instance.new("Part")
228
BlockMesh57 = Instance.new("BlockMesh")
229
Weld58 = Instance.new("Weld")
230
Part59 = Instance.new("Part")
231
BlockMesh60 = Instance.new("BlockMesh")
232
Weld61 = Instance.new("Weld")
233
Part62 = Instance.new("Part")
234
BlockMesh63 = Instance.new("BlockMesh")
235
Weld64 = Instance.new("Weld")
236
Part65 = Instance.new("Part")
237
Sound66 = Instance.new("Sound")
238
Script67 = Instance.new("Script")
239
Part68 = Instance.new("Part")
240
ParticleEmitter69 = Instance.new("ParticleEmitter")
241
Part70 = Instance.new("Part")
242
ParticleEmitter71 = Instance.new("ParticleEmitter")
243
Part72 = Instance.new("Part")
244
ParticleEmitter73 = Instance.new("ParticleEmitter")
245
Part74 = Instance.new("Part")
246
ParticleEmitter75 = Instance.new("ParticleEmitter")
247
Part76 = Instance.new("Part")
248
ParticleEmitter77 = Instance.new("ParticleEmitter")
249
Part78 = Instance.new("Part")
250
ParticleEmitter79 = Instance.new("ParticleEmitter")
251
Part80 = Instance.new("Part")
252
ParticleEmitter81 = Instance.new("ParticleEmitter")
253
Part82 = Instance.new("Part")
254
ParticleEmitter83 = Instance.new("ParticleEmitter")
255
Part84 = Instance.new("Part")
256
ParticleEmitter85 = Instance.new("ParticleEmitter")
257
Part86 = Instance.new("Part")
258
ParticleEmitter87 = Instance.new("ParticleEmitter")
259
Animation88 = Instance.new("Animation")
260
Part89 = Instance.new("Part")
261
Script90 = Instance.new("Script")
262
LocalScript91 = Instance.new("LocalScript")
263
ObjectValue92 = Instance.new("ObjectValue")
264
BoolValue93 = Instance.new("BoolValue")
265
BoolValue94 = Instance.new("BoolValue")
266
BoolValue95 = Instance.new("BoolValue")
267
Animation96 = Instance.new("Animation")
268
LocalScript97 = Instance.new("LocalScript")
269
Tool0.Name = "Absolution"
270
Tool0.Parent = mas
271
Part1.Parent = Tool0
272
Part1.CFrame = CFrame.new(117.964905, 6.19432497, 113.233757, -0.992436945, 0.122787774, 0.00128565973, 0.122777924, 0.992420852, -0.00597485993, -0.00200955453, -0.00577182043, -0.999981344)
273
Part1.Orientation = Vector3.new(0.340000004, 179.929993, 7.05000019)
274
Part1.Position = Vector3.new(117.964905, 6.19432497, 113.233757)
275
Part1.Rotation = Vector3.new(179.660004, 0.0700000003, -172.949997)
276
Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
277
Part1.Size = Vector3.new(1.2988317, 1.23209286, 0.513372123)
278
Part1.BottomSurface = Enum.SurfaceType.Smooth
279
Part1.BrickColor = BrickColor.new("Really black")
280
Part1.CanCollide = false
281
Part1.Material = Enum.Material.Neon
282
Part1.TopSurface = Enum.SurfaceType.Smooth
283
Part1.brickColor = BrickColor.new("Really black")
284
BlockMesh2.Parent = Part1
285
BlockMesh2.Scale = Vector3.new(0.400000006, 1, 0.400000006)
286
Weld3.Name = "Part_Weld"
287
Weld3.Parent = Part1
288
Weld3.C0 = CFrame.new(-8.40273666, -35.9191246, -34.6527061, -1.77821063e-10, 0.992886961, 0.119063012, -1.46926671e-09, -0.119063012, 0.992886961, 1, 1.59595731e-12, 1.47997492e-09)
289
Weld3.C1 = CFrame.new(-34.6579704, -19.6207619, 34.4475594, 1, -4.10709617e-05, 9.00123541e-06, -3.82823673e-05, -0.800855637, 0.598857403, -1.73869594e-05, -0.598857403, -0.800855637)
290
Weld3.Part0 = Part1
291
Weld3.Part1 = Part15
292
Weld3.part1 = Part15
293
Part4.Parent = Tool0
294
Part4.CFrame = CFrame.new(115.792717, 7.02691936, 113.226051, 0.00129219447, -0.354906023, 0.934900939, -0.00593220443, 0.934882522, 0.354907185, -0.999981582, -0.00600463245, -0.000897324819)
295
Part4.Orientation = Vector3.new(-20.7900009, 90.0500031, -0.360000014)
296
Part4.Position = Vector3.new(115.792717, 7.02691936, 113.226051)
297
Part4.Rotation = Vector3.new(-90.1399994, 69.2099991, 89.7900009)
298
Part4.Color = Color3.new(0.384314, 0.145098, 0.819608)
299
Part4.Size = Vector3.new(0.513372123, 0.308023304, 0.770058215)
300
Part4.BottomSurface = Enum.SurfaceType.Smooth
301
Part4.BrickColor = BrickColor.new("Royal purple")
302
Part4.CanCollide = false
303
Part4.Material = Enum.Material.Neon
304
Part4.TopSurface = Enum.SurfaceType.Smooth
305
Part4.brickColor = BrickColor.new("Royal purple")
306
SpecialMesh5.Parent = Part4
307
SpecialMesh5.Scale = Vector3.new(0.400000006, 0.600000024, 0.699999928)
308
SpecialMesh5.MeshType = Enum.MeshType.Wedge
309
Weld6.Name = "Part_Weld"
310
Weld6.Parent = Part4
311
Weld6.C0 = CFrame.new(-34.6542091, -37.2338791, -7.60867548, 1, -6.37466928e-06, 4.26825172e-05, -3.75621021e-05, 0.358411252, 0.933563769, -2.12490559e-05, -0.933563769, 0.358411252)
312
Weld6.C1 = CFrame.new(4.69595718, -38.289753, -34.6526833, -4.37113883e-08, 0.961261749, -0.27563718, 0, 0.27563718, 0.961261749, 1, 4.20180868e-08, -1.2048484e-08)
313
Weld6.Part0 = Part4
314
Weld6.Part1 = Part17
315
Weld6.part1 = Part17
316
WedgePart7.Parent = Tool0
317
WedgePart7.CFrame = CFrame.new(118.519241, 5.19977379, 113.240578, 0.00125502818, -0.00372136571, -0.999996841, -0.00600526482, -0.999979496, 0.00371364108, -0.999981225, 0.00600058353, -0.00127734977)
318
WedgePart7.Orientation = Vector3.new(-0.209999993, -90.0699997, -179.660004)
319
WedgePart7.Position = Vector3.new(118.519241, 5.19977379, 113.240578)
320
WedgePart7.Rotation = Vector3.new(-108.980003, -89.8600006, 71.3600006)
321
WedgePart7.Color = Color3.new(0.384314, 0.145098, 0.819608)
322
WedgePart7.Size = Vector3.new(0.513372123, 2.05348849, 1.02674425)
323
WedgePart7.BottomSurface = Enum.SurfaceType.Smooth
324
WedgePart7.BrickColor = BrickColor.new("Royal purple")
325
WedgePart7.CanCollide = false
326
WedgePart7.Material = Enum.Material.Neon
327
WedgePart7.brickColor = BrickColor.new("Royal purple")
328
SpecialMesh8.Parent = WedgePart7
329
SpecialMesh8.Scale = Vector3.new(0.499999911, 0.899999976, 0.699999928)
330
SpecialMesh8.MeshType = Enum.MeshType.Wedge
331
Weld9.Name = "Wedge_Weld"
332
Weld9.Parent = WedgePart7
333
Weld9.C0 = CFrame.new(-34.6515579, 35.6727676, -3.50611639, 1, 3.05171125e-05, -3.05180438e-05, -3.05171125e-05, -3.05180438e-05, -1, -3.05180438e-05, 1, -3.05171125e-05)
334
Weld9.C1 = CFrame.new(34.6517448, -38.5217896, -3.50637627, -1, -9.15532e-05, 3.05161811e-05, 3.05189751e-05, -3.05161811e-05, 1, -9.15522687e-05, 1, 3.05189751e-05)
335
Weld9.Part0 = WedgePart7
336
Weld9.Part1 = WedgePart11
337
Weld9.part1 = WedgePart11
338
Animation10.Name = "EquipAnim5"
339
Animation10.Parent = Tool0
340
Animation10.AnimationId = "http://www.roblox.com/Asset?ID=4553912537"
341
WedgePart11.Parent = Tool0
342
WedgePart11.CFrame = CFrame.new(118.529823, 8.04895115, 113.223511, -0.00119399233, 0.0037823997, -0.999996662, 0.00600503432, 0.999979258, 0.00377504062, 0.999981284, -0.00600050576, -0.00121668109)
343
WedgePart11.Orientation = Vector3.new(-0.219999999, -90.0699997, 0.340000004)
344
WedgePart11.Position = Vector3.new(118.529823, 8.04895115, 113.223511)
345
WedgePart11.Rotation = Vector3.new(-107.860001, -89.8499985, -107.519997)
346
WedgePart11.Color = Color3.new(0.384314, 0.145098, 0.819608)
347
WedgePart11.Size = Vector3.new(0.513372123, 2.05348849, 1.02674425)
348
WedgePart11.BottomSurface = Enum.SurfaceType.Smooth
349
WedgePart11.BrickColor = BrickColor.new("Royal purple")
350
WedgePart11.CanCollide = false
351
WedgePart11.Material = Enum.Material.Neon
352
WedgePart11.brickColor = BrickColor.new("Royal purple")
353
SpecialMesh12.Parent = WedgePart11
354
SpecialMesh12.Scale = Vector3.new(0.499999911, 0.899999976, 0.699999928)
355
SpecialMesh12.MeshType = Enum.MeshType.Wedge
356
Weld13.Name = "Part_Weld"
357
Weld13.Parent = WedgePart11
358
Weld13.C0 = CFrame.new(34.6517448, -38.5217896, -3.50637627, -1, -9.15532e-05, 3.05161811e-05, 3.05189751e-05, -3.05161811e-05, 1, -9.15522687e-05, 1, 3.05189751e-05)
359
Weld13.C1 = CFrame.new(-8.40273666, -35.9191246, -34.6527061, -1.77821063e-10, 0.992886961, 0.119063012, -1.46926671e-09, -0.119063012, 0.992886961, 1, 1.59595731e-12, 1.47997492e-09)
360
Weld13.Part0 = WedgePart11
361
Weld13.Part1 = Part1
362
Weld13.part1 = Part1
363
Script14.Name = "*Fixed* PulloutSound*"
364
Script14.Parent = Tool0
365
table.insert(cors,sandbox(Script14,function()
366
local Tool = script.Parent;
367
enabled = true
368
function onActivated()
369
if not enabled  then
370
return
371
end
372
enabled = false
373
local h = Tool.Parent:FindFirstChild("Humanoid")
374
if (h ~= nil) then
375
if (h.MaxHealth > h.Health + 0) then
376
h.Health = h.Health + 0
377
else	
378
h.Health = h.MaxHealth
379
end
380
end
381
enabled = true
382
end
383
function onEquipped()
384
Wait(0.7)
385
Tool.Handle.UnsheathSound:play()
386
end
387
script.Parent.Activated:connect(onActivated)
388
script.Parent.Equipped:connect(onEquipped)
389
end))
390
Part15.Parent = Tool0
391
Part15.CFrame = CFrame.new(117.126915, 8.87122154, 113.211571, 0.00132676435, 0.803100169, 0.595851004, -0.00596601423, 0.595847309, -0.803081632, -0.999981344, -0.00248935563, 0.00558185438)
392
Part15.Orientation = Vector3.new(53.4300003, 89.4599991, -0.569999993)
393
Part15.Position = Vector3.new(117.126915, 8.87122154, 113.211571)
394
Part15.Rotation = Vector3.new(89.5999985, 36.5699997, -89.9100037)
395
Part15.Color = Color3.new(0.384314, 0.145098, 0.819608)
396
Part15.Size = Vector3.new(0.513372123, 0.739255846, 0.816261768)
397
Part15.BottomSurface = Enum.SurfaceType.Smooth
398
Part15.BrickColor = BrickColor.new("Royal purple")
399
Part15.CanCollide = false
400
Part15.Material = Enum.Material.Neon
401
Part15.TopSurface = Enum.SurfaceType.Smooth
402
Part15.brickColor = BrickColor.new("Royal purple")
403
SpecialMesh16.Parent = Part15
404
SpecialMesh16.Scale = Vector3.new(0.300000012, 0.600000024, 0.699999988)
405
SpecialMesh16.MeshType = Enum.MeshType.Wedge
406
Part17.Parent = Tool0
407
Part17.CFrame = CFrame.new(115.996613, 7.63828659, 113.222626, -0.962288141, -0.272028595, 0.00128561771, -0.272031367, 0.962269664, -0.0059748739, 0.000388225628, -0.00609927857, -0.999981344)
408
Part17.Orientation = Vector3.new(0.340000004, 179.929993, -15.79)
409
Part17.Position = Vector3.new(115.996613, 7.63828659, 113.222626)
410
Part17.Rotation = Vector3.new(179.660004, 0.0700000003, 164.210007)
411
Part17.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
412
Part17.Size = Vector3.new(0.513372123, 1.48877931, 0.513372123)
413
Part17.BottomSurface = Enum.SurfaceType.Smooth
414
Part17.BrickColor = BrickColor.new("Really black")
415
Part17.CanCollide = false
416
Part17.Material = Enum.Material.Granite
417
Part17.TopSurface = Enum.SurfaceType.Smooth
418
Part17.brickColor = BrickColor.new("Really black")
419
BlockMesh18.Parent = Part17
420
BlockMesh18.Scale = Vector3.new(0.400000006, 1, 0.400000006)
421
Weld19.Name = "Part_Weld"
422
Weld19.Parent = Part17
423
Weld19.C0 = CFrame.new(4.69595718, -38.289753, -34.6526833, -4.37113883e-08, 0.961261749, -0.27563718, 0, 0.27563718, 0.961261749, 1, 4.20180868e-08, -1.2048484e-08)
424
Weld19.C1 = CFrame.new(-34.6542015, -38.1200256, -5.56331396, 1, -8.59976626e-06, 4.22903977e-05, -3.75621021e-05, 0.30906105, 0.951042175, -2.12490559e-05, -0.951042175, 0.30906105)
425
Weld19.Part0 = Part17
426
Weld19.Part1 = Part20
427
Weld19.part1 = Part20
428
Part20.Parent = Tool0
429
Part20.CFrame = CFrame.new(115.546005, 7.51374197, 113.222816, 0.00129441812, -0.305490613, 0.952194035, -0.00593260489, 0.952175796, 0.305492818, -0.999981582, -0.00604442647, -0.000579841551)
430
Part20.Orientation = Vector3.new(-17.7900009, 90.0299988, -0.360000014)
431
Part20.Position = Vector3.new(115.546005, 7.51374197, 113.222816)
432
Part20.Rotation = Vector3.new(-90.1100006, 72.2099991, 89.7600021)
433
Part20.Color = Color3.new(0.384314, 0.145098, 0.819608)
434
Part20.Size = Vector3.new(0.513372123, 0.616046607, 1.07808149)
435
Part20.BottomSurface = Enum.SurfaceType.Smooth
436
Part20.BrickColor = BrickColor.new("Royal purple")
437
Part20.CanCollide = false
438
Part20.Material = Enum.Material.Neon
439
Part20.TopSurface = Enum.SurfaceType.Smooth
440
Part20.brickColor = BrickColor.new("Royal purple")
441
SpecialMesh21.Parent = Part20
442
SpecialMesh21.Scale = Vector3.new(0.400000006, 0.600000024, 0.699999928)
443
SpecialMesh21.MeshType = Enum.MeshType.Wedge
444
Weld22.Name = "Part_Weld"
445
Weld22.Parent = Part20
446
Weld22.C0 = CFrame.new(-34.6542015, -38.1200256, -5.56331396, 1, -8.59976626e-06, 4.22903977e-05, -3.75621021e-05, 0.30906105, 0.951042175, -2.12490559e-05, -0.951042175, 0.30906105)
447
Weld22.C1 = CFrame.new(-34.652771, -18.5328674, 34.9624519, 1, -4.10709617e-05, 9.00123541e-06, -3.82823673e-05, -0.800855637, 0.598857403, -1.73869594e-05, -0.598857403, -0.800855637)
448
Weld22.Part0 = Part20
449
Weld22.Part1 = Part23
450
Weld22.part1 = Part23
451
Part23.Parent = Tool0
452
Part23.CFrame = CFrame.new(115.946442, 8.63634396, 113.216606, 0.00132676412, 0.803095996, 0.595848083, -0.00596601469, 0.595844388, -0.803077698, -0.999981344, -0.00248934375, 0.00558182737)
453
Part23.Orientation = Vector3.new(53.4300003, 89.4599991, -0.569999993)
454
Part23.Position = Vector3.new(115.946442, 8.63634396, 113.216606)
455
Part23.Rotation = Vector3.new(89.5999985, 36.5699997, -89.9100037)
456
Part23.Color = Color3.new(0.384314, 0.145098, 0.819608)
457
Part23.Size = Vector3.new(0.513372123, 0.739255846, 1.05241299)
458
Part23.BottomSurface = Enum.SurfaceType.Smooth
459
Part23.BrickColor = BrickColor.new("Royal purple")
460
Part23.CanCollide = false
461
Part23.Material = Enum.Material.Neon
462
Part23.TopSurface = Enum.SurfaceType.Smooth
463
Part23.brickColor = BrickColor.new("Royal purple")
464
SpecialMesh24.Parent = Part23
465
SpecialMesh24.Scale = Vector3.new(0.300000012, 0.600000024, 0.699999988)
466
SpecialMesh24.MeshType = Enum.MeshType.Wedge
467
Weld25.Name = "Part_Weld"
468
Weld25.Parent = Part23
469
Weld25.C0 = CFrame.new(-34.652771, -18.5328674, 34.9624519, 1, -4.10709617e-05, 9.00123541e-06, -3.82823673e-05, -0.800855637, 0.598857403, -1.73869594e-05, -0.598857403, -0.800855637)
470
Weld25.C1 = CFrame.new(-34.6542549, -38.3037071, -7.42219925, 1, -6.37466928e-06, 4.26825172e-05, -3.75621021e-05, 0.358411252, 0.933563769, -2.12490559e-05, -0.933563769, 0.358411252)
471
Weld25.Part0 = Part23
472
Weld25.Part1 = Part26
473
Weld25.part1 = Part26
474
Part26.Parent = Tool0
475
Part26.CFrame = CFrame.new(115.238686, 7.96090317, 113.219742, 0.00129219447, -0.354906023, 0.934901118, -0.00593220443, 0.9348827, 0.354907215, -0.999981582, -0.00600463338, -0.00089732476)
476
Part26.Orientation = Vector3.new(-20.7900009, 90.0500031, -0.360000014)
477
Part26.Position = Vector3.new(115.238686, 7.96090317, 113.219742)
478
Part26.Rotation = Vector3.new(-90.1399994, 69.2099991, 89.7900009)
479
Part26.Color = Color3.new(0.384314, 0.145098, 0.819608)
480
Part26.Size = Vector3.new(0.513372123, 0.616046607, 1.64279091)
481
Part26.BottomSurface = Enum.SurfaceType.Smooth
482
Part26.BrickColor = BrickColor.new("Royal purple")
483
Part26.CanCollide = false
484
Part26.Material = Enum.Material.Neon
485
Part26.TopSurface = Enum.SurfaceType.Smooth
486
Part26.brickColor = BrickColor.new("Royal purple")
487
SpecialMesh27.Parent = Part26
488
SpecialMesh27.Scale = Vector3.new(0.400000006, 0.600000024, 0.699999928)
489
SpecialMesh27.MeshType = Enum.MeshType.Wedge
490
Weld28.Name = "Part_Weld"
491
Weld28.Parent = Part26
492
Weld28.C0 = CFrame.new(-34.6542549, -38.3037071, -7.42219925, 1, -6.37466928e-06, 4.26825172e-05, -3.75621021e-05, 0.358411252, 0.933563769, -2.12490559e-05, -0.933563769, 0.358411252)
493
Weld28.C1 = CFrame.new(-5.79083681, -33.9573174, -34.65382, -4.37113883e-08, 1, 4.37113883e-08, 0, -4.37113883e-08, 1, 1, 4.37113883e-08, 1.91068547e-15)
494
Weld28.Part0 = Part26
495
Weld28.Part1 = Part29
496
Weld28.part1 = Part29
497
Part29.Parent = Tool0
498
Part29.CFrame = CFrame.new(116.230263, 3.49391794, 113.246544, -0.999992132, 0.00375174568, 0.00128561596, 0.00374400057, 0.999975145, -0.00597486179, -0.00130800006, -0.00597000122, -0.999981344)
499
Part29.Orientation = Vector3.new(0.340000004, 179.929993, 0.209999993)
500
Part29.Position = Vector3.new(116.230263, 3.49391794, 113.246544)
501
Part29.Rotation = Vector3.new(179.660004, 0.0700000003, -179.789993)
502
Part29.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
503
Part29.Size = Vector3.new(0.821395397, 6.98186111, 0.513372123)
504
Part29.BottomSurface = Enum.SurfaceType.Smooth
505
Part29.BrickColor = BrickColor.new("Really black")
506
Part29.CanCollide = false
507
Part29.Material = Enum.Material.Granite
508
Part29.TopSurface = Enum.SurfaceType.Smooth
509
Part29.brickColor = BrickColor.new("Really black")
510
BlockMesh30.Parent = Part29
511
BlockMesh30.Scale = Vector3.new(0.400000006, 1, 0.400000006)
512
Weld31.Name = "Part_Weld"
513
Weld31.Parent = Part29
514
Weld31.C0 = CFrame.new(-5.79083681, -33.9573174, -34.65382, -4.37113883e-08, 1, 4.37113883e-08, 0, -4.37113883e-08, 1, 1, 4.37113883e-08, 1.91068547e-15)
515
Weld31.C1 = CFrame.new(-34.662056, -10.8678055, 38.0263557, 1, -3.97989206e-05, 1.13026372e-05, -4.09751265e-05, -0.91493088, 0.403610349, -5.72212457e-06, -0.403610349, -0.91493088)
516
Weld31.Part0 = Part29
517
Weld31.Part1 = Part32
518
Weld31.part1 = Part32
519
Part32.Parent = Tool0
520
Part32.CFrame = CFrame.new(116.637535, 8.71320915, 113.207878, 0.00132550066, 0.916437864, 0.400174588, -0.00596370874, 0.400175065, -0.916419148, -0.999981344, -0.00117181055, 0.00599580072)
521
Part32.Orientation = Vector3.new(66.4100037, 89.1399994, -0.850000024)
522
Part32.Position = Vector3.new(116.637535, 8.71320915, 113.207878)
523
Part32.Rotation = Vector3.new(89.6299973, 23.5900002, -89.9199982)
524
Part32.Color = Color3.new(0.384314, 0.145098, 0.819608)
525
Part32.Size = Vector3.new(0.513372123, 0.518505812, 0.539040804)
526
Part32.BottomSurface = Enum.SurfaceType.Smooth
527
Part32.BrickColor = BrickColor.new("Royal purple")
528
Part32.CanCollide = false
529
Part32.Material = Enum.Material.Neon
530
Part32.TopSurface = Enum.SurfaceType.Smooth
531
Part32.brickColor = BrickColor.new("Royal purple")
532
SpecialMesh33.Parent = Part32
533
SpecialMesh33.Scale = Vector3.new(0.300000012, 0.600000024, 0.699999988)
534
SpecialMesh33.MeshType = Enum.MeshType.Wedge
535
Weld34.Name = "Part_Weld"
536
Weld34.Parent = Part32
537
Weld34.C0 = CFrame.new(-34.662056, -10.8678055, 38.0263557, 1, -3.97989206e-05, 1.13026372e-05, -4.09751265e-05, -0.91493088, 0.403610349, -5.72212457e-06, -0.403610349, -0.91493088)
538
Weld34.C1 = CFrame.new(-34.6569633, -11.9279442, 37.8729057, 1, -3.97989206e-05, 1.13026372e-05, -4.09751265e-05, -0.91493088, 0.403610349, -5.72212457e-06, -0.403610349, -0.91493088)
539
Weld34.Part0 = Part32
540
Weld34.Part1 = Part35
541
Weld34.part1 = Part35
542
Part35.Parent = Tool0
543
Part35.CFrame = CFrame.new(117.670486, 8.99684811, 113.212646, 0.00132550066, 0.916437745, 0.400174528, -0.00596370874, 0.400175005, -0.916419029, -0.999981344, -0.00117181044, 0.00599579979)
544
Part35.Orientation = Vector3.new(66.4100037, 89.1399994, -0.850000024)
545
Part35.Position = Vector3.new(117.670486, 8.99684811, 113.212646)
546
Part35.Rotation = Vector3.new(89.6299973, 23.5900002, -89.9199982)
547
Part35.Color = Color3.new(0.384314, 0.145098, 0.819608)
548
Part35.Size = Vector3.new(0.513372123, 0.518505812, 0.539040804)
549
Part35.BottomSurface = Enum.SurfaceType.Smooth
550
Part35.BrickColor = BrickColor.new("Royal purple")
551
Part35.CanCollide = false
552
Part35.Material = Enum.Material.Neon
553
Part35.TopSurface = Enum.SurfaceType.Smooth
554
Part35.brickColor = BrickColor.new("Royal purple")
555
SpecialMesh36.Parent = Part35
556
SpecialMesh36.Scale = Vector3.new(0.300000012, 0.600000024, 0.699999988)
557
SpecialMesh36.MeshType = Enum.MeshType.Wedge
558
Weld37.Name = "Part_Weld"
559
Weld37.Parent = Part35
560
Weld37.C0 = CFrame.new(-34.6569633, -11.9279442, 37.8729057, 1, -3.97989206e-05, 1.13026372e-05, -4.09751265e-05, -0.91493088, 0.403610349, -5.72212457e-06, -0.403610349, -0.91493088)
561
Weld37.C1 = CFrame.new(-37.0732422, -10.0967302, -34.6590042, -2.77766703e-05, 0.353263557, 0.935524285, -1.84533783e-05, -0.935524285, 0.353263557, 1, -7.4510931e-06, 3.25046385e-05)
562
Weld37.Part0 = Part35
563
Weld37.Part1 = Part38
564
Weld37.part1 = Part38
565
Part38.Parent = Tool0
566
Part38.CFrame = CFrame.new(118.386566, 7.77929115, 113.219749, -0.349750847, 0.936841965, 0.00129323266, 0.936823428, 0.349752158, -0.00594238611, -0.00601938739, -0.000866824063, -0.999981523)
567
Part38.Orientation = Vector3.new(0.340000004, 179.929993, 69.5299988)
568
Part38.Position = Vector3.new(118.386566, 7.77929115, 113.219749)
569
Part38.Rotation = Vector3.new(179.660004, 0.0700000003, -110.470001)
570
Part38.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
571
Part38.Size = Vector3.new(0.513372123, 0.55444169, 0.513372123)
572
Part38.BottomSurface = Enum.SurfaceType.Smooth
573
Part38.BrickColor = BrickColor.new("Really black")
574
Part38.CanCollide = false
575
Part38.Material = Enum.Material.Granite
576
Part38.TopSurface = Enum.SurfaceType.Smooth
577
Part38.brickColor = BrickColor.new("Really black")
578
BlockMesh39.Parent = Part38
579
BlockMesh39.Scale = Vector3.new(0.550000012, 1, 0.550000012)
580
Weld40.Name = "Part_Weld"
581
Weld40.Parent = Part38
582
Weld40.C0 = CFrame.new(-37.0732422, -10.0967302, -34.6590042, -2.77766703e-05, 0.353263557, 0.935524285, -1.84533783e-05, -0.935524285, 0.353263557, 1, -7.4510931e-06, 3.25046385e-05)
583
Weld40.C1 = CFrame.new(34.4366417, -15.1857309, -34.6475601, -2.24114753e-08, 0.292369425, -0.956305802, 3.04095332e-10, 0.956305802, 0.292369425, 1, 6.26159258e-09, -2.15211493e-08)
584
Weld40.Part0 = Part38
585
Weld40.Part1 = Part41
586
Weld40.part1 = Part41
587
Part41.Parent = Tool0
588
Part41.CFrame = CFrame.new(117.57991, 6.90336657, 113.234177, -0.295955122, -0.955201864, 0.00128565333, -0.955187857, 0.295942724, -0.00597488368, 0.00532673998, -0.0029963376, -0.999981344)
589
Part41.Orientation = Vector3.new(0.340000004, 179.929993, -72.7900009)
590
Part41.Position = Vector3.new(117.57991, 6.90336657, 113.234177)
591
Part41.Rotation = Vector3.new(179.660004, 0.0700000003, 107.209999)
592
Part41.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
593
Part41.Size = Vector3.new(0.513372123, 0.728988171, 0.513372123)
594
Part41.BottomSurface = Enum.SurfaceType.Smooth
595
Part41.BrickColor = BrickColor.new("Really black")
596
Part41.CanCollide = false
597
Part41.Material = Enum.Material.Granite
598
Part41.TopSurface = Enum.SurfaceType.Smooth
599
Part41.brickColor = BrickColor.new("Really black")
600
BlockMesh42.Parent = Part41
601
BlockMesh42.Scale = Vector3.new(0.400000006, 1, 0.400000006)
602
Weld43.Name = "Part_Weld"
603
Weld43.Parent = Part41
604
Weld43.C0 = CFrame.new(34.4366417, -15.1857309, -34.6475601, -2.24114753e-08, 0.292369425, -0.956305802, 3.04095332e-10, 0.956305802, 0.292369425, 1, 6.26159258e-09, -2.15211493e-08)
605
Weld43.C1 = CFrame.new(-32.3384285, 16.4893913, -34.6588783, -2.88835581e-05, -0.362230271, 0.932088912, 9.3476192e-06, -0.932088912, -0.362230271, 1, -1.74967965e-06, 3.03080251e-05)
606
Weld43.Part0 = Part41
607
Weld43.Part1 = Part44
608
Weld43.part1 = Part44
609
Part44.Parent = Tool0
610
Part44.CFrame = CFrame.new(118.373627, 5.64486551, 113.232483, 0.365724772, 0.930723667, 0.00128752308, 0.930710793, -0.36571148, -0.00594456121, -0.00506188162, 0.0033723847, -0.999981523)
611
Part44.Orientation = Vector3.new(0.340000004, 179.929993, 111.449997)
612
Part44.Position = Vector3.new(118.373627, 5.64486551, 113.232483)
613
Part44.Rotation = Vector3.new(179.660004, 0.0700000003, -68.5500031)
614
Part44.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
615
Part44.Size = Vector3.new(0.513372123, 0.775191665, 0.513372123)
616
Part44.BottomSurface = Enum.SurfaceType.Smooth
617
Part44.BrickColor = BrickColor.new("Really black")
618
Part44.CanCollide = false
619
Part44.Material = Enum.Material.Granite
620
Part44.TopSurface = Enum.SurfaceType.Smooth
621
Part44.brickColor = BrickColor.new("Really black")
622
BlockMesh45.Parent = Part44
623
BlockMesh45.Scale = Vector3.new(0.550000012, 1, 0.550000012)
624
Weld46.Name = "Part_Weld"
625
Weld46.Parent = Part44
626
Weld46.C0 = CFrame.new(-32.3384285, 16.4893913, -34.6588783, -2.88835581e-05, -0.362230271, 0.932088912, 9.3476192e-06, -0.932088912, -0.362230271, 1, -1.74967965e-06, 3.03080251e-05)
627
Weld46.C1 = CFrame.new(34.6540947, 37.0925331, 3.5063448, -1, -9.15522687e-05, -3.05189751e-05, 3.05161811e-05, 3.05189751e-05, -1, 9.15532e-05, -1, -3.05161811e-05)
628
Weld46.Part0 = Part44
629
Weld46.Part1 = Part47
630
Weld46.part1 = Part47
631
Part47.Name = "BladeCenter"
632
Part47.Parent = Tool0
633
Part47.CFrame = CFrame.new(118.52446, 6.62174082, 113.231987, -0.00119422248, -0.0037822125, 0.999993801, 0.00594400102, -0.999976814, -0.00377504854, 0.999981642, 0.00593945524, 0.00121667644)
634
Part47.Orientation = Vector3.new(0.219999999, 89.9300003, 179.660004)
635
Part47.Position = Vector3.new(118.52446, 6.62174082, 113.231987)
636
Part47.Rotation = Vector3.new(72.1399994, 89.8000031, 107.519997)
637
Part47.Color = Color3.new(0.384314, 0.145098, 0.819608)
638
Part47.Size = Vector3.new(0.513372123, 1.02674425, 1.02674425)
639
Part47.BottomSurface = Enum.SurfaceType.Smooth
640
Part47.BrickColor = BrickColor.new("Royal purple")
641
Part47.CanCollide = false
642
Part47.Material = Enum.Material.Neon
643
Part47.TopSurface = Enum.SurfaceType.Smooth
644
Part47.brickColor = BrickColor.new("Royal purple")
645
SpecialMesh48.Parent = Part47
646
SpecialMesh48.Scale = Vector3.new(0.499999911, 1, 0.699999928)
647
SpecialMesh48.MeshType = Enum.MeshType.Brick
648
Weld49.Name = "Part_Weld"
649
Weld49.Parent = Part47
650
Weld49.C0 = CFrame.new(34.6540947, 37.0925331, 3.5063448, -1, -9.15522687e-05, -3.05189751e-05, 3.05161811e-05, 3.05189751e-05, -1, 9.15532e-05, -1, -3.05161811e-05)
651
Weld49.C1 = CFrame.new(-37.1393547, 9.26848316, -34.6578369, -4.09776035e-08, -0.11906305, 0.992886722, 4.05430745e-10, -0.992886722, -0.11906305, 1, -4.47637571e-09, 4.0734399e-08)
652
Weld49.Part0 = Part47
653
Weld49.Part1 = Part50
654
Weld49.part1 = Part50
655
Part50.Parent = Tool0
656
Part50.CFrame = CFrame.new(117.255554, 7.51146317, 113.219841, 0.122787356, 0.992433906, 0.00128566439, 0.992417872, -0.122777641, -0.00597482128, -0.00577176316, 0.00200954848, -0.999981344)
657
Part50.Orientation = Vector3.new(0.340000004, 179.929993, 97.0500031)
658
Part50.Position = Vector3.new(117.255554, 7.51146317, 113.219841)
659
Part50.Rotation = Vector3.new(179.660004, 0.0700000003, -82.9499969)
660
Part50.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
661
Part50.Size = Vector3.new(1.49391294, 2.22290158, 0.513372123)
662
Part50.BottomSurface = Enum.SurfaceType.Smooth
663
Part50.BrickColor = BrickColor.new("Really black")
664
Part50.CanCollide = false
665
Part50.Material = Enum.Material.Granite
666
Part50.TopSurface = Enum.SurfaceType.Smooth
667
Part50.brickColor = BrickColor.new("Really black")
668
BlockMesh51.Parent = Part50
669
BlockMesh51.Scale = Vector3.new(1, 1, 0.400000006)
670
Weld52.Name = "Part_Weld"
671
Weld52.Parent = Part50
672
Weld52.C0 = CFrame.new(-37.1393547, 9.26848316, -34.6578369, -4.09776035e-08, -0.11906305, 0.992886722, 4.05430745e-10, -0.992886722, -0.11906305, 1, -4.47637571e-09, 4.0734399e-08)
673
Weld52.C1 = CFrame.new(35.4812355, 12.6162376, -34.6475601, -2.4837334e-08, -0.462350011, -0.886697888, 5.64353009e-10, 0.886697888, -0.462350011, 1, -1.19839818e-08, -2.17623022e-08)
674
Weld52.Part0 = Part50
675
Weld52.Part1 = Part53
676
Weld52.part1 = Part53
677
Part53.Parent = Tool0
678
Part53.CFrame = CFrame.new(116.815643, 6.82872391, 113.233635, 0.459020495, -0.888427079, 0.00128567161, -0.888408363, -0.459019542, -0.00597488368, 0.00589839555, 0.0016003924, -0.999981344)
679
Part53.Orientation = Vector3.new(0.340000004, 179.929993, -117.32)
680
Part53.Position = Vector3.new(116.815643, 6.82872391, 113.233635)
681
Part53.Rotation = Vector3.new(179.660004, 0.0700000003, 62.6800003)
682
Part53.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
683
Part53.Size = Vector3.new(1.28343034, 1.119151, 0.513372123)
684
Part53.BottomSurface = Enum.SurfaceType.Smooth
685
Part53.BrickColor = BrickColor.new("Really black")
686
Part53.CanCollide = false
687
Part53.Material = Enum.Material.Granite
688
Part53.TopSurface = Enum.SurfaceType.Smooth
689
Part53.brickColor = BrickColor.new("Really black")
690
BlockMesh54.Parent = Part53
691
BlockMesh54.Scale = Vector3.new(0.400000006, 1, 0.400000006)
692
Weld55.Name = "Part_Weld"
693
Weld55.Parent = Part53
694
Weld55.C0 = CFrame.new(35.4812355, 12.6162376, -34.6475601, -2.4837334e-08, -0.462350011, -0.886697888, 5.64353009e-10, 0.886697888, -0.462350011, 1, -1.19839818e-08, -2.17623022e-08)
695
Weld55.C1 = CFrame.new(24.6320801, -27.0809841, -34.6578217, -3.94735267e-08, 0.64509654, -0.764101744, -4.55740418e-10, 0.764101744, 0.64509654, 1, 2.58124242e-08, -2.98677882e-08)
696
Weld55.Part0 = Part53
697
Weld55.Part1 = Part56
698
Weld55.part1 = Part56
699
Part56.Parent = Tool0
700
Part56.CFrame = CFrame.new(117.227287, 5.82416439, 113.229904, -0.647959769, -0.761677384, 0.00128563377, -0.761669397, 0.647942781, -0.0059748916, 0.00371792191, -0.00485071586, -0.999981344)
701
Part56.Orientation = Vector3.new(0.340000004, 179.929993, -49.6100006)
702
Part56.Position = Vector3.new(117.227287, 5.82416439, 113.229904)
703
Part56.Rotation = Vector3.new(179.660004, 0.0700000003, 130.389999)
704
Part56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
705
Part56.Size = Vector3.new(0.600645423, 2.19209886, 0.513372123)
706
Part56.BottomSurface = Enum.SurfaceType.Smooth
707
Part56.BrickColor = BrickColor.new("Really black")
708
Part56.CanCollide = false
709
Part56.Material = Enum.Material.Neon
710
Part56.TopSurface = Enum.SurfaceType.Smooth
711
Part56.brickColor = BrickColor.new("Really black")
712
BlockMesh57.Parent = Part56
713
BlockMesh57.Scale = Vector3.new(1, 1, 0.400000006)
714
Weld58.Name = "Part_Weld"
715
Weld58.Parent = Part56
716
Weld58.C0 = CFrame.new(24.6320801, -27.0809841, -34.6578217, -3.94735267e-08, 0.64509654, -0.764101744, -4.55740418e-10, 0.764101744, 0.64509654, 1, 2.58124242e-08, -2.98677882e-08)
717
Weld58.C1 = CFrame.new(-38.6623383, -5.23506308, -34.6526833, -4.37113883e-08, 0.258818924, 0.965925872, 0, -0.965925872, 0.258818924, 1, 1.13133343e-08, 4.22219593e-08)
718
Weld58.Part0 = Part56
719
Weld58.Part1 = Part59
720
Weld58.part1 = Part59
721
Part59.Parent = Tool0
722
Part59.CFrame = CFrame.new(117.089012, 8.23335361, 113.220467, -0.25519383, 0.966892719, 0.00128564856, 0.966874182, 0.255196989, -0.00597481942, -0.00610510167, -0.000281676825, -0.999981344)
723
Part59.Orientation = Vector3.new(0.340000004, 179.929993, 75.2099991)
724
Part59.Position = Vector3.new(117.089012, 8.23335361, 113.220467)
725
Part59.Rotation = Vector3.new(179.660004, 0.0700000003, -104.790001)
726
Part59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
727
Part59.Size = Vector3.new(0.867598891, 2.44365168, 0.513372123)
728
Part59.BottomSurface = Enum.SurfaceType.Smooth
729
Part59.BrickColor = BrickColor.new("Really black")
730
Part59.CanCollide = false
731
Part59.Material = Enum.Material.Granite
732
Part59.TopSurface = Enum.SurfaceType.Smooth
733
Part59.brickColor = BrickColor.new("Really black")
734
BlockMesh60.Parent = Part59
735
BlockMesh60.Scale = Vector3.new(1, 1, 0.400000006)
736
Weld61.Name = "Part_Weld"
737
Weld61.Parent = Part59
738
Weld61.C0 = CFrame.new(-38.6623383, -5.23506308, -34.6526833, -4.37113883e-08, 0.258818924, 0.965925872, 0, -0.965925872, 0.258818924, 1, 1.13133343e-08, 4.22219593e-08)
739
Weld61.C1 = CFrame.new(32.8979568, -15.0844107, -34.6526909, -4.09009289e-08, 0.293349952, -0.956005633, 4.38312497e-10, 0.956005633, 0.293349952, 1, 1.15792238e-08, -3.92300876e-08)
740
Weld61.Part0 = Part59
741
Weld61.Part1 = Part62
742
Weld61.part1 = Part62
743
Part62.Parent = Tool0
744
Part62.CFrame = CFrame.new(117.25811, 5.40849876, 113.237556, -0.296935439, -0.954900861, 0.00128564797, -0.954886854, 0.296922922, -0.00597490091, 0.00532369874, -0.00300180726, -0.999981344)
745
Part62.Orientation = Vector3.new(0.340000004, 179.929993, -72.7300034)
746
Part62.Position = Vector3.new(117.25811, 5.40849876, 113.237556)
747
Part62.Rotation = Vector3.new(179.660004, 0.0700000003, 107.269997)
748
Part62.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
749
Part62.Size = Vector3.new(0.918936133, 2.16643047, 0.513372123)
750
Part62.BottomSurface = Enum.SurfaceType.Smooth
751
Part62.BrickColor = BrickColor.new("Really black")
752
Part62.CanCollide = false
753
Part62.Material = Enum.Material.Neon
754
Part62.TopSurface = Enum.SurfaceType.Smooth
755
Part62.brickColor = BrickColor.new("Really black")
756
BlockMesh63.Parent = Part62
757
BlockMesh63.Scale = Vector3.new(1, 1, 0.400000006)
758
Weld64.Name = "Wedge_Weld"
759
Weld64.Parent = Part62
760
Weld64.C0 = CFrame.new(32.8979568, -15.0844107, -34.6526909, -4.09009289e-08, 0.293349952, -0.956005633, 4.38312497e-10, 0.956005633, 0.293349952, 1, 1.15792238e-08, -3.92300876e-08)
761
Weld64.C1 = CFrame.new(-34.6515579, 35.6727676, -3.50611639, 1, 3.05171125e-05, -3.05180438e-05, -3.05171125e-05, -3.05180438e-05, -1, -3.05180438e-05, 1, -3.05171125e-05)
762
Weld64.Part0 = Part62
763
Weld64.Part1 = WedgePart7
764
Weld64.part1 = WedgePart7
765
Part65.Name = "Handle"
766
Part65.Parent = Tool0
767
Part65.CFrame = CFrame.new(116.223663, 1.78655195, 113.251839, -0.00151200069, 0.0246310085, -0.99969542, 0.00590700284, 0.999679387, 0.0246216767, 0.999981463, -0.00586797576, -0.00165701122)
768
Part65.Orientation = Vector3.new(-1.40999997, -90.0899963, 0.340000004)
769
Part65.Position = Vector3.new(116.223663, 1.78655195, 113.251839)
770
Part65.Rotation = Vector3.new(-93.8499985, -88.5899963, -93.5100021)
771
Part65.Transparency = 1
772
Part65.Size = Vector3.new(0.20021531, 0.73668915, 0.338826656)
773
Part65.BottomSurface = Enum.SurfaceType.Smooth
774
Part65.CanCollide = false
775
Part65.TopSurface = Enum.SurfaceType.Smooth
776
Sound66.Name = "UnsheathSound"
777
Sound66.Parent = Part65
778
Sound66.Pitch = 1.2999999523163
779
Sound66.PlaybackSpeed = 1.2999999523163
780
Sound66.SoundId = "rbxassetid://347972965"
781
Sound66.Volume = 0.28000000119209
782
Script67.Name = "qPerfectionWeld"
783
Script67.Parent = Tool0
784
table.insert(cors,sandbox(Script67,function()
785
-- Created by Quenty (@Quenty, follow me on twitter).
786
-- Should work with only ONE copy, seamlessly with weapons, trains, et cetera.
787
-- Parts should be ANCHORED before use. It will, however, store relatives values and so when tools are reparented, it'll fix them.
788
789
--[[ INSTRUCTIONS
790
- Place in the model
791
- Make sure model is anchored
792
- That's it. It will weld the model and all children. 
793
794
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
795
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
796
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
797
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
798
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
799
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
800
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
801
THIS SCRIPT SHOULD BE USED ONLY BY ITSELF. THE MODEL SHOULD BE ANCHORED. 
802
803
This script is designed to be used is a regular script. In a local script it will weld, but it will not attempt to handle ancestory changes. 
804
]]
805
806
--[[ DOCUMENTATION
807
- Will work in tools. If ran more than once it will not create more than one weld.  This is especially useful for tools that are dropped and then picked up again.
808
- Will work in PBS servers
809
- Will work as long as it starts out with the part anchored
810
- Stores the relative CFrame as a CFrame value
811
- Takes careful measure to reduce lag by not having a joint set off or affected by the parts offset from origin
812
- Utilizes a recursive algorith to find all parts in the model
813
- Will reweld on script reparent if the script is initially parented to a tool.
814
- Welds as fast as possible
815
]]
816
817
-- qPerfectionWeld.lua
818
-- Created 10/6/2014
819
-- Author: Quenty
820
-- Version 1.0.3
821
822
-- Updated 10/14/2014 - Updated to 1.0.1
823
--- Bug fix with existing ROBLOX welds ? Repro by asimo3089
824
825
-- Updated 10/14/2014 - Updated to 1.0.2
826
--- Fixed bug fix. 
827
828
-- Updated 10/14/2014 - Updated to 1.0.3
829
--- Now handles joints semi-acceptably. May be rather hacky with some joints. :/
830
831
local NEVER_BREAK_JOINTS = false -- If you set this to true it will never break joints (this can create some welding issues, but can save stuff like hinges).
832
833
834
local function CallOnChildren(Instance, FunctionToCall)
835
	-- Calls a function on each of the children of a certain object, using recursion.  
836
837
	FunctionToCall(Instance)
838
839
	for _, Child in next, Instance:GetChildren() do
840
		CallOnChildren(Child, FunctionToCall)
841
	end
842
end
843
844
local function GetNearestParent(Instance, ClassName)
845
	-- Returns the nearest parent of a certain class, or returns nil
846
847
	local Ancestor = Instance
848
	repeat
849
		Ancestor = Ancestor.Parent
850
		if Ancestor == nil then
851
			return nil
852
		end
853
	until Ancestor:IsA(ClassName)
854
855
	return Ancestor
856
end
857
858
local function GetBricks(StartInstance)
859
	local List = {}
860
861
	-- if StartInstance:IsA("BasePart") then
862
	-- 	List[#List+1] = StartInstance
863
	-- end
864
865
	CallOnChildren(StartInstance, function(Item)
866
		if Item:IsA("BasePart") then
867
			List[#List+1] = Item;
868
		end
869
	end)
870
871
	return List
872
end
873
874
local function Modify(Instance, Values)
875
	-- Modifies an Instance by using a table.  
876
877
	assert(type(Values) == "table", "Values is not a table");
878
879
	for Index, Value in next, Values do
880
		if type(Index) == "number" then
881
			Value.Parent = Instance
882
		else
883
			Instance[Index] = Value
884
		end
885
	end
886
	return Instance
887
end
888
889
local function Make(ClassType, Properties)
890
	-- Using a syntax hack to create a nice way to Make new items.  
891
892
	return Modify(Instance.new(ClassType), Properties)
893
end
894
895
local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
896
local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
897
898
local function HasWheelJoint(Part)
899
	for _, SurfaceName in pairs(Surfaces) do
900
		for _, HingSurfaceName in pairs(HingSurfaces) do
901
			if Part[SurfaceName].Name == HingSurfaceName then
902
				return true
903
			end
904
		end
905
	end
906
	
907
	return false
908
end
909
910
local function ShouldBreakJoints(Part)
911
	--- We do not want to break joints of wheels/hinges. This takes the utmost care to not do this. There are
912
	--  definitely some edge cases. 
913
914
	if NEVER_BREAK_JOINTS then
915
		return false
916
	end
917
	
918
	if HasWheelJoint(Part) then
919
		return false
920
	end
921
	
922
	local Connected = Part:GetConnectedParts()
923
	
924
	if #Connected == 1 then
925
		return false
926
	end
927
	
928
	for _, Item in pairs(Connected) do
929
		if HasWheelJoint(Item) then
930
			return false
931
		elseif not Item:IsDescendantOf(script.Parent) then
932
			return false
933
		end
934
	end
935
	
936
	return true
937
end
938
939
local function WeldTogether(Part0, Part1, JointType, WeldParent)
940
	--- Weld's 2 parts together
941
	-- @param Part0 The first part
942
	-- @param Part1 The second part (Dependent part most of the time).
943
	-- @param [JointType] The type of joint. Defaults to weld.
944
	-- @param [WeldParent] Parent of the weld, Defaults to Part0 (so GC is better).
945
	-- @return The weld created.
946
947
	JointType = JointType or "Weld"
948
	local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
949
	
950
	local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
951
	Modify(NewWeld, {
952
		Name = "qCFrameWeldThingy";
953
		Part0  = Part0;
954
		Part1  = Part1;
955
		C0     = CFrame.new();--Part0.CFrame:inverse();
956
		C1     = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
957
		Parent = Part1;
958
	})
959
960
	if not RelativeValue then
961
		RelativeValue = Make("CFrameValue", {
962
			Parent     = Part1;
963
			Name       = "qRelativeCFrameWeldValue";
964
			Archivable = true;
965
			Value      = NewWeld.C1;
966
		})
967
	end
968
969
	return NewWeld
970
end
971
972
local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
973
	-- @param Parts The Parts to weld. Should be anchored to prevent really horrible results.
974
	-- @param MainPart The part to weld the model to (can be in the model).
975
	-- @param [JointType] The type of joint. Defaults to weld. 
976
	-- @parm DoNotUnanchor Boolean, if true, will not unachor the model after cmopletion.
977
	
978
	for _, Part in pairs(Parts) do
979
		if ShouldBreakJoints(Part) then
980
			Part:BreakJoints()
981
		end
982
	end
983
	
984
	for _, Part in pairs(Parts) do
985
		if Part ~= MainPart then
986
			WeldTogether(MainPart, Part, JointType, MainPart)
987
		end
988
	end
989
990
	if not DoNotUnanchor then
991
		for _, Part in pairs(Parts) do
992
			Part.Anchored = false
993
		end
994
		MainPart.Anchored = false
995
	end
996
end
997
998
local function PerfectionWeld()	
999
	local Tool = GetNearestParent(script, "Tool")
1000
1001
	local Parts = GetBricks(script.Parent)
1002
	local PrimaryPart = Tool and Tool:FindFirstChild("Handle") and Tool.Handle:IsA("BasePart") and Tool.Handle or script.Parent:IsA("Model") and script.Parent.PrimaryPart or Parts[1]
1003
1004
	if PrimaryPart then
1005
		WeldParts(Parts, PrimaryPart, "Weld", false)
1006
	else
1007
		warn("qWeld - Unable to weld part")
1008
	end
1009
	
1010
	return Tool
1011
end
1012
1013
local Tool = PerfectionWeld()
1014
1015
1016
if Tool and script.ClassName == "Script" then
1017
	--- Don't bother with local scripts
1018
1019
	script.Parent.AncestryChanged:connect(function()
1020
		PerfectionWeld()
1021
	end)
1022
end
1023
1024
-- Created by Quenty (@Quenty, follow me on twitter).
1025
1026
end))
1027
Part68.Name = "WIng_1"
1028
Part68.Parent = Tool0
1029
Part68.CFrame = CFrame.new(116.019638, 8.36704826, 113.511696, 0.499949127, -0.865936458, -0.0143209547, 0.86602515, 0.500000477, -6.00288956e-07, 0.00716100167, -0.0124020064, 0.99989754)
1030
Part68.Orientation = Vector3.new(0, -0.819999993, 60)
1031
Part68.Position = Vector3.new(116.019638, 8.36704826, 113.511696)
1032
Part68.Rotation = Vector3.new(0, -0.819999993, 60)
1033
Part68.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1034
ParticleEmitter69.Name = "Fire"
1035
ParticleEmitter69.Parent = Part68
1036
ParticleEmitter69.Rotation = NumberRange.new(151515, 151515)
1037
ParticleEmitter69.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1038
ParticleEmitter69.LightEmission = 0.77999997138977
1039
ParticleEmitter69.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1040
ParticleEmitter69.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1041
ParticleEmitter69.Acceleration = Vector3.new(0, 2.60647511, -6)
1042
ParticleEmitter69.Lifetime = NumberRange.new(2, 2)
1043
ParticleEmitter69.LockedToPart = true
1044
ParticleEmitter69.Rate = 300
1045
ParticleEmitter69.RotSpeed = NumberRange.new(10, 10)
1046
Part70.Name = "WIng_1"
1047
Part70.Parent = Part68
1048
Part70.CFrame = CFrame.new(116.019638, 8.36704826, 113.511696, 0.642721057, -0.765966475, -0.0143238334, 0.766045094, 0.64278698, -1.0802263e-06, 0.0092080012, -0.0109720062, 0.99989748)
1049
Part70.Orientation = Vector3.new(0, -0.819999993, 50)
1050
Part70.Position = Vector3.new(116.019638, 8.36704826, 113.511696)
1051
Part70.Rotation = Vector3.new(0, -0.819999993, 50)
1052
Part70.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1053
ParticleEmitter71.Name = "Fire"
1054
ParticleEmitter71.Parent = Part70
1055
ParticleEmitter71.Rotation = NumberRange.new(151515, 151515)
1056
ParticleEmitter71.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1057
ParticleEmitter71.LightEmission = 0.77999997138977
1058
ParticleEmitter71.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1059
ParticleEmitter71.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1060
ParticleEmitter71.Acceleration = Vector3.new(0, 2.60649109, -6)
1061
ParticleEmitter71.Lifetime = NumberRange.new(2.2999999523163, 2.2999999523163)
1062
ParticleEmitter71.LockedToPart = true
1063
ParticleEmitter71.Rate = 300
1064
ParticleEmitter71.RotSpeed = NumberRange.new(10, 10)
1065
Part72.Name = "WIng_1"
1066
Part72.Parent = Part68
1067
Part72.CFrame = CFrame.new(116.019638, 8.36704826, 113.511696, 0.865936697, -0.499948561, -0.0143221719, 0.499999821, 0.866025507, -1.25883412e-06, 0.0124039957, -0.00715999352, 0.99989748)
1068
Part72.Orientation = Vector3.new(0, -0.819999993, 30)
1069
Part72.Position = Vector3.new(116.019638, 8.36704826, 113.511696)
1070
Part72.Rotation = Vector3.new(0, -0.819999993, 30)
1071
Part72.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1072
ParticleEmitter73.Name = "Fire"
1073
ParticleEmitter73.Parent = Part72
1074
ParticleEmitter73.Rotation = NumberRange.new(151515, 151515)
1075
ParticleEmitter73.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1076
ParticleEmitter73.LightEmission = 0.77999997138977
1077
ParticleEmitter73.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1078
ParticleEmitter73.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1079
ParticleEmitter73.Acceleration = Vector3.new(0, 2.60657406, -6)
1080
ParticleEmitter73.Lifetime = NumberRange.new(2.5, 2.5)
1081
ParticleEmitter73.LockedToPart = true
1082
ParticleEmitter73.Rate = 300
1083
ParticleEmitter73.RotSpeed = NumberRange.new(10, 10)
1084
Part74.Name = "WIng_1"
1085
Part74.Parent = Part68
1086
Part74.CFrame = CFrame.new(116.019638, 8.36704826, 113.511696, 0.341986984, -0.93959552, -0.0143241687, 0.939691901, 0.342022061, -8.70686392e-07, 0.00489999959, -0.0134600066, 0.99989748)
1087
Part74.Orientation = Vector3.new(0, -0.819999993, 70)
1088
Part74.Position = Vector3.new(116.019638, 8.36704826, 113.511696)
1089
Part74.Rotation = Vector3.new(0, -0.819999993, 70)
1090
Part74.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1091
ParticleEmitter75.Name = "Fire"
1092
ParticleEmitter75.Parent = Part74
1093
ParticleEmitter75.Rotation = NumberRange.new(151515, 151515)
1094
ParticleEmitter75.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1095
ParticleEmitter75.LightEmission = 0.77999997138977
1096
ParticleEmitter75.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1097
ParticleEmitter75.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1098
ParticleEmitter75.Acceleration = Vector3.new(0, 2.60645962, -6)
1099
ParticleEmitter75.Lifetime = NumberRange.new(1, 1)
1100
ParticleEmitter75.LockedToPart = true
1101
ParticleEmitter75.Rate = 300
1102
ParticleEmitter75.RotSpeed = NumberRange.new(10, 10)
1103
Part76.Name = "WIng_1"
1104
Part76.Parent = Part68
1105
Part76.CFrame = CFrame.new(116.019638, 8.36704826, 113.511696, 0.7659657, -0.642721832, -0.0143224159, 0.642787755, 0.766044319, 9.45176225e-07, 0.0109709967, -0.00920699723, 0.99989742)
1106
Part76.Orientation = Vector3.new(0, -0.819999993, 40)
1107
Part76.Position = Vector3.new(116.019638, 8.36704826, 113.511696)
1108
Part76.Rotation = Vector3.new(0, -0.819999993, 40)
1109
Part76.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1110
ParticleEmitter77.Name = "Fire"
1111
ParticleEmitter77.Parent = Part76
1112
ParticleEmitter77.Rotation = NumberRange.new(151515, 151515)
1113
ParticleEmitter77.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1114
ParticleEmitter77.LightEmission = 0.77999997138977
1115
ParticleEmitter77.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1116
ParticleEmitter77.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1117
ParticleEmitter77.Acceleration = Vector3.new(0, 2.60650897, -6)
1118
ParticleEmitter77.Lifetime = NumberRange.new(2, 2)
1119
ParticleEmitter77.LockedToPart = true
1120
ParticleEmitter77.Rate = 300
1121
ParticleEmitter77.RotSpeed = NumberRange.new(10, 10)
1122
Part78.Name = "WIng_1"
1123
Part78.Parent = Part68
1124
Part78.CFrame = CFrame.new(116.027, 8.36704826, 112.998383, 0.499949127, -0.865936458, -0.0143209547, 0.86602515, 0.500000477, -6.00288956e-07, 0.00716100167, -0.0124020064, 0.99989754)
1125
Part78.Orientation = Vector3.new(0, -0.819999993, 60)
1126
Part78.Position = Vector3.new(116.027, 8.36704826, 112.998383)
1127
Part78.Rotation = Vector3.new(0, -0.819999993, 60)
1128
Part78.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1129
ParticleEmitter79.Name = "Fire"
1130
ParticleEmitter79.Parent = Part78
1131
ParticleEmitter79.Rotation = NumberRange.new(151515, 151515)
1132
ParticleEmitter79.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1133
ParticleEmitter79.LightEmission = 0.77999997138977
1134
ParticleEmitter79.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1135
ParticleEmitter79.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1136
ParticleEmitter79.Acceleration = Vector3.new(0, 2.60647511, 6)
1137
ParticleEmitter79.Lifetime = NumberRange.new(2, 2)
1138
ParticleEmitter79.LockedToPart = true
1139
ParticleEmitter79.Rate = 300
1140
ParticleEmitter79.RotSpeed = NumberRange.new(10, 10)
1141
Part80.Name = "WIng_1"
1142
Part80.Parent = Part68
1143
Part80.CFrame = CFrame.new(116.027, 8.36704826, 112.998383, 0.341986984, -0.93959552, -0.0143241687, 0.939691901, 0.342022061, -8.70686392e-07, 0.00489999959, -0.0134600066, 0.99989748)
1144
Part80.Orientation = Vector3.new(0, -0.819999993, 70)
1145
Part80.Position = Vector3.new(116.027, 8.36704826, 112.998383)
1146
Part80.Rotation = Vector3.new(0, -0.819999993, 70)
1147
Part80.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1148
ParticleEmitter81.Name = "Fire"
1149
ParticleEmitter81.Parent = Part80
1150
ParticleEmitter81.Rotation = NumberRange.new(151515, 151515)
1151
ParticleEmitter81.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1152
ParticleEmitter81.LightEmission = 0.77999997138977
1153
ParticleEmitter81.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1154
ParticleEmitter81.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1155
ParticleEmitter81.Acceleration = Vector3.new(0, 2.60645962, 6)
1156
ParticleEmitter81.Lifetime = NumberRange.new(1, 1)
1157
ParticleEmitter81.LockedToPart = true
1158
ParticleEmitter81.Rate = 300
1159
ParticleEmitter81.RotSpeed = NumberRange.new(10, 10)
1160
Part82.Name = "WIng_1"
1161
Part82.Parent = Part68
1162
Part82.CFrame = CFrame.new(116.027, 8.36704826, 112.998383, 0.7659657, -0.642721832, -0.0143224159, 0.642787755, 0.766044319, 9.45176225e-07, 0.0109709967, -0.00920699723, 0.99989742)
1163
Part82.Orientation = Vector3.new(0, -0.819999993, 40)
1164
Part82.Position = Vector3.new(116.027, 8.36704826, 112.998383)
1165
Part82.Rotation = Vector3.new(0, -0.819999993, 40)
1166
Part82.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1167
ParticleEmitter83.Name = "Fire"
1168
ParticleEmitter83.Parent = Part82
1169
ParticleEmitter83.Rotation = NumberRange.new(151515, 151515)
1170
ParticleEmitter83.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1171
ParticleEmitter83.LightEmission = 0.77999997138977
1172
ParticleEmitter83.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1173
ParticleEmitter83.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1174
ParticleEmitter83.Acceleration = Vector3.new(0, 2.60650897, 6)
1175
ParticleEmitter83.Lifetime = NumberRange.new(2, 2)
1176
ParticleEmitter83.LockedToPart = true
1177
ParticleEmitter83.Rate = 300
1178
ParticleEmitter83.RotSpeed = NumberRange.new(10, 10)
1179
Part84.Name = "WIng_1"
1180
Part84.Parent = Part68
1181
Part84.CFrame = CFrame.new(116.027, 8.36704826, 112.998383, 0.642721057, -0.765966475, -0.0143238334, 0.766045094, 0.64278698, -1.0802263e-06, 0.0092080012, -0.0109720062, 0.99989748)
1182
Part84.Orientation = Vector3.new(0, -0.819999993, 50)
1183
Part84.Position = Vector3.new(116.027, 8.36704826, 112.998383)
1184
Part84.Rotation = Vector3.new(0, -0.819999993, 50)
1185
Part84.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1186
ParticleEmitter85.Name = "Fire"
1187
ParticleEmitter85.Parent = Part84
1188
ParticleEmitter85.Rotation = NumberRange.new(151515, 151515)
1189
ParticleEmitter85.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1190
ParticleEmitter85.LightEmission = 0.77999997138977
1191
ParticleEmitter85.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1192
ParticleEmitter85.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1193
ParticleEmitter85.Acceleration = Vector3.new(0, 2.60649109, 6)
1194
ParticleEmitter85.Lifetime = NumberRange.new(2.2999999523163, 2.2999999523163)
1195
ParticleEmitter85.LockedToPart = true
1196
ParticleEmitter85.Rate = 300
1197
ParticleEmitter85.RotSpeed = NumberRange.new(10, 10)
1198
Part86.Name = "WIng_1"
1199
Part86.Parent = Part68
1200
Part86.CFrame = CFrame.new(116.027, 8.36704826, 112.998383, 0.865936697, -0.499948561, -0.0143221719, 0.499999821, 0.866025507, -1.25883412e-06, 0.0124039957, -0.00715999352, 0.99989748)
1201
Part86.Orientation = Vector3.new(0, -0.819999993, 30)
1202
Part86.Position = Vector3.new(116.027, 8.36704826, 112.998383)
1203
Part86.Rotation = Vector3.new(0, -0.819999993, 30)
1204
Part86.Size = Vector3.new(0.102674432, 0.102674432, 0.102674432)
1205
ParticleEmitter87.Name = "Fire"
1206
ParticleEmitter87.Parent = Part86
1207
ParticleEmitter87.Rotation = NumberRange.new(151515, 151515)
1208
ParticleEmitter87.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1209
ParticleEmitter87.LightEmission = 0.77999997138977
1210
ParticleEmitter87.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
1211
ParticleEmitter87.Size = NumberSequence.new(0.80000001192093,0.80000001192093)
1212
ParticleEmitter87.Acceleration = Vector3.new(0, 2.60657406, 6)
1213
ParticleEmitter87.Lifetime = NumberRange.new(2.5, 2.5)
1214
ParticleEmitter87.LockedToPart = true
1215
ParticleEmitter87.Rate = 300
1216
ParticleEmitter87.RotSpeed = NumberRange.new(10, 10)
1217
Animation88.Name = "SlashAnim2"
1218
Animation88.Parent = Tool0
1219
Animation88.AnimationId = "http://www.roblox.com/Asset?ID=94161088"
1220
Part89.Name = "Damage"
1221
Part89.Parent = Tool0
1222
Part89.CFrame = CFrame.new(117.415344, 6.8174181, 113.236961, 1, 0, 0, 0, 1, 0, 0, 0, 1)
1223
Part89.Position = Vector3.new(117.415344, 6.8174181, 113.236961)
1224
Part89.Transparency = 1
1225
Part89.Size = Vector3.new(1.63681114, 2.63748765, 0.4119564)
1226
Part89.BottomSurface = Enum.SurfaceType.Smooth
1227
Part89.CanCollide = false
1228
Part89.TopSurface = Enum.SurfaceType.Smooth
1229
Script90.Parent = Part89
1230
table.insert(cors,sandbox(Script90,function()
1231
function onTouched(hit)
1232
hit.Anchored = false
1233
hit:BreakJoints()
1234
end
1235
1236
connection = script.Parent.Touched:connect(onTouched)
1237
1238
end))
1239
LocalScript91.Name = "*Slash Animation*"
1240
LocalScript91.Parent = Tool0
1241
table.insert(cors,sandbox(LocalScript91,function()
1242
local Tool = script.Parent;
1243
local PlaySlash = nil
1244
enabled = true
1245
function onActivated()
1246
if not enabled  then
1247
return
1248
end
1249
enabled = false
1250
local humanoid = Tool.Parent:FindFirstChild("Humanoid")
1251
local torso = Tool.Parent:FindFirstChild("Torso")
1252
PlaySlash = humanoid:LoadAnimation(Tool.SlashAnim2)
1253
Tool.IsCrystal.Value = PlaySlash
1254
PlaySlash:Play()
1255
wait(0.8)
1256
PlaySlash:Stop()
1257
PlaySlash:remove()
1258
enabled = true
1259
end
1260
function onEquipped()
1261
end
1262
function onUnequipped()
1263
if PlaySlash ~= nil then
1264
PlaySlash:Stop()
1265
PlaySlash:remove()
1266
end
1267
end
1268
Tool.Activated:connect(onActivated)
1269
Tool.Equipped:connect(onEquipped)
1270
Tool.Unequipped:connect(OnUnequipped)
1271
1272
end))
1273
ObjectValue92.Name = "IsCrystal"
1274
ObjectValue92.Parent = Tool0
1275
BoolValue93.Name = "PlayOverhead"
1276
BoolValue93.Parent = Tool0
1277
BoolValue94.Name = "PlaySlash"
1278
BoolValue94.Parent = Tool0
1279
BoolValue95.Name = "PlayThrust"
1280
BoolValue95.Parent = Tool0
1281
Animation96.Name = "IdleAnim3"
1282
Animation96.Parent = Tool0
1283
Animation96.AnimationId = "http://www.roblox.com/Asset?ID=4553608251"
1284
LocalScript97.Name = "AnimationScript"
1285
LocalScript97.Parent = Tool0
1286
table.insert(cors,sandbox(LocalScript97,function()
1287
local function WaitForChild(parent, childName)
1288
while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
1289
return parent[childName]
1290
end
1291
local Tool = script.Parent
1292
local Animations = {}
1293
local MyHumanoid
1294
local MyCharacter
1295
local function PlayAnimation(animationName)
1296
if Animations[animationName] then
1297
Animations[animationName]:Play()
1298
end
1299
end
1300
local function StopAnimation(animationName)
1301
if Animations[animationName] then
1302
Animations[animationName]:Stop()
1303
end
1304
end
1305
function OnEquipped(mouse)
1306
MyCharacter = Tool.Parent
1307
MyHumanoid = WaitForChild(MyCharacter,'Humanoid')
1308
if MyHumanoid then
1309
Animations['EquipAnim'] = MyHumanoid:LoadAnimation(WaitForChild(Tool,'EquipAnim5'))
1310
Animations['IdleAnim'] = MyHumanoid:LoadAnimation(WaitForChild(Tool,'IdleAnim3'))
1311
Animations['SlashAnim'] = MyHumanoid:LoadAnimation(WaitForChild(Tool,'SlashAnim2'))
1312
end
1313
PlayAnimation('EquipAnim')
1314
PlayAnimation('IdleAnim')
1315
end
1316
function OnUnequipped()
1317
for animName, _ in pairs(Animations) do
1318
StopAnimation(animName)
1319
end
1320
end
1321
Tool.Equipped:connect(OnEquipped)
1322
Tool.Unequipped:connect(OnUnequipped)
1323
WaitForChild(Tool,'PlaySlash').Changed:connect(
1324
function (value)
1325
PlayAnimation('SlashAnim')
1326
end)
1327
end))
1328
for i,v in pairs(mas:GetChildren()) do
1329
	v.Parent = game:GetService("Players").LocalPlayer.Backpack
1330
	pcall(function() v:MakeJoints() end)
1331
end
1332
mas:Destroy()
1333
for i,v in pairs(cors) do
1334
	spawn(function()
1335
		pcall(v)
1336
	end)
1337
end