View difference between Paste ID: G40icAdx and XkxaaBM4
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
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 print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
6
7
local Wrapper = {};Wrapper.Fake = {};Wrapper.Real = {};Wrapper.Data = {};
8
local sGame = game;local sScript = script;local sOwner = owner;local sInstance = Instance;local sLoadLibrary = LoadLibrary
9
Wrapper.Event = Instance.new("RemoteEvent");Wrapper.Event.Name = "UserInput";
10
Wrapper.CreateObject = function(connections, index)
11
    local proxy = newproxy (true);local meta = getmetatable (proxy);
12
    local runbind = function (self, i, ...) connections[i]:Fire (...); end;
13
	while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
14
    meta.__index = function (self, i)
15
        if (i == 'TriggerEvent') then return runbind end;
16
        return connections[i] and connections[i].Event or index[i];
17
    end;
18
    meta.__newindex = index;meta.__metatable = false;return proxy
19
end;
20
Wrapper.Mouse = Wrapper.CreateObject({"KeyUp","KeyDown","Button1Down","Button1Up","Move","Button2Down","Button2Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
21
Wrapper.UserInputService = Wrapper.CreateObject({"InputBegan","InputEnded"},{})
22
Wrapper.ContextActionService = {Actions={};BindAction = function(self,actionName,Func,touch,...)self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil end;UnBindAction = function(self,actionName,Func,touch,...)self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil end};
23
Wrapper.Sandbox = function(...)
24
  local Unwrap = {...};
25
  for obi = 1,#Unwrap do
26
    local Object = Unwrap[obi];
27
    if (Wrapper.Fake[Object] == nil and Wrapper.Real[Object] == nil) then
28
      local Type = typeof(Object);local Replacement = Object;
29
      if (Type == "function") then
30
		Replacement = function(...)
31
			local IsRoblox = not (pcall(function() string.dump(Object) end))
32
			if IsRoblox then
33
				return Object(Wrapper.Unsandbox(...))
34
			end
35
			return Object(Wrapper.Sandbox(...))
36
		end
37
	  elseif (Type == "table") then
38
		Replacement = {};
39
        setmetatable(Replacement, {
40
        	__index = function(self, i)
41
            	return Wrapper.Sandbox(Object[Wrapper.Unsandbox(i)])
42
        	end,
43
			__newindex = function(self,i,v)
44
				Object[Wrapper.Unsandbox(i)] = Wrapper.Unsandbox(v)
45
			end;
46
       })
47
      elseif (Type == "Instance") then
48
        Replacement = newproxy(true);
49
        local Mt = getmetatable(Replacement);
50
		Mt.__namecall = function(self, ...)
51
            local Pack = {...};local Name = Pack[#Pack];table.remove(Pack, #Pack);
52
            local Rest = nil;pcall(function()Rest = Object[Name];end);
53
            for g, x in pairs (Wrapper.InstanceMT["GET"]) do
54
                if (Object:IsA(g) or g == "Global") then
55
                    for t, v in pairs(x) do
56
                        for str in string.gmatch(t .. ",", "(%w+),")  do
57
                            if (Name == str) then
58
								if typeof(v) == "function" then
59
									return Wrapper.Sandbox(v(Wrapper.Unsandbox(self), Wrapper.Unsandbox(unpack(Pack))))
60
                                else
61
                                    return v;
62
								end
63
                            end
64
                        end
65
                    end
66
                end
67
            end
68
            if (Rest == nil) then
69
				if Wrapper.Sandbox(sGame):GetService(unpack(Pack)) then return Wrapper.Sandbox(sGame):GetService(unpack(Pack))end;
70
                return Wrapper.Sandbox(Object[Name]);
71
            elseif (typeof(Rest) == "function") then
72
                return Wrapper.Sandbox(Rest(Wrapper.Unsandbox(self), Wrapper.Unsandbox(unpack(Pack))))
73
            end
74
          	return Wrapper.Sandbox(Object[Name]);
75
        end
76
        Mt.__index = function(self, i)
77
			local Rest = nil;pcall(function()Rest = Object[i];end)
78
            for g, x in pairs (Wrapper.InstanceMT["GET"]) do
79
                if (Object:IsA(g) or g == "Global") then
80
                    for t, v in pairs(x) do
81
                        for str in string.gmatch(t .. ",", "(%w+),")  do
82
                            if (i == str) then
83
								if typeof(v) == "function" then
84
									return function(...)return Wrapper.Sandbox(v(Wrapper.Unsandbox(self), Wrapper.Unsandbox(...)))end;
85
                                else
86
                                    return v;
87
								end
88
                            end
89
                        end
90
                    end
91
                end
92
            end
93
			if (Object:IsA("Sound") and i == "PlaybackLoudness") then return Wrapper.SoundLoudness[Wrapper.Unsandbox(Object)];end;
94
            if (Rest == nil) then
95
				if Wrapper.Sandbox(sGame):GetService(i) then return Wrapper.Sandbox(sGame):GetService(i)end;
96
                return Wrapper.Sandbox(Object[i]);
97
            elseif (typeof(Rest) == "function") then
98
				local isService,Service = pcall(function() return sGame:GetService(i) end)
99
				if isService and Service then return Wrapper.Sandbox(Service) end
100
                return function(self, ...)
101
                    return Wrapper.Sandbox(Rest(Wrapper.Unsandbox(self), Wrapper.Unsandbox(...)))
102
                end
103
            end
104
          	return Wrapper.Sandbox(Object[i]);
105
        end
106
		Mt.__newindex = function(self, i, v)
107
			for g,x in pairs (Wrapper.InstanceMT["SET"]) do 
108
				if (Object:IsA(g)) then
109
					for t, v in pairs(x) do 
110
						for str in string.gmatch( t .. ",", "(%w+),") do 
111
							if v(Wrapper.Unsandbox(self, i, v)) == true then
112
								Object[Wrapper.Unsandbox(i)] = Wrapper.Unsandbox(v);return
113
							end
114
						end
115
					end
116
				end
117
			end
118
			Object[Wrapper.Unsandbox(i)] = Wrapper.Unsandbox(v);
119
        end
120
        Mt.__tostring = function(self) return tostring(Object) end
121
      --elseif (Type == "") then -- Etc
122
      end
123
      Wrapper.Fake[Object] = Replacement;Wrapper.Real[Replacement] = Object;Unwrap[obi] = Replacement;
124
    else
125
      return Wrapper.Fake[Object] or Object;
126
    end
127
  end
128
  return unpack(Unwrap);
129
end
130
Wrapper.Unsandbox = function(...)
131
  local Unsandbox = {...};
132
  for i,v in pairs (Unsandbox) do Unsandbox[i] = Wrapper.Real[v] or Unsandbox[i]end;
133
  return unpack(Unsandbox)
134
end
135
Wrapper.Services = {
136
	['contextactionservice'] = Wrapper.ContextActionService;
137
	["userinputservice"]  = Wrapper.UserInputService;
138
}
139
Wrapper.InstanceMT = { 
140
    ["GET"] = {
141
		["Global"] = {
142
			["IsFake,isFake"] = function(self)return true;end;
143
		};
144
        ["Player"] = {
145
			["mouse,Mouse,getMouse,GetMouse"] = function(self)return Wrapper.Mouse;end;
146
        };
147
        ["Players"] = {
148
            ["localPlayer,LocalPlayer"] = Wrapper.Sandbox(owner)
149
        };
150
		["DataModel"] = {
151
			["getService,GetService"] = function(self,service)
152
				if Wrapper.Services[service:lower()] then return Wrapper.Sandbox(Wrapper.Services[service:lower()])end;
153
				return Wrapper.Sandbox(sGame:GetService(service))
154
			end
155
		};
156
		["RunService"] = {
157
            ["renderstepped,renderStepped,RenderStepped"] =  sGame:GetService("RunService").Stepped;
158
        }
159
  };
160
    ["SET"] = {
161
  }
162
}
163
Wrapper.SoundLoudness = {};
164
Wrapper.Event.OnServerEvent:Connect(function(FiredBy,Input)
165
	if FiredBy ~= sOwner then return end
166
	if Input.MouseEvent then
167
		Wrapper.Mouse.Target = Input.Target;Wrapper.Mouse.Hit = Input.Hit;Wrapper.Mouse:TriggerEvent("Move")
168
	elseif Input.Sound then
169
		if Wrapper.SoundLoudness[Input.Sound] then Wrapper.SoundLoudness[Input.Sound] = Input.Loudness end
170
	else
171
		local Begin = Input.UserInputState == Enum.UserInputState.Begin
172
		if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Wrapper.Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
173
		if Input.UserInputType == Enum.UserInputType.MouseButton2 then return Wrapper.Mouse:TriggerEvent(Begin and "Button2Down" or "Button2Up") end
174
		for _,Action in pairs(Wrapper.ContextActionService.Actions) do
175
			for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
176
		end
177
		Wrapper.Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());Wrapper.UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
178
	end
179
end);
180
Wrapper.Event.Parent = NLS([[
181
		local Player = owner;local Sounds = {};local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse();
182
		local Input = function(Input,gameProcessedEvent)
183
			if gameProcessedEvent then return end;
184
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
185
		end
186
		Event.OnClientEvent:connect(function(Args)
187
			if Args[1] == "NewSound" and Args[2]:IsA("Sound") then table.insert(Sounds,Args[2]) end
188
		end)
189
		UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
190
		local Hit,Target;while wait(1/30) do
191
			for x,Sound in pairs(Sounds) do if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end; end;
192
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
193
				Hit = Mouse.Hit;Target = Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
194
			end
195
		end]],sOwner.Character)
196
Instance = {
197
	["new"] = function(Type,Parent)
198
		local Real = sInstance.new(Type,Wrapper.Unsandbox(Parent))
199
		if Type:lower() == "sound" then
200
			if not Parent then
201
				Parent = sOwner.Character 
202
			end 
203
			Wrapper.SoundLoudness[Real] = 0;Wrapper.Event:FireClient(sOwner,{"NewSound",Real})
204
		end
205
		return Wrapper.Sandbox(Real)
206
	end
207
}
208
LoadLibrary = function(Library)
209
	if Library == "RbxUtility" then
210
		return setmetatable({},{
211
			__tostring = function() return "RbxUtility" end;
212
			__index = function(self, Index)
213
				if Index:lower() == "create" then
214
					return function(Type) return function(Data)
215
							Data = Data or {};local Inst = Instance.new(Type)
216
							for x,y in pairs(Data) do Inst[x] = y end
217
							return Inst
218
					end;end;
219
				end
220
			return sLoadLibrary(Library)[Index]
221
		end})
222
	end
223
	return sLoadLibrary(Library)
224
end
225
owner = Wrapper.Sandbox(owner);game = Wrapper.Sandbox(game)workspace = Wrapper.Sandbox(workspace)
226
Game= game;Workspace = workspace;
227
228
do
229
    local filteredMessages = { ['___'] = '___' };
230
    local onPropertyChanged = function (obj)  
231
        if (obj:isDescendantOf (workspace)) then  
232
            local objText = obj.Text;
233
           
234
            if (objText ~= '___' and objText:find '(%S)') then
235
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
236
                    obj.Text = filteredMessages [objText];
237
                elseif (not filteredMessages [objText]) then
238
                    obj.Text = '___';
239
                   
240
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
241
                   
242
                    filteredMessages [objText] = filtered;
243
                    filteredMessages [filtered] = filtered;
244
                   
245
                    obj.Text = filtered;
246
                end;
247
            end;
248
        end;
249
    end;
250
   
251
    local newInstance = Instance.new;
252
    Instance = {
253
        new = function (class, parent)
254
            local obj = newInstance (class, parent);
255
           
256
            if (pcall (function()return obj.Text;end)) then
257
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
258
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
259
            end;
260
           
261
            return obj;
262
        end;
263
    };
264
 
265
    local filteredMessages = { ['___'] = '___' };
266
    local onPropertyChanged = function (obj)  
267
        if (obj:isDescendantOf (workspace)) then  
268
            local objText = obj.Text;
269
           
270
            if (objText ~= '___' and objText:find '(%S)') then
271
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
272
                    obj.Text = filteredMessages [objText];
273
                elseif (not filteredMessages [objText]) then
274
                    obj.Text = '___';
275
                   
276
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
277
                   
278
                    filteredMessages [objText] = filtered;
279
                    filteredMessages [filtered] = filtered;
280
                   
281
                    obj.Text = filtered;
282
                end;
283
            end;
284
        end;
285
    end;
286
   
287
    local newInstance = Instance.new;
288
    Instance = {
289
        new = function (class, parent)
290
            local obj = newInstance (class, parent);
291
           
292
            if (pcall (function()return obj.Text;end)) then
293
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
294
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
295
            end;
296
           
297
            return obj;
298
        end;
299
    };
300
end;
301
 
302
 
303
 plr = game.Players.LocalPlayer
304
char = game.Players.LocalPlayer.Character
305
wait(0.016666666666666666)
306
 
307
mse = plr:GetMouse()
308
local Head = char.Head
309
local Players=game:service'Players'
310
local Player=Players.LocalPlayer
311
local Mouse=Player:GetMouse''
312
 
313
 char.Humanoid.MaxHealth = math.huge
314
      char.Humanoid.Health = math.huge
315
 
316
 
317
318
   Par1=Instance.new('ParticleEmitter',char['Torso'])
319
Par1.LightEmission=100
320
Par1.LightInfluence=5
321
Par1.LockedToPart=true
322
Par1.Texture='rbxassetid://74675986'
323
324
Par1.Transparency=NumberSequence.new(0.9)
325
Par1.Lifetime=NumberRange.new(0.3)
326
Par1.Rate=500
327
 
328
Par1.Enabled = false
329
 
330
 
331
 
332
 
333
 
334
 
335
 
336
base = Instance.new("ScreenGui",plr.PlayerGui)
337
bbg = Instance.new("BillboardGui",plr.Character.Head)
338
bbg.Size = UDim2.new(0,200,0,50)
339
bbg.StudsOffset = Vector3.new(0,3,0)
340
bbgTl = Instance.new("TextLabel",bbg)
341
bbgTl.BackgroundTransparency = 1
342
bbgTl.Size = UDim2.new(10,0,1,0)
343
bbgTl.Position = UDim2.new(-4.5,0,0,0)
344
bbgTl.Font = "Fantasy"
345
bbgTl.Text = " "
346
bbgTl.TextSize = 25
347
bbgTl.TextStrokeColor3 = Color3.new(100,0,100)
348
bbgTl.TextColor3 = Color3.new(0,0,100)
349
bbgTl.TextStrokeTransparency = 0
350
bbgTl.TextWrapped = true
351
plr.Chatted:connect(function(msg)
352
    bbgTl.Text = msg
353
wait(1)
354
      TextFade()
355
    end
356
)
357
 
358
function TextFade()
359
360
    bbgTl.TextTransparency = 0.1
361
    bbgTl.TextStrokeTransparency = 0.1
362
    wait(0.1)
363
    bbgTl.TextTransparency = 0.2
364
    bbgTl.TextStrokeTransparency = 0.2
365
    wait(0.1)
366
    bbgTl.TextTransparency = 0.3
367
    bbgTl.TextStrokeTransparency = 0.3
368
    wait(0.1)
369
    bbgTl.TextTransparency = 0.4
370
    bbgTl.TextStrokeTransparency = 0.4
371
    wait(0.1)
372
    bbgTl.TextTransparency = 0.5
373
    bbgTl.TextStrokeTransparency = 0.5
374
    wait(0.1)
375
    bbgTl.TextTransparency = 0.6
376
    bbgTl.TextStrokeTransparency = 0.6
377
    wait(0.1)
378
    bbgTl.TextTransparency = 0.7
379
    bbgTl.TextStrokeTransparency = 0.7
380
    wait(0.1)
381
    bbgTl.TextTransparency = 0.8
382
    bbgTl.TextStrokeTransparency = 0.8
383
    wait(0.1)
384
    bbgTl.TextTransparency = 0.9
385
    bbgTl.TextStrokeTransparency = 0.9
386
    wait(0.1)
387
        bbgTl.Text = " "
388
    wait(0.00000000000000001)
389
bbgTl.TextTransparency = 0
390
    bbgTl.TextStrokeTransparency = 0
391
end
392
393
local Orin = "rbxassetid://1156642909"
394
Head.face.Texture = Orin
395
spawn(function()
396
    while wait() do
397
char["Body Colors"].HeadColor = BrickColor.new("Light brick yellow")
398
char["Body Colors"].TorsoColor = BrickColor.new("Light brick yellow")
399
char["Body Colors"].LeftArmColor = BrickColor.new("Light brick yellow")
400
char["Body Colors"].RightArmColor = BrickColor.new("Light brick yellow")
401
char["Body Colors"].LeftLegColor = BrickColor.new("Light brick yellow")
402
char["Body Colors"].RightLegColor = BrickColor.new("Light brick yellow")
403
end
404
end)
405
 
406
char.Shirt:Remove()
407
char.Pants:Remove()
408
 
409
shirt = Instance.new("Shirt", char)
410
shirt.Name = "Shirt"
411
pants = Instance.new("Pants", char)
412
pants.Name = "Pants"
413
char.Shirt.ShirtTemplate = "rbxassetid://1091712911"
414
char.Pants.PantsTemplate = "rbxassetid://1448269749"
415
for i, v in pairs(char:GetChildren()) do
416
    if v.ClassName == "Accessory" then
417
        v:Remove()
418
    end
419
end
420
 
421
Hat3 = Instance.new("Model")
422
Hat3.Parent = char
423
Hat3.Name = "Hat3"
424
rh = Instance.new("Part")
425
rh.Parent = Hat3
426
rh.BrickColor = BrickColor.new("Really black")
427
rh.Locked = true
428
rh.CanCollide = false
429
mesh = Instance.new("SpecialMesh")
430
rh.formFactor =  "Symmetric"
431
mesh.MeshType = "FileMesh"
432
mesh.MeshId = "rbxassetid://1476257758"
433
mesh.TextureId = "rbxassetid://871411385"
434
mesh.Parent = rh
435
local weld = Instance.new("Weld")
436
weld.Parent = rh
437
weld.Part0 = rh
438
weld.Part1 = char.Head
439
weld.C0 = CFrame.new(-0.05, -0.2, 0.1)*CFrame.Angles(0, 0, 0)
440
mesh.Scale = Vector3.new(1.05,1, 0.8)
441
Hat3.Part.Transparency = 0
442
 
443
Hat = Instance.new("Model")
444
Hat.Parent = char
445
Hat.Name = "Hat"
446
rh = Instance.new("Part")
447
rh.Parent = Hat
448
rh.BrickColor = BrickColor.new("Really black")
449
rh.Locked = true
450
rh.CanCollide = false
451
mesh = Instance.new("SpecialMesh")
452
rh.formFactor =  "Symmetric"
453
mesh.MeshType = "FileMesh"
454
mesh.MeshId = "rbxassetid://874044556"
455
mesh.TextureId = "rbxassetid://875114591"
456
mesh.Parent = rh
457
local weld = Instance.new("Weld")
458
weld.Parent = rh
459
weld.Part0 = rh
460
weld.Part1 =char.Head
461
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
462
mesh.Scale = Vector3.new(0.04,0.038, 0.04)
463
 
464
 muscle = Instance.new("Model")
465
muscle.Parent = char
466
muscle.Name = "muscle"
467
rh = Instance.new("Part")
468
rh.Parent = muscle
469
rh.BrickColor = BrickColor.new("Alder")
470
rh.Locked = true
471
rh.CanCollide = false
472
mesh = Instance.new("SpecialMesh")
473
rh.formFactor =  "Symmetric"
474
mesh.MeshType = "FileMesh"
475
mesh.MeshId = "rbxassetid://958074736"
476
mesh.Parent = rh
477
local weld = Instance.new("Weld")
478
weld.Parent = rh
479
weld.Part0 = rh
480
weld.Part1 =char.Torso
481
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
482
mesh.Scale = Vector3.new(0.009,0.01,0.01)
483
 
484
 
485
 
486
 
487
scarf = Instance.new("Model")
488
scarf.Parent = char
489
scarf.Name = "scarf"
490
rh = Instance.new("Part")
491
rh.Parent = scarf
492
rh.BrickColor = BrickColor.new("White")
493
rh.Locked = true
494
rh.CanCollide = false
495
mesh = Instance.new("SpecialMesh")
496
rh.formFactor =  "Symmetric"
497
mesh.MeshType = "FileMesh"
498
mesh.MeshId = "rbxassetid://873798502"
499
500
mesh.Parent = rh
501
local weld = Instance.new("Weld")
502
weld.Parent = rh
503
weld.Part0 = rh
504
weld.Part1 =char.Torso
505
weld.C0 = CFrame.new(0, -1., 0)*CFrame.Angles(0, 0, 0)
506
mesh.Scale = Vector3.new(0.0155,0.0155,0.0155)
507
 
508
rs = Instance.new("Model")
509
rs.Parent = char
510
rs.Name = "rs"
511
rh = Instance.new("Part")
512
rh.Parent = rs
513
rh.BrickColor = BrickColor.new("Bright yellow")
514
rh.Locked = true
515
rh.CanCollide = false
516
mesh = Instance.new("SpecialMesh")
517
rh.formFactor =  "Symmetric"
518
mesh.MeshType = "FileMesh"
519
mesh.MeshId = "rbxassetid://874040321"
520
mesh.TextureId = "rbxassetid://875114591"
521
mesh.Parent = rh
522
local weld = Instance.new("Weld")
523
weld.Parent = rh
524
weld.Part0 = rh
525
weld.Part1 =char["Right Arm"]
526
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
527
mesh.Scale = Vector3.new(0.012,0.012,0.012)
528
 
529
ls = Instance.new("Model")
530
ls.Parent = char
531
ls.Name = "ls"
532
rh = Instance.new("Part")
533
rh.Parent = ls
534
rh.BrickColor = BrickColor.new("Bright yellow")
535
rh.Locked = true
536
rh.CanCollide = false
537
mesh = Instance.new("SpecialMesh")
538
rh.formFactor =  "Symmetric"
539
mesh.MeshType = "FileMesh"
540
mesh.MeshId = "rbxassetid://874041559"
541
mesh.TextureId = "rbxassetid://875114591"
542
mesh.Parent = rh
543
local weld = Instance.new("Weld")
544
weld.Parent = rh
545
weld.Part0 = rh
546
weld.Part1 =char["Left Arm"]
547
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
548
mesh.Scale = Vector3.new(0.012,0.012,0.012)
549
 
550
cloth = Instance.new("Model")
551
cloth.Parent = char
552
cloth.Name = "cloth"
553
rh = Instance.new("Part")
554
rh.Parent = cloth
555
rh.BrickColor = BrickColor.new("Quill grey")
556
rh.Locked = true
557
rh.CanCollide = false
558
mesh = Instance.new("SpecialMesh")
559
rh.formFactor =  "Symmetric"
560
mesh.MeshType = "FileMesh"
561
mesh.MeshId = "rbxassetid://874045262"
562
563
mesh.Parent = rh
564
local weld = Instance.new("Weld")
565
weld.Parent = rh
566
weld.Part0 = rh
567
weld.Part1 =char.Torso
568
weld.C0 = CFrame.new(0, 1.6, 0.2)*CFrame.Angles(-0.5, 0, 0)
569
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
570
 
571
ear1 = Instance.new("Model")
572
ear1.Parent = char
573
ear1.Name = "ear1"
574
rh = Instance.new("Part")
575
rh.Parent = ear1
576
rh.BrickColor = BrickColor.new("Pastel Blue")
577
rh.Locked = true
578
rh.CanCollide = false
579
mesh = Instance.new("SpecialMesh")
580
rh.formFactor =  "Symmetric"
581
mesh.MeshType = "FileMesh"
582
mesh.MeshId = "rbxassetid://431119824"
583
mesh.Parent = rh
584
local weld = Instance.new("Weld")
585
weld.Parent = rh
586
weld.Part0 = rh
587
weld.Part1 =char.Head
588
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, 64, 0)
589
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
590
 
591
ear2 = Instance.new("Model")
592
ear2.Parent = char
593
ear2.Name = "ear2"
594
rh = Instance.new("Part")
595
rh.Parent = ear2
596
rh.BrickColor = BrickColor.new("Pastel Blue")
597
rh.Locked = true
598
rh.CanCollide = false
599
mesh = Instance.new("SpecialMesh")
600
rh.formFactor =  "Symmetric"
601
mesh.MeshType = "FileMesh"
602
mesh.MeshId = "rbxassetid://431119824"
603
mesh.Parent = rh
604
local weld = Instance.new("Weld")
605
weld.Parent = rh
606
weld.Part0 = rh
607
weld.Part1 =char.Head
608
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, -64, 0)
609
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
610
 
611
belt = Instance.new("Model")
612
belt.Parent = char
613
belt.Name = "belt"
614
rh = Instance.new("Part")
615
rh.Parent = belt
616
rh.BrickColor = BrickColor.new("Tr. Yellow")
617
rh.Locked = true
618
rh.CanCollide = false
619
mesh = Instance.new("SpecialMesh")
620
rh.formFactor =  "Symmetric"
621
mesh.MeshType = "FileMesh"
622
mesh.MeshId = "rbxassetid://965627950"
623
mesh.Parent = rh
624
local weld = Instance.new("Weld")
625
weld.Parent = rh
626
weld.Part0 = rh
627
weld.Part1 =char.Torso
628
weld.C0 = CFrame.new(0, 1, 0)*CFrame.Angles(0, -4.7, 0)
629
mesh.Scale = Vector3.new(0.65, 0.1, 0.65)
630
 
631
belt2 = Instance.new("Model")
632
belt2.Parent = char
633
belt2.Name = "belt2"
634
rh = Instance.new("Part")
635
rh.Parent = belt2
636
rh.BrickColor = BrickColor.new("Tr. Yellow")
637
rh.Locked = true
638
rh.CanCollide = false
639
mesh = Instance.new("SpecialMesh")
640
rh.formFactor =  "Symmetric"
641
mesh.MeshType = "FileMesh"
642
mesh.MeshId = "rbxassetid://475668276"
643
mesh.Parent = rh
644
local weld = Instance.new("Weld")
645
weld.Parent = rh
646
weld.Part0 = rh
647
weld.Part1 =char.Torso
648
weld.C0 = CFrame.new(-1.05, -1, 0)*CFrame.Angles(0, 0, 1.5)
649
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
650
 
651
belt3 = Instance.new("Model")
652
belt3.Parent = char
653
belt3.Name = "belt3"
654
rh = Instance.new("Part")
655
rh.Parent = belt3
656
rh.BrickColor = BrickColor.new("Tr. Yellow")
657
rh.Locked = true
658
rh.CanCollide = false
659
mesh = Instance.new("SpecialMesh")
660
rh.formFactor =  "Symmetric"
661
mesh.MeshType = "FileMesh"
662
mesh.MeshId = "rbxassetid://475668276"
663
mesh.Parent = rh
664
local weld = Instance.new("Weld")
665
weld.Parent = rh
666
weld.Part0 = rh
667
weld.Part1 =char.Torso
668
weld.C0 = CFrame.new(1.05, -1, 0)*CFrame.Angles(0, 0, -1.5)
669
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
670
 
671
cloth2 = Instance.new("Model")
672
cloth2.Parent = char
673
cloth2.Name = "cloth2"
674
rh = Instance.new("Part")
675
rh.Parent = cloth2
676
rh.BrickColor = BrickColor.new("Quill grey")
677
rh.Locked = true
678
rh.CanCollide = false
679
mesh = Instance.new("SpecialMesh")
680
rh.formFactor =  "Symmetric"
681
mesh.MeshType = "FileMesh"
682
mesh.MeshId = "rbxassetid://874045262"
683
684
mesh.Parent = rh
685
local weld = Instance.new("Weld")
686
weld.Parent = rh
687
weld.Part0 = rh
688
weld.Part1 =char.Torso
689
weld.C0 = CFrame.new(0, 1.6, -0.2)*CFrame.Angles(0.2, 0, 0)
690
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
691
 
692
gr = Instance.new("Model")
693
gr.Parent = char
694
gr.Name = "gr"
695
rh = Instance.new("Part")
696
rh.Parent = gr
697
rh.BrickColor = BrickColor.new("Daisy orange")
698
rh.Locked = true
699
rh.CanCollide = false
700
mesh = Instance.new("SpecialMesh")
701
rh.formFactor =  "Symmetric"
702
mesh.MeshType = "FileMesh"
703
mesh.MeshId = "rbxassetid://1476756293"
704
mesh.Parent = rh
705
local weld = Instance.new("Weld")
706
weld.Parent = rh
707
weld.Part0 = rh
708
weld.Part1 =char["Right Arm"]
709
weld.C0 = CFrame.new(-0.6, 0.8, 0)*CFrame.Angles(0, 0, 0)
710
mesh.Scale = Vector3.new(0.03,0.03,0.03)
711
 
712
gl = Instance.new("Model")
713
gl.Parent = char
714
gl.Name = "gl"
715
rh = Instance.new("Part")
716
rh.Parent = gl
717
rh.BrickColor = BrickColor.new("Daisy orange")
718
rh.Locked = true
719
rh.CanCollide = false
720
mesh = Instance.new("SpecialMesh")
721
rh.formFactor =  "Symmetric"
722
mesh.MeshType = "FileMesh"
723
mesh.MeshId = "rbxassetid://1476756293"
724
mesh.Parent = rh
725
local weld = Instance.new("Weld")
726
weld.Parent = rh
727
weld.Part0 = rh
728
weld.Part1 =char["Left Arm"]
729
weld.C0 = CFrame.new(0.6, 0.8, 0)*CFrame.Angles(0, 0, 0)
730
mesh.Scale = Vector3.new(0.03,0.03,0.03)
731
 
732
ap1 = Instance.new("Model")
733
ap1.Parent = char
734
ap1.Name = "ap1"
735
rh = Instance.new("Part")
736
rh.Parent = ap1
737
rh.BrickColor = BrickColor.new("White")
738
rh.Locked = true
739
rh.CanCollide = false
740
mesh = Instance.new("SpecialMesh")
741
rh.formFactor =  "Symmetric"
742
mesh.MeshType = "FileMesh"
743
mesh.MeshId = "rbxassetid://965627950"
744
mesh.Parent = rh
745
local weld = Instance.new("Weld")
746
weld.Parent = rh
747
weld.Part0 = rh
748
weld.Part1 =char["Right Arm"]
749
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 3.1, 0)
750
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
751
 
752
ap2 = Instance.new("Model")
753
ap2.Parent = char
754
ap2.Name = "ap2"
755
rh = Instance.new("Part")
756
rh.Parent = ap2
757
rh.BrickColor = BrickColor.new("White")
758
rh.Locked = true
759
rh.CanCollide = false
760
mesh = Instance.new("SpecialMesh")
761
rh.formFactor =  "Symmetric"
762
mesh.MeshType = "FileMesh"
763
mesh.MeshId = "rbxassetid://965627950"
764
mesh.Parent = rh
765
local weld = Instance.new("Weld")
766
weld.Parent = rh
767
weld.Part0 = rh
768
weld.Part1 =char["Left Arm"]
769
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 0, 0)
770
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
771
 
772
circ1 = Instance.new("Model")
773
circ1.Parent = char
774
circ1.Name = "circ1"
775
rh = Instance.new("Part")
776
rh.Parent = circ1
777
rh.BrickColor = BrickColor.new("Tr. Yellow")
778
rh.Locked = true
779
rh.CanCollide = false
780
mesh = Instance.new("SpecialMesh")
781
rh.formFactor =  "Symmetric"
782
mesh.MeshType = "FileMesh"
783
mesh.MeshId = "rbxassetid://475668276"
784
mesh.Parent = rh
785
local weld = Instance.new("Weld")
786
weld.Parent = rh
787
weld.Part0 = rh
788
weld.Part1 =char["Right Arm"]
789
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(0, 0, 1.5)
790
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
791
 
792
circ2 = Instance.new("Model")
793
circ2.Parent = char
794
circ2.Name = "circ2"
795
rh = Instance.new("Part")
796
rh.Parent = circ2
797
rh.BrickColor = BrickColor.new("Tr. Yellow")
798
rh.Locked = true
799
rh.CanCollide = false
800
mesh = Instance.new("SpecialMesh")
801
rh.formFactor =  "Symmetric"
802
mesh.MeshType = "FileMesh"
803
mesh.MeshId = "rbxassetid://475668276"
804
mesh.Parent = rh
805
local weld = Instance.new("Weld")
806
weld.Parent = rh
807
weld.Part0 = rh
808
weld.Part1 =char["Left Arm"]
809
weld.C0 = CFrame.new(-0.35, -0.6, 0)*CFrame.Angles(0, 0, -1.5)
810
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
811
 
812
 
813
 
814
ap3 = Instance.new("Model")
815
ap3.Parent = char
816
ap3.Name = "ap3"
817
rh = Instance.new("Part")
818
rh.Parent = ap3
819
rh.BrickColor = BrickColor.new("White")
820
rh.Locked = true
821
rh.CanCollide = false
822
mesh = Instance.new("SpecialMesh")
823
rh.formFactor =  "Symmetric"
824
mesh.MeshType = "FileMesh"
825
mesh.MeshId = "rbxassetid://965627950"
826
mesh.Parent = rh
827
local weld = Instance.new("Weld")
828
weld.Parent = rh
829
weld.Part0 = rh
830
weld.Part1 =char["Right Leg"]
831
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
832
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
833
 
834
ap4 = Instance.new("Model")
835
ap4.Parent = char
836
ap4.Name = "ap4"
837
rh = Instance.new("Part")
838
rh.Parent = ap4
839
rh.BrickColor = BrickColor.new("White")
840
rh.Locked = true
841
rh.CanCollide = false
842
mesh = Instance.new("SpecialMesh")
843
rh.formFactor =  "Symmetric"
844
mesh.MeshType = "FileMesh"
845
mesh.MeshId = "rbxassetid://965627950"
846
mesh.Parent = rh
847
local weld = Instance.new("Weld")
848
weld.Parent = rh
849
weld.Part0 = rh
850
weld.Part1 =char["Left Leg"]
851
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
852
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
853
 
854
circ3 = Instance.new("Model")
855
circ3.Parent = char
856
circ3.Name = "circ3"
857
rh = Instance.new("Part")
858
rh.Parent = circ3
859
rh.BrickColor = BrickColor.new("Tr. Yellow")
860
rh.Locked = true
861
rh.CanCollide = false
862
mesh = Instance.new("SpecialMesh")
863
rh.formFactor =  "Symmetric"
864
mesh.MeshType = "FileMesh"
865
mesh.MeshId = "rbxassetid://475668276"
866
mesh.Parent = rh
867
local weld = Instance.new("Weld")
868
weld.Parent = rh
869
weld.Part0 = rh
870
weld.Part1 =char["Right Leg"]
871
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
872
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
873
 
874
circ4 = Instance.new("Model")
875
circ4.Parent = char
876
circ4.Name = "circ4"
877
rh = Instance.new("Part")
878
rh.Parent = circ4
879
rh.BrickColor = BrickColor.new("Tr. Yellow")
880
rh.Locked = true
881
rh.CanCollide = false
882
mesh = Instance.new("SpecialMesh")
883
rh.formFactor =  "Symmetric"
884
mesh.MeshType = "FileMesh"
885
mesh.MeshId = "rbxassetid://475668276"
886
mesh.Parent = rh
887
local weld = Instance.new("Weld")
888
weld.Parent = rh
889
weld.Part0 = rh
890
weld.Part1 =char["Left Leg"]
891
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
892
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
893
 
894
boot1 = Instance.new("Model")
895
boot1.Parent = char
896
boot1.Name = "boot1"
897
rh = Instance.new("Part")
898
rh.Parent = boot1
899
rh.BrickColor = BrickColor.new("White")
900
rh.Locked = true
901
rh.CanCollide = false
902
mesh = Instance.new("SpecialMesh")
903
rh.formFactor =  "Symmetric"
904
mesh.MeshType = "FileMesh"
905
mesh.MeshId = "rbxassetid://1154325543"
906
mesh.Parent = rh
907
local weld = Instance.new("Weld")
908
weld.Parent = rh
909
weld.Part0 = rh
910
weld.Part1 =char["Right Leg"]
911
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
912
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
913
 
914
boot2 = Instance.new("Model")
915
boot2.Parent = char
916
boot2.Name = "boot2"
917
rh = Instance.new("Part")
918
rh.Parent = boot2
919
rh.BrickColor = BrickColor.new("White")
920
rh.Locked = true
921
rh.CanCollide = false
922
mesh = Instance.new("SpecialMesh")
923
rh.formFactor =  "Symmetric"
924
mesh.MeshType = "FileMesh"
925
mesh.MeshId = "rbxassetid://1154325543"
926
mesh.Parent = rh
927
local weld = Instance.new("Weld")
928
weld.Parent = rh
929
weld.Part0 = rh
930
weld.Part1 =char["Left Leg"]
931
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
932
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
933
 
934
glo1 = Instance.new("Model")
935
glo1.Parent = char
936
glo1.Name = "glo1"
937
rh = Instance.new("Part")
938
rh.Parent = glo1
939
rh.BrickColor = BrickColor.new("White")
940
rh.Locked = true
941
rh.CanCollide = false
942
mesh = Instance.new("SpecialMesh")
943
rh.formFactor =  "Symmetric"
944
mesh.MeshType = "FileMesh"
945
mesh.MeshId = "rbxassetid://688763512"
946
mesh.Parent = rh
947
local weld = Instance.new("Weld")
948
weld.Parent = rh
949
weld.Part0 = rh
950
weld.Part1 =char["Right Arm"]
951
weld.C0 = CFrame.new(-0.3, 0.6, 0)*CFrame.Angles(0, 0, 0)
952
mesh.Scale = Vector3.new(0.3, 0.55, 0.55)
953
 
954
glo1B = Instance.new("Model")
955
glo1B.Parent = char
956
glo1B.Name = "glo1B"
957
rh = Instance.new("Part")
958
rh.Parent = glo1B
959
rh.BrickColor = BrickColor.new("White")
960
rh.Locked = true
961
rh.CanCollide = false
962
mesh = Instance.new("SpecialMesh")
963
rh.formFactor =  "Symmetric"
964
mesh.MeshType = "FileMesh"
965
mesh.MeshId = "rbxassetid://688763512"
966
mesh.Parent = rh
967
local weld = Instance.new("Weld")
968
weld.Parent = rh
969
weld.Part0 = rh
970
weld.Part1 =char["Right Arm"]
971
weld.C0 = CFrame.new(0.25, 0.38, 0)*CFrame.Angles(0, 0, 0)
972
mesh.Scale = Vector3.new(0.3, 0.325, 0.55)
973
974
glo2 = Instance.new("Model")
975
glo2.Parent = char
976
glo2.Name = "glo2"
977
rh = Instance.new("Part")
978
rh.Parent = glo2
979
rh.BrickColor = BrickColor.new("White")
980
rh.Locked = true
981
rh.CanCollide = false
982
mesh = Instance.new("SpecialMesh")
983
rh.formFactor =  "Symmetric"
984
mesh.MeshType = "FileMesh"
985
mesh.MeshId = "rbxassetid://688763512"
986
mesh.Parent = rh
987
local weld = Instance.new("Weld")
988
weld.Parent = rh
989
weld.Part0 = rh
990
weld.Part1 =char["Left Arm"]
991
weld.C0 = CFrame.new(0.3, 0.6, 0)*CFrame.Angles(0, 0, 0)
992
mesh.Scale = Vector3.new(0.3, 0.55, 0.55)
993
994
glo2B = Instance.new("Model")
995
glo2B.Parent = char
996
glo2B.Name = "glo2B"
997
rh = Instance.new("Part")
998
rh.Parent = glo2B
999
rh.BrickColor = BrickColor.new("White")
1000
rh.Locked = true
1001
rh.CanCollide = false
1002
mesh = Instance.new("SpecialMesh")
1003
rh.formFactor =  "Symmetric"
1004
mesh.MeshType = "FileMesh"
1005
mesh.MeshId = "rbxassetid://688763512"
1006
mesh.Parent = rh
1007
local weld = Instance.new("Weld")
1008
weld.Parent = rh
1009
weld.Part0 = rh
1010
weld.Part1 =char["Left Arm"]
1011
weld.C0 = CFrame.new(-0.25, 0.38, 0)*CFrame.Angles(0, 0, 0)
1012
mesh.Scale = Vector3.new(0.3, 0.325, 0.55)
1013
1014
ap5 = Instance.new("Model")
1015
ap5.Parent = char
1016
ap5.Name = "ap5"
1017
rh = Instance.new("Part")
1018
rh.Parent = ap5
1019
rh.BrickColor = BrickColor.new("Fire Yellow")
1020
rh.Locked = true
1021
rh.CanCollide = false
1022
mesh = Instance.new("SpecialMesh")
1023
rh.formFactor =  "Symmetric"
1024
mesh.MeshType = "FileMesh"
1025
mesh.MeshId = "rbxassetid://619487063"
1026
mesh.Parent = rh
1027
local weld = Instance.new("Weld")
1028
weld.Parent = rh
1029
weld.Part0 = rh
1030
weld.Part1 =char["Right Arm"]
1031
weld.C0 = CFrame.new(-0.05, 0.3, 0)*CFrame.Angles(0, 0, 0)
1032
mesh.Scale = Vector3.new(0.006, 0.002, 0.01)
1033
1034
ap6 = Instance.new("Model")
1035
ap6.Parent = char
1036
ap6.Name = "ap6"
1037
rh = Instance.new("Part")
1038
rh.Parent = ap6
1039
rh.BrickColor = BrickColor.new("Fire Yellow")
1040
rh.Locked = true
1041
rh.CanCollide = false
1042
mesh = Instance.new("SpecialMesh")
1043
rh.formFactor =  "Symmetric"
1044
mesh.MeshType = "FileMesh"
1045
mesh.MeshId = "rbxassetid://619487063"
1046
mesh.Parent = rh
1047
local weld = Instance.new("Weld")
1048
weld.Parent = rh
1049
weld.Part0 = rh
1050
weld.Part1 =char["Left Arm"]
1051
weld.C0 = CFrame.new(0.05, 0.3, 0)*CFrame.Angles(0, 0, 0)
1052
mesh.Scale = Vector3.new(0.006, 0.002, 0.01)
1053
1054
1055
mse.KeyDown:connect(function(key)
1056
    key = key:lower()
1057
    if key == "k" then
1058
yyd = CFuncs.Sound.Create("921051148")
1059
yyd.TimePosition = 0.5
1060
yyd.Volume = 7
1061
 
1062
 
1063
bbgTl.Text = "Gimme a break."
1064
wait(1)
1065
TextFade()
1066
end
1067
    end
1068
)
1069
 
1070
 
1071
mse.KeyDown:connect(function(key)
1072
    key = key:lower()
1073
    if key == "n" then
1074
1075
 teme = CFuncs.Sound.Create("499396245")
1076
teme.Volume = 7
1077
bbgTl.Text = "You..!"
1078
wait(1)
1079
TextFade()
1080
end
1081
    end
1082
)
1083
 
1084
 
1085
mse.KeyDown:connect(function(key)
1086
    key = key:lower()
1087
    if key == "l" then
1088
1089
    kono = CFuncs.Sound.Create("645811027")
1090
kono.Volume = 7
1091
bbgTl.Text = "T-This power..!"
1092
wait(1.5)
1093
TextFade()
1094
end
1095
    end
1096
)
1097
 
1098
 
1099
mse.KeyDown:connect(function(key)
1100
    key = key:lower()
1101
    if key == "j" then
1102
1103
    kk = CFuncs.Sound.Create("1212328051")
1104
kk.Volume = 7
1105
bbgTl.Text = "You really p#ssed me off."
1106
wait(2)
1107
TextFade()
1108
 
1109
end
1110
    end
1111
)
1112
mse.KeyDown:connect(function(key)
1113
    key = key:lower()
1114
    if key == "," and canworld == true then
1115
1116
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Pause()
1117
  st1 = CFuncs.Sound.Create("873240542")
1118
st1.Volume = 7
1119
bbgTl.Text = "You truly are the lowest scum in history.."
1120
wait(2.5)
1121
TextFade()
1122
wait(0.75)
1123
st2 = CFuncs.Sound.Create("873240410")
1124
st2.Volume = 7
1125
bbgTl.Text = "The debt you owe.."
1126
wait(0.5)
1127
TextFade()
1128
wait(0.5)
1129
st3 = CFuncs.Sound.Create("1207959412")
1130
st3.Volume = 7
1131
bbgTl.Text = "can't be paid with money!"
1132
--OBLIGITORY ORA
1133
wait(2.4)
1134
   
1135
    TextFade()
1136
HOLYFUCKTHATSSOMEGOODMUSICDAMN:Resume()
1137
end
1138
    end
1139
)
1140
 
1141
mse.KeyDown:connect(function(key)
1142
    key = key:lower()
1143
    if key == "p" then
1144
1145
   jk = CFuncs.Sound.Create("1212328340")
1146
bbgTl.Text = "I will personally kick your [OOPS KID FRIENDLY SORRY]!"
1147
wait(4)
1148
TextFade()
1149
   
1150
end
1151
    end
1152
)
1153
1154
mse.KeyDown:connect(function(key)
1155
    key = key:lower()
1156
    if key == "h" and cooldown == false then
1157
1158
cooldown = true
1159
   judge = CFuncs.Sound.Create("1300588094")
1160
judge.Volume = 10
1161
bbgTl.Text = "I shall be the judge!"
1162
wait(0.5)
1163
1164
TextFade()
1165
judge:Destroy()
1166
   cooldown = false
1167
end
1168
    end
1169
)
1170
 
1171
mse.KeyDown:connect(function(key)
1172
    key = key:lower()
1173
    if key == "r" and cooldown == false then
1174
1175
cooldown = true
1176
   standjudge = CFuncs.Sound.Create("1300588094")
1177
standjudge.Volume = 10
1178
standjudge.TimePosition = 8.9
1179
bbgTl.Text = "Your judge.. will be my Stand!"
1180
wait(3)
1181
1182
TextFade()
1183
1184
   cooldown = false
1185
end
1186
    end
1187
)
1188
1189
mse.KeyDown:connect(function(key)
1190
    key = key:lower()
1191
    if key == ";" then
1192
1193
   wagh = CFuncs.Sound.Create("998999809")
1194
wagh.Volume = 10
1195
1196
bbgTl.Text = "*inaudible*"
1197
wait(2)
1198
TextFade()
1199
end
1200
    end
1201
)
1202
 
1203
mse.KeyDown:connect(function(key)
1204
    key = key:lower()
1205
    if key == "." then
1206
yaro = CFuncs.Sound.Create("869850439")
1207
yaro.Volume = 5
1208
bbgTl.Text = "You b#$+@rd!"
1209
wait(1.4)
1210
TextFade()
1211
    end
1212
    end)
1213
 
1214
 
1215
canworld = true
1216
mse.KeyDown:connect(function(key)
1217
    key = key:lower()
1218
    if key == "g" then
1219
        if canworld == false then return end
1220
        if canworld then
1221
        canworld = false
1222
 local ScreenGui = Instance.new("ScreenGui", plr.PlayerGui)
1223
local ImageLabel = Instance.new("ImageLabel")
1224
 ImageLabel.Parent = ScreenGui
1225
                    ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
1226
                    ImageLabel.BackgroundTransparency = 1
1227
                    ImageLabel.Position = UDim2.new(0, 0, 0, 0)
1228
                    ImageLabel.Size = UDim2.new(0, 300, 0, 200)
1229
                    ImageLabel.Image = "rbxassetid://1562289224"
1230
for i = 1,10 do
1231
                        ImageLabel.Position = ImageLabel.Position - UDim2.new(0,25,0,15) + UDim2.new(0,math.random(-20,20),0,math.random(-20,20))
1232
                        ImageLabel.Size = ImageLabel.Size + UDim2.new(0,100,0,100)
1233
                        wait()
1234
                    end
1235
                    ScreenGui:remove()
1236
        sptw = CFuncs.Sound.Create("1515909034")
1237
        sptw.Volume = 8
1238
sptw.TimePosition = 0.05
1239
        bbgTl.Text = "Star Platinum: The World!"
1240
        wait(1.5)
1241
        lasers = CFuncs.Sound.Create("926382097")
1242
        lasers.Volume = 5
1243
       
1244
       HOLYFUCKTHATSSOMEGOODMUSICDAMN:Pause()
1245
       
1246
        wait(1.5)
1247
 
1248
       
1249
        local function weld(lol)
1250
            local weld = Instance.new("Weld", plr.Character.Torso)
1251
            weld.Part0 = plr.Character.Torso
1252
            weld.Part1 = lol
1253
            weld.C0 = plr.Character.Torso.CFrame:inverse()
1254
            weld.C1 = lol.CFrame:inverse()
1255
        end
1256
        wait()
1257
       
1258
            for i, v in pairs(game.Players:GetChildren()) do
1259
     h = v.Character:FindFirstChild("Head")
1260
            if h then
1261
                h.Anchored = true
1262
                plr.Character:FindFirstChild("Head").Anchored = false
1263
            end
1264
            t = v.Character:FindFirstChild("Torso")
1265
            if t then
1266
                t.Anchored = true
1267
                plr.Character:FindFirstChild("Torso").Anchored = false
1268
            end
1269
            RA = v.Character:FindFirstChild("Right Arm")
1270
            if RA then
1271
                RA.Anchored = true
1272
                plr.Character:FindFirstChild("Right Arm").Anchored = false
1273
            end
1274
            LA = v.Character:FindFirstChild("Left Arm")
1275
            if LA then
1276
                LA.Anchored = true
1277
                plr.Character:FindFirstChild("Left Arm").Anchored = false
1278
            end
1279
            RL = v.Character:FindFirstChild("Right Leg")
1280
            if RL then
1281
                RL.Anchored = true
1282
                plr.Character:FindFirstChild("Right Leg").Anchored = false
1283
            end
1284
            LL = v.Character:FindFirstChild("Left Leg")
1285
            if LL then
1286
                LL.Anchored = true
1287
                plr.Character:FindFirstChild("Left Leg").Anchored = false
1288
            end
1289
        end
1290
 
1291
     
1292
       
1293
       
1294
        game.Lighting.TimeOfDay="00:00:00"
1295
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
1296
wait(0.1)
1297
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
1298
wait(0.1)
1299
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
1300
wait(0.1)
1301
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
1302
wait(0.1)
1303
game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
1304
        tiock = CFuncs.Sound.Create("627730102")
1305
        tiock.Looped = true
1306
 
1307
        --game.Debris:AddItem(cce, 5)
1308
 
1309
            wait()
1310
 
1311
            end
1312
        --wait(5)
1313
        bbgTl.Text = " "
1314
        wait(5)
1315
       
1316
1317
 
1318
tiock:Stop()
1319
    tokiu = CFuncs.Sound.Create("923033530")
1320
tokiu.Volume = 5
1321
    bbgTl.Text = "..Time resumes once again."
1322
    wait(1.5)
1323
    brmpbrmp = CFuncs.Sound.Create("757514877")
1324
brmpbrmp.Volume = 5
1325
        for i, v in pairs(game.Players:GetChildren()) do
1326
    h = v.Character:FindFirstChild("Head")
1327
            if h then
1328
                h.Anchored = false
1329
            end
1330
        t = v.Character:FindFirstChild("Torso")
1331
            if t then
1332
                t.Anchored = false
1333
            end
1334
            RA = v.Character:FindFirstChild("Right Arm")
1335
            if RA then
1336
                RA.Anchored = false
1337
            end
1338
            LA = v.Character:FindFirstChild("Left Arm")
1339
            if LA then
1340
                LA.Anchored = false
1341
            end
1342
            RL = v.Character:FindFirstChild("Right Leg")
1343
            if RL then
1344
                RL.Anchored = false
1345
            end
1346
            LL = v.Character:FindFirstChild("Left Leg")
1347
            if LL then
1348
                LL.Anchored = false
1349
            end
1350
        end
1351
 
1352
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
1353
wait(0.1)
1354
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
1355
wait(0.1)
1356
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
1357
wait(0.1)
1358
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
1359
 
1360
        game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1361
        game.Lighting.TimeOfDay="15:00:00"
1362
       
1363
       canworld = true
1364
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Resume()
1365
 
1366
bbgTl.Text = " "
1367
end
1368
    end
1369
)
1370
 
1371
       function clerp(a,b,c,d)
1372
    for i = 0,d,.01 do
1373
        a.CFrame = CFrame.new(b:lerp(c,i))
1374
        wait()
1375
    end
1376
end
1377
function slerp(a2,b2,c2,d2)
1378
    for i2 = 0,d2,.01 do
1379
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
1380
        wait()
1381
    end
1382
end
1383
 part = nil
1384
cooldown = false
1385
Mouse.KeyDown:connect(function(key)
1386
    if key == "e" and part == nil and cooldown == false and canworld == true then
1387
    
1388
   game.Lighting.OutdoorAmbient=Color3.new(0,14,135)
1389
        game.Lighting.TimeOfDay="00:00:00"
1390
wait(0.000004)
1391
game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1392
        game.Lighting.TimeOfDay="15:00:00"
1393
        plr.Character.Torso.CFrame = CFrame.new(Vector3.new(Mouse.hit.p.X,Mouse.hit.p.Y+1.5,Mouse.hit.p.Z),plr.Character.Torso.CFrame.p)
1394
   bam = CFuncs.Sound.Create("872436640")
1395
bam.Volume = 10
1396
cooldown = true
1397
wait(1.1)
1398
bam:Destroy()
1399
cooldown = false
1400
 
1401
end
1402
end
1403
)  
1404
 
1405
  Effects = {}
1406
  local Player = game.Players.localPlayer
1407
  local Character = Player.Character
1408
  Character.Archivable = true
1409
  AdvancingFortress = Character:Clone()
1410
  AdvancingFortress.Parent = char
1411
  torso = AdvancingFortress.Torso
1412
  hum = AdvancingFortress.Humanoid
1413
  AdvancingFortress.Name = "Advancing Fortress"
1414
  pl = AdvancingFortress
1415
local FOrin = "rbxassetid://1561375999"
1416
AdvancingFortress.Head.face.Texture = FOrin
1417
 
1418
HOLYFUCKTHATSSOMEGOODMUSICDAMN = Instance.new("Sound", hum)
1419
HOLYFUCKTHATSSOMEGOODMUSICDAMN.SoundId = "rbxassetid://907949539"
1420
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 7
1421
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Looped = true
1422
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Play()
1423
muted = false
1424
1425
mse.KeyDown:connect(function(key)
1426
    key = key:lower()
1427
    if key == "t" and muted == false then
1428
1429
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0
1430
muted = true
1431
end
1432
end)
1433
1434
1435
pl.Shirt:Remove()
1436
pl.Pants:Remove()
1437
 
1438
FShirt = Instance.new("Shirt", pl)
1439
FShirt.Name = "FShirt"
1440
FPants = Instance.new("Pants", pl)
1441
FPants.Name = "FPants"
1442
 pl.FShirt.ShirtTemplate = "rbxassetid://572240895"
1443
 pl.FPants.PantsTemplate = "rbxassetid://572240895"
1444
 
1445
 
1446
 
1447
Character["Advancing Fortress"].Hat3:Destroy()
1448
 
1449
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
1450
Character["Advancing Fortress"].scarf.Part.Transparency = 1
1451
1452
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
1453
Character["Advancing Fortress"].boot2.Part.Transparency = 1
1454
Character["Advancing Fortress"].glo1.Part.Transparency = 1
1455
Character["Advancing Fortress"].glo2.Part.Transparency = 1
1456
Character["Advancing Fortress"].rs.Part.Transparency = 1
1457
Character["Advancing Fortress"].ls.Part.Transparency = 1
1458
Character["Advancing Fortress"].cloth.Part.Transparency = 1
1459
Character["Advancing Fortress"].ear1.Part.Transparency = 1
1460
Character["Advancing Fortress"].ear2.Part.Transparency = 1
1461
Character["Advancing Fortress"].belt.Part.Transparency = 1
1462
Character["Advancing Fortress"].belt2.Part.Transparency = 1
1463
Character["Advancing Fortress"].belt3.Part.Transparency = 1
1464
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
1465
Character["Advancing Fortress"].gr.Part.Transparency = 1
1466
Character["Advancing Fortress"].gl.Part.Transparency = 1
1467
Character["Advancing Fortress"].ap1.Part.Transparency = 1
1468
Character["Advancing Fortress"].ap2.Part.Transparency = 1
1469
Character["Advancing Fortress"].ap3.Part.Transparency = 1
1470
Character["Advancing Fortress"].ap4.Part.Transparency = 1
1471
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
1472
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
1473
Character["Advancing Fortress"].ap5.Part.Transparency = 1
1474
Character["Advancing Fortress"].ap6.Part.Transparency = 1
1475
Character["Advancing Fortress"].circ1.Part.Transparency = 1
1476
Character["Advancing Fortress"].circ2.Part.Transparency = 1
1477
Character["Advancing Fortress"].circ3.Part.Transparency = 1
1478
Character["Advancing Fortress"].circ4.Part.Transparency = 1
1479
Character["Advancing Fortress"].muscle.Part.Transparency = 1
1480
AdvancingFortress.Head.face.Transparency = 1
1481
 
1482
 
1483
Character.Hat:Destroy()
1484
 Character.boot1:Destroy()
1485
Character.boot2:Destroy()
1486
Character.glo1:Destroy()
1487
Character.glo2:Destroy()
1488
Character.scarf:Destroy()
1489
Character.cloth:Destroy()
1490
Character.rs:Destroy()
1491
Character.ls:Destroy()
1492
Character.ear1:Destroy()
1493
Character.ear2:Destroy()
1494
Character.belt:Destroy()
1495
Character.belt2:Destroy()
1496
Character.belt3:Destroy()
1497
Character.cloth2:Destroy()
1498
Character.ap1:Destroy()
1499
Character.ap2:Destroy()
1500
Character.ap3:Destroy()
1501
Character.ap4:Destroy()
1502
Character.muscle:Destroy()
1503
Character.circ1:Destroy()
1504
Character.circ2:Destroy()
1505
Character.circ3:Destroy()
1506
Character.circ4:Destroy()
1507
Character.gr:Destroy()
1508
Character.gl:Destroy()
1509
Character.ap5:Destroy()
1510
 Character.ap6:Destroy()
1511
Character.glo1B:Destroy()
1512
Character.glo2B:Destroy()
1513
  for i, v in pairs(AdvancingFortress:GetChildren()) do
1514
    if v:IsA("BasePart") then
1515
      v.Transparency = 1
1516
      end
1517
    end
1518
 
1519
 
1520
 
1521
 
1522
  local Humanoid = AdvancingFortress.Humanoid
1523
  local Mouse = Player:GetMouse()
1524
  local LeftArm = AdvancingFortress["Left Arm"]
1525
  local RightArm = AdvancingFortress["Right Arm"]
1526
  local LeftLeg = AdvancingFortress["Left Leg"]
1527
  local RightLeg = AdvancingFortress["Right Leg"]
1528
  local Head = AdvancingFortress.Head
1529
  local Torso = AdvancingFortress.Torso
1530
  local Camera = game.Workspace.CurrentCamera
1531
  local RootPart = AdvancingFortress.HumanoidRootPart
1532
  local RootJoint = RootPart.RootJoint
1533
  local attack = false
1534
  local Anim = "Idle"
1535
  local attacktype = 1
1536
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1537
  local velocity = RootPart.Velocity.y
1538
  local sine = 0
1539
  local change = 1
1540
  local Create = LoadLibrary("RbxUtility").Create
1541
  local TimeStop = false
1542
  local m = Create("Model")({
1543
    Parent = AdvancingFortress,
1544
    Name = "WeaponModel"
1545
  })
1546
 
1547
  AdvancingFortress.Head.Name = "FHead"
1548
  AdvancingFortress.Torso.Name = "FTorso"
1549
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
1550
  Humanoid.Animator.Parent = nil
1551
  AdvancingFortress.Animate.Parent = nil
1552
  local function newMotor(part0, part1, c0, c1)
1553
    local w = Create("Weld")({
1554
      Parent = part0,
1555
      Part0 = part0,
1556
      Part1 = part1,
1557
      C0 = c0,
1558
      C1 = c1
1559
    })
1560
    return w
1561
  end
1562
  function clerp(a, b, t)
1563
    return a:lerp(b, t)
1564
  end
1565
 
1566
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
1567
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
1568
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
1569
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1570
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
1571
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
1572
  RootJoint.C1 = CFrame.new(0, 0, 0)
1573
  RootJoint.C0 = CFrame.new(0, 0, 0)
1574
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
1575
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1576
  local rarmc1 = RW.C1
1577
  local larmc1 = LW.C1
1578
  local rlegc1 = RH.C1
1579
  local llegc1 = LH.C1
1580
  local resetc1 = false
1581
  function PlayAnimationFromTable(table, speed, bool)
1582
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1583
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1584
    RW.C0 = clerp(RW.C0, table[3], speed)
1585
    LW.C0 = clerp(LW.C0, table[4], speed)
1586
    RH.C0 = clerp(RH.C0, table[5], speed)
1587
    LH.C0 = clerp(LH.C0, table[6], speed)
1588
    if bool == true and resetc1 == false then
1589
      resetc1 = true
1590
      RootJoint.C1 = RootJoint.C1
1591
      Torso.Neck.C1 = Torso.Neck.C1
1592
      RW.C1 = rarmc1
1593
      LW.C1 = larmc1
1594
      RH.C1 = rlegc1
1595
      LH.C1 = llegc1
1596
    end
1597
  end
1598
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
1599
  script:WaitForChild("Heartbeat")
1600
  frame = 0.03333333333333333
1601
  tf = 0
1602
  allowframeloss = false
1603
  tossremainder = false
1604
  lastframe = tick()
1605
  script.Heartbeat:Fire()
1606
  game:GetService("RunService").Heartbeat:connect(function(s, p)
1607
    tf = tf + s
1608
    if tf >= frame then
1609
      if allowframeloss then
1610
        script.Heartbeat:Fire()
1611
        lastframe = tick()
1612
      else
1613
        for i = 1, math.floor(tf / frame) do
1614
          script.Heartbeat:Fire()
1615
        end
1616
        lastframe = tick()
1617
      end
1618
      if tossremainder then
1619
        tf = 0
1620
      else
1621
        tf = tf - frame * math.floor(tf / frame)
1622
      end
1623
    end
1624
  end)
1625
  function swait(num)
1626
    if num == 0 or num == nil then
1627
      ArtificialHB.Event:wait()
1628
    else
1629
      for i = 0, num do
1630
        ArtificialHB.Event:wait()
1631
      end
1632
    end
1633
  end
1634
  function RemoveOutlines(part)
1635
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1636
  end
1637
  CFuncs = {
1638
    Part = {
1639
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1640
        local Part = Create("Part")({
1641
          Parent = Parent,
1642
          Reflectance = Reflectance,
1643
          Transparency = Transparency,
1644
          CanCollide = false,
1645
          Locked = true,
1646
          BrickColor = BrickColor.new(tostring(BColor)),
1647
          Name = Name,
1648
          Size = Size,
1649
          Material = Material
1650
        })
1651
        RemoveOutlines(Part)
1652
        return Part
1653
      end
1654
    },
1655
    Mesh = {
1656
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1657
        local Msh = Create(Mesh)({
1658
          Parent = Part,
1659
          Offset = OffSet,
1660
          Scale = Scale
1661
        })
1662
        if Mesh == "SpecialMesh" then
1663
          Msh.MeshType = MeshType
1664
          Msh.MeshId = MeshId
1665
        end
1666
        return Msh
1667
      end
1668
    },
1669
    Weld = {
1670
      Create = function(Parent, Part0, Part1, C0, C1)
1671
        local Weld = Create("Weld")({
1672
          Parent = Parent,
1673
          Part0 = Part0,
1674
          Part1 = Part1,
1675
          C0 = C0,
1676
          C1 = C1
1677
        })
1678
        return Weld
1679
      end
1680
    },
1681
    Sound = {
1682
      Create = function(id, par, vol, pit)
1683
        local Sound = Create("Sound")({
1684
          Volume = vol,
1685
          Pitch = pit or 1,
1686
          SoundId = "rbxassetid://" .. id,
1687
          Parent = par or workspace
1688
        })
1689
        Sound:play()
1690
        game:GetService("Debris"):AddItem(Sound, 130)
1691
        return Sound
1692
      end
1693
    },
1694
    Decal = {
1695
      Create = function(Color, Texture, Transparency, Name, Parent)
1696
        local Decal = Create("Decal")({
1697
          Color3 = Color,
1698
          Texture = "rbxassetid://" .. Texture,
1699
          Transparency = Transparency,
1700
          Name = Name,
1701
          Parent = Parent
1702
        })
1703
        return Decal
1704
      end
1705
    },
1706
    BillboardGui = {
1707
      Create = function(Parent, Image, Position, Size)
1708
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
1709
        BillPar.CFrame = CFrame.new(Position)
1710
        local Bill = Create("BillboardGui")({
1711
          Parent = BillPar,
1712
          Adornee = BillPar,
1713
          Size = UDim2.new(1, 0, 1, 0),
1714
          SizeOffset = Vector2.new(Size, Size)
1715
        })
1716
        local d = Create("ImageLabel", Bill)({
1717
          Parent = Bill,
1718
          BackgroundTransparency = 1,
1719
          Size = UDim2.new(1, 0, 1, 0),
1720
          Image = "rbxassetid://" .. Image
1721
        })
1722
        return BillPar
1723
      end
1724
    },
1725
    ParticleEmitter = {
1726
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1727
        local Particle = Create("ParticleEmitter")({
1728
          Parent = Parent,
1729
          Color = ColorSequence.new(Color1, Color2),
1730
          LightEmission = LightEmission,
1731
          Size = Size,
1732
          Texture = Texture,
1733
          Transparency = Transparency,
1734
          ZOffset = ZOffset,
1735
          Acceleration = Accel,
1736
          Drag = Drag,
1737
          LockedToPart = LockedToPart,
1738
          VelocityInheritance = VelocityInheritance,
1739
          EmissionDirection = EmissionDirection,
1740
          Enabled = Enabled,
1741
          Lifetime = LifeTime,
1742
          Rate = Rate,
1743
          Rotation = Rotation,
1744
          RotSpeed = RotSpeed,
1745
          Speed = Speed,
1746
          VelocitySpread = VelocitySpread
1747
        })
1748
        return Particle
1749
      end
1750
    },
1751
    CreateTemplate = {}
1752
  }
1753
  function rayCast(Position, Direction, Range, Ignore)
1754
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
1755
  end
1756
  function FindNearestTorso(pos)
1757
    local list = game.Workspace:children()
1758
    local torso
1759
    local dist = 1000
1760
    local temp, human, temp2
1761
    for x = 1, #list do
1762
      temp2 = list[x]
1763
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1764
        temp = temp2:findFirstChild("Torso")
1765
        human = temp2:findFirstChild("Humanoid")
1766
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1767
          local dohit = true
1768
          if dohit == true then
1769
            torso = temp
1770
            dist = (temp.Position - pos).magnitude
1771
          end
1772
        end
1773
      end
1774
    end
1775
    return torso, dist
1776
  end
1777
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1778
    if hit.Parent == nil then
1779
      return
1780
    end
1781
    local h = hit.Parent:FindFirstChild("Humanoid")
1782
    for _, v in pairs(hit.Parent:children()) do
1783
      if v:IsA("Humanoid") then
1784
        h = v
1785
      end
1786
    end
1787
 
1788
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1789
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1790
        return
1791
      end
1792
      local c = Create("ObjectValue")({
1793
        Name = "creator",
1794
        Value = game:service("Players").LocalPlayer,
1795
        Parent = h
1796
      })
1797
      game:GetService("Debris"):AddItem(c, 0.5)
1798
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1799
      local Damage = math.random(minim, maxim)
1800
      local blocked = false
1801
      local block = hit.Parent:findFirstChild("Block")
1802
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1803
        blocked = true
1804
        block.Value = block.Value - 1
1805
        print(block.Value)
1806
      end
1807
 
1808
      if canworld == true then
1809
        h.Health = h.Health - Damage
1810
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light blue").Color)
1811
      elseif canworld == false then
1812
        repeat
1813
          wait()
1814
        until canworld == true
1815
        h.Health = h.Health - Damage
1816
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light blue").Color)
1817
      end
1818
      if Type == "Knockdown" then
1819
        local hum = hit.Parent.Humanoid
1820
        hum.PlatformStand = true
1821
        coroutine.resume(coroutine.create(function(HHumanoid)
1822
          swait(1)
1823
          HHumanoid.PlatformStand = false
1824
        end), hum)
1825
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1826
        local bodvol = Create("BodyVelocity")({
1827
          velocity = angle * knockback,
1828
          P = 5000,
1829
          maxForce = Vector3.new(8000, 8000, 8000),
1830
          Parent = hit
1831
        })
1832
        local rl = Create("BodyAngularVelocity")({
1833
          P = 3000,
1834
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1835
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1836
          Parent = hit
1837
        })
1838
        game:GetService("Debris"):AddItem(bodvol, 0.5)
1839
        game:GetService("Debris"):AddItem(rl, 0.5)
1840
      elseif Type == "Normal" then
1841
        local vp = Create("BodyVelocity")({
1842
          P = 500,
1843
          maxForce = Vector3.new(math.huge, 0, math.huge),
1844
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1845
        })
1846
        if knockback > 0 then
1847
          vp.Parent = hit.Parent.Torso
1848
        end
1849
        game:GetService("Debris"):AddItem(vp, 0.5)
1850
      elseif Type == "Up" then
1851
        local bodyVelocity = Create("BodyVelocity")({
1852
          velocity = Vector3.new(0, 20, 0),
1853
          P = 5000,
1854
          maxForce = Vector3.new(8000, 8000, 8000),
1855
          Parent = hit
1856
        })
1857
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1858
      elseif Type == "DarkUp" then
1859
        coroutine.resume(coroutine.create(function()
1860
          for i = 0, 1, 0.1 do
1861
            swait()
1862
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
1863
          end
1864
        end))
1865
        local bodyVelocity = Create("BodyVelocity")({
1866
          velocity = Vector3.new(0, 20, 0),
1867
          P = 5000,
1868
          maxForce = Vector3.new(8000, 8000, 8000),
1869
          Parent = hit
1870
        })
1871
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
1872
      elseif Type == "Snare" then
1873
        local bp = Create("BodyPosition")({
1874
          P = 2000,
1875
          D = 100,
1876
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1877
          position = hit.Parent.Torso.Position,
1878
          Parent = hit.Parent.Torso
1879
        })
1880
        game:GetService("Debris"):AddItem(bp, 1)
1881
      elseif Type == "Freeze" then
1882
        local BodPos = Create("BodyPosition")({
1883
          P = 50000,
1884
          D = 1000,
1885
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1886
          position = hit.Parent.Torso.Position,
1887
          Parent = hit.Parent.Torso
1888
        })
1889
        local BodGy = Create("BodyGyro")({
1890
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1891
          P = 20000,
1892
          Parent = hit.Parent.Torso,
1893
          cframe = hit.Parent.Torso.CFrame
1894
        })
1895
        hit.Parent.Torso.Anchored = true
1896
        coroutine.resume(coroutine.create(function(Part)
1897
          swait(1.5)
1898
          Part.Anchored = false
1899
        end), hit.Parent.Torso)
1900
        game:GetService("Debris"):AddItem(BodPos, 3)
1901
        game:GetService("Debris"):AddItem(BodGy, 3)
1902
      end
1903
      local debounce = Create("BoolValue")({
1904
        Name = "DebounceHit",
1905
        Parent = hit.Parent,
1906
        Value = true
1907
      })
1908
      game:GetService("Debris"):AddItem(debounce, Delay)
1909
      c = Create("ObjectValue")({
1910
        Name = "creator",
1911
        Value = Player,
1912
        Parent = h
1913
      })
1914
      game:GetService("Debris"):AddItem(c, 0.5)
1915
    end
1916
  end
1917
  function ShowDamage(Pos, Text, Time, Color)
1918
    local Rate = 0.03333333333333333
1919
    local Pos = Pos or Vector3.new(0, 0, 0)
1920
    local Text = Text or ""
1921
    local Time = Time or 2
1922
    local Color = Color or Color3.new(1, 0, 1)
1923
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1924
    EffectPart.Anchored = true
1925
    local BillboardGui = Create("BillboardGui")({
1926
      Size = UDim2.new(3, 0, 3, 0),
1927
      Adornee = EffectPart,
1928
      Parent = EffectPart
1929
    })
1930
    local TextLabel = Create("TextLabel")({
1931
      BackgroundTransparency = 1,
1932
      Size = UDim2.new(1, 0, 1, 0),
1933
      Text = Text,
1934
      Font = "SciFi",
1935
      TextColor3 = Color,
1936
      TextScaled = true,
1937
      Parent = BillboardGui
1938
    })
1939
    game.Debris:AddItem(EffectPart, Time)
1940
    EffectPart.Parent = game:GetService("Workspace")
1941
    delay(0, function()
1942
      local Frames = Time / Rate
1943
      for Frame = 1, Frames do
1944
        wait(Rate)
1945
        local Percent = Frame / Frames
1946
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1947
        TextLabel.TextTransparency = Percent
1948
      end
1949
      if EffectPart and EffectPart.Parent then
1950
        EffectPart:Destroy()
1951
      end
1952
    end)
1953
  end
1954
  local STDamage = false
1955
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
1956
    for _, c in pairs(workspace:children()) do
1957
      local hum = c:findFirstChild("Humanoid")
1958
      if hum ~= nil then
1959
        local head = c:findFirstChild("Torso")
1960
        if head ~= nil then
1961
          local targ = head.Position - Part.Position
1962
          local mag = targ.magnitude
1963
          if Magnitude >= mag and c.Name ~= Player.Name then
1964
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
1965
            if STDamage == true then
1966
              for i = 1, 3 do
1967
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
1968
              end
1969
              for i = 1, 10 do
1970
                CamShake(1, 70000)
1971
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
1972
              end
1973
             
1974
            elseif STDamage == false then
1975
              CamShake(1, 90000)
1976
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
1977
              for i = 1, 2 do
1978
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
1979
 
1980
                end
1981
              end
1982
            end
1983
          end
1984
        end
1985
      end
1986
    end
1987
 
1988
 
1989
 
1990
 
1991
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
1992
  HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
1993
  ----
1994
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
1995
  THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1996
  ----
1997
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1998
  AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1999
 
2000
  
2001
 
2002
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
2003
  HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
2004
  ----
2005
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
2006
  AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
2007
 
2008
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
2009
  HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
2010
 
2011
  
2012
  ----
2013
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
2014
  LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
2015
 
2016
  
2017
 ----
2018
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
2019
  LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
2020
 
2021
  
2022
 ----  
2023
  Shield = CFuncs.Part.Create(m, "Neon", 0, 1, "Really black", "Part", Vector3.new(9.1, 8.5, 0.2))
2024
 
2025
  Shield.Parent = nil
2026
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
2027
  Effects = {
2028
    Block = {
2029
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2030
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2031
        prt.Anchored = true
2032
        prt.CFrame = cframe
2033
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2034
        game:GetService("Debris"):AddItem(prt, 10)
2035
        if Type == 1 or Type == nil then
2036
          table.insert(Effects, {
2037
            prt,
2038
            "Block1",
2039
            delay,
2040
            x3,
2041
            y3,
2042
            z3,
2043
            msh
2044
          })
2045
        elseif Type == 2 then
2046
          table.insert(Effects, {
2047
            prt,
2048
            "Block2",
2049
            delay,
2050
            x3,
2051
            y3,
2052
            z3,
2053
            msh
2054
          })
2055
        end
2056
      end
2057
    },
2058
    Cylinder = {
2059
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2060
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
2061
        prt.Anchored = true
2062
        prt.CFrame = cframe
2063
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2064
        game:GetService("Debris"):AddItem(prt, 2)
2065
        Effects[#Effects + 1] = {
2066
          prt,
2067
          "Cylinder",
2068
          delay,
2069
          x3,
2070
          y3,
2071
          z3
2072
        }
2073
      end
2074
    },
2075
    Head = {
2076
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2077
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2078
        prt.Anchored = true
2079
        prt.CFrame = cframe
2080
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2081
        game:GetService("Debris"):AddItem(prt, 10)
2082
        table.insert(Effects, {
2083
          prt,
2084
          "Cylinder",
2085
          delay,
2086
          x3,
2087
          y3,
2088
          z3,
2089
          msh
2090
        })
2091
      end
2092
    },
2093
    Sphere = {
2094
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2095
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2096
        prt.Anchored = true
2097
        prt.CFrame = cframe
2098
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2099
        game:GetService("Debris"):AddItem(prt, 10)
2100
        table.insert(Effects, {
2101
          prt,
2102
          "Cylinder",
2103
          delay,
2104
          x3,
2105
          y3,
2106
          z3,
2107
          msh
2108
        })
2109
      end
2110
    },
2111
    Sphere2 = {
2112
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2113
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2114
        prt.Anchored = true
2115
        prt.CFrame = cframe
2116
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2117
        game:GetService("Debris"):AddItem(prt, 10)
2118
        table.insert(Effects, {
2119
          prt,
2120
          "Cylinder",
2121
          delay,
2122
          x3,
2123
          y3,
2124
          z3,
2125
          msh
2126
        })
2127
      end
2128
    },
2129
    Elec = {
2130
      Create = function(cff, x, y, z)
2131
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Light blue"), "Part", Vector3.new(1, 1, 1))
2132
        prt.Anchored = true
2133
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
2134
        prt.CFrame = CFrame.new(prt.Position)
2135
        game:GetService("Debris"):AddItem(prt, 2)
2136
        local xval = math.random() / 2
2137
        local yval = math.random() / 2
2138
        local zval = math.random() / 2
2139
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
2140
        table.insert(Effects, {
2141
          prt,
2142
          "Elec",
2143
          0.1,
2144
          x,
2145
          y,
2146
          z,
2147
          xval,
2148
          yval,
2149
          zval
2150
        })
2151
      end
2152
    },
2153
    Ring = {
2154
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2155
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2156
        prt.Anchored = true
2157
        prt.CFrame = cframe
2158
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2159
        game:GetService("Debris"):AddItem(prt, 10)
2160
        table.insert(Effects, {
2161
          prt,
2162
          "Cylinder",
2163
          delay,
2164
          x3,
2165
          y3,
2166
          z3,
2167
          msh
2168
        })
2169
      end
2170
    },
2171
    Wave = {
2172
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2173
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2174
        prt.Anchored = true
2175
        prt.CFrame = cframe
2176
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2177
        game:GetService("Debris"):AddItem(prt, 10)
2178
        table.insert(Effects, {
2179
          prt,
2180
          "Cylinder",
2181
          delay,
2182
          x3,
2183
          y3,
2184
          z3,
2185
          msh
2186
        })
2187
      end
2188
    },
2189
    Break = {
2190
      Create = function(brickcolor, cframe, x1, y1, z1)
2191
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2192
        prt.Anchored = true
2193
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2194
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2195
        local num = math.random(10, 50) / 1000
2196
        game:GetService("Debris"):AddItem(prt, 10)
2197
        table.insert(Effects, {
2198
          prt,
2199
          "Shatter",
2200
          num,
2201
          prt.CFrame,
2202
          math.random() - math.random(),
2203
          0,
2204
          math.random(50, 100) / 100
2205
        })
2206
      end
2207
    },
2208
    Fire = {
2209
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
2210
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2211
        prt.Anchored = true
2212
        prt.CFrame = cframe
2213
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2214
        game:GetService("Debris"):AddItem(prt, 10)
2215
        table.insert(Effects, {
2216
          prt,
2217
          "Fire",
2218
          delay,
2219
          1,
2220
          1,
2221
          1,
2222
          msh
2223
        })
2224
      end
2225
    },
2226
    FireWave = {
2227
      Create = function(brickcolor, cframe, x1, y1, z1)
2228
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
2229
        prt.Anchored = true
2230
        prt.CFrame = cframe
2231
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2232
        local d = Create("Decal")({
2233
          Parent = prt,
2234
          Texture = "rbxassetid://26356434",
2235
          Face = "Top"
2236
        })
2237
        local d = Create("Decal")({
2238
          Parent = prt,
2239
          Texture = "rbxassetid://26356434",
2240
          Face = "Bottom"
2241
        })
2242
        game:GetService("Debris"):AddItem(prt, 10)
2243
        table.insert(Effects, {
2244
          prt,
2245
          "FireWave",
2246
          1,
2247
          30,
2248
          math.random(400, 600) / 100,
2249
          msh
2250
        })
2251
      end
2252
    },
2253
    Lightning = {
2254
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
2255
        local magz = (p0 - p1).magnitude
2256
        local curpos = p0
2257
        local trz = {
2258
          -ofs,
2259
          ofs
2260
        }
2261
        for i = 1, tym do
2262
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
2263
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2264
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2265
          li.Material = "Neon"
2266
          if tym == i then
2267
            local magz2 = (curpos - p1).magnitude
2268
            li.Size = Vector3.new(th, th, magz2)
2269
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2270
            table.insert(Effects, {
2271
              li,
2272
              "Disappear",
2273
              last
2274
            })
2275
          else
2276
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2277
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2278
            game.Debris:AddItem(li, 10)
2279
            table.insert(Effects, {
2280
              li,
2281
              "Disappear",
2282
              last
2283
            })
2284
          end
2285
        end
2286
      end
2287
    },
2288
    EffectTemplate = {}
2289
  }
2290
  local Invisible = true
2291
  function Reappear()
2292
    for _, i in pairs(AdvancingFortress:children()) do
2293
      if i:IsA("BasePart") then
2294
        coroutine.resume(coroutine.create(function(Part)
2295
          for i = 0, 1, 0.3 do
2296
            swait()
2297
            Part.Transparency = -i
2298
          end
2299
          Part.Transparency = 0
2300
        end), i)
2301
      end
2302
    end
2303
    for _, i in pairs(m:children()) do
2304
      if i:IsA("BasePart") then
2305
        coroutine.resume(coroutine.create(function(Part)
2306
          for i = 0, 1, 0.3 do
2307
            swait()
2308
            Part.Transparency = i
2309
          end
2310
          Part.Transparency = 0
2311
        end), i)
2312
      end
2313
    end
2314
  end
2315
  function ReappearArmorOnly()
2316
    for _, i in pairs(m:children()) do
2317
      if i:IsA("BasePart") then
2318
        coroutine.resume(coroutine.create(function(Part)
2319
          for i = 0, 1, 0.3 do
2320
            swait()
2321
            Part.Transparency = i
2322
          end
2323
          Part.Transparency = 0
2324
        end), i)
2325
      end
2326
    end
2327
  end
2328
  function Disappear()
2329
    for _, i in pairs(AdvancingFortress:children()) do
2330
      if i:IsA("BasePart") then
2331
        coroutine.resume(coroutine.create(function(Part)
2332
          for i = 0, 1, 0.3 do
2333
            swait()
2334
            Part.Transparency = i
2335
          end
2336
          Part.Transparency = 1
2337
        end), i)
2338
      end
2339
    end
2340
    for _, i in pairs(m:children()) do
2341
      if i:IsA("BasePart") then
2342
        coroutine.resume(coroutine.create(function(Part)
2343
          for i = 0, 1, 0.3 do
2344
            swait()
2345
            Part.Transparency = i
2346
          end
2347
          Part.Transparency = 1
2348
        end), i)
2349
      end
2350
    end
2351
  end
2352
  function DisappearArmorOnly()
2353
    for _, i in pairs(m:children()) do
2354
      if i:IsA("BasePart") then
2355
        coroutine.resume(coroutine.create(function(Part)
2356
          for i = 0, 1, 0.3 do
2357
            swait()
2358
            Part.Transparency = i
2359
          end
2360
          Part.Transparency = 1
2361
        end), i)
2362
      end
2363
    end
2364
  end
2365
  function CamShake(time, freq)
2366
    coroutine.resume(coroutine.create(function()
2367
      local cam = game:GetService("Workspace").CurrentCamera
2368
      local time = 10
2369
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
2370
      if math.random(1, 2) == 1 then
2371
        seed = Vector3.new(-seed.x, seed.y, 0)
2372
      end
2373
      if math.random(1, 2) == 1 then
2374
        seed = Vector3.new(seed.x, -seed.y, 0)
2375
      end
2376
      cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
2377
      for i = 1, time do
2378
        cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
2379
        wait()
2380
      end
2381
    end))
2382
  end
2383
mse.KeyDown:connect(function(key)
2384
    key = key:lower()
2385
    if key == "q" and Invisible == false then
2386
canworld = true
2387
   sf =  CFuncs.Sound.Create("1125531635")
2388
sf.Volume = 10
2389
wait(1.5)
2390
sf:Destroy()
2391
end
2392
    end
2393
)
2394
local bigg = false
2395
function PE()
2396
    pep = Instance.new("ParticleEmitter")
2397
    pep.Name = "pep"
2398
    pep.Lifetime = NumberRange.new(1)
2399
    pep.Rate = 5
2400
    pep.Texture = "rbxassetid://298768656"
2401
    pep.VelocitySpread = 60
2402
    pep.Parent = char.Head
2403
end
2404
  local ora = false
2405
  function ORA()
2406
    attack = true
2407
    local S = CFuncs.Sound.Create("627578508", Torso, 1, 1)
2408
    S.Volume = 10
2409
S.Looped = true
2410
    if ora == true then
2411
      while ora == true do
2412
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2413
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2414
        for i = 0, 1, 0.8 do
2415
          swait()
2416
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2417
          PlayAnimationFromTable({
2418
            CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2419
            CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2420
            CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2421
            CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2422
            CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2423
            CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2424
          }, 0.8, false)
2425
        end
2426
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2427
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2428
        for i = 0, 1, 0.8 do
2429
          swait()
2430
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2431
          PlayAnimationFromTable({
2432
            CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2433
            CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2434
            CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2435
            CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2436
            CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2437
            CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2438
          }, 0.8, false)
2439
        end
2440
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2441
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2442
        for i = 0, 1, 0.8 do
2443
          swait()
2444
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2445
          PlayAnimationFromTable({
2446
            CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2447
            CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2448
            CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2449
            CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2450
            CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2451
            CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2452
          }, 0.8, false)
2453
        end
2454
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2455
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2456
        for i = 0, 1, 0.8 do
2457
          swait()
2458
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2459
          PlayAnimationFromTable({
2460
            CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2461
            CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2462
            CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2463
            CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2464
            CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2465
            CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2466
          }, 0.8, false)
2467
        end
2468
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2469
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2470
      end
2471
    end
2472
    S:Stop()
2473
    local S2 = CFuncs.Sound.Create("933302532", Torso, 1.5, 1)
2474
   
2475
    S2.Volume = 7
2476
 
2477
    for i = 0, 1, 0.13 do
2478
      swait()
2479
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
2480
      PlayAnimationFromTable({
2481
        CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2482
        CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2483
        CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2484
        CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2485
        CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2486
        CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2487
      }, 0.2, false)
2488
    end
2489
Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2490
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
2491
    MagnitudeDamage(HitboxR, 7, 40, 40, 40, "Normal", "610359590", 1)
2492
    for i = 0, 1, 0.1 do
2493
      swait()
2494
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2495
      PlayAnimationFromTable({
2496
        CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2497
        CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2498
        CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2499
        CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2500
        CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2501
        CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2502
      }, 0.6, false)
2503
    end
2504
    attack = false
2505
  end
2506
  function CastleCrusherFist()
2507
    attack = true
2508
    STDamage = true
2509
    local S3 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
2510
    
2511
    for i = 0, 1, 0.1 do
2512
    S3.Volume = 7
2513
      swait()
2514
      Effects.Block.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2515
      Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2516
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
2517
      PlayAnimationFromTable({
2518
        CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2519
        CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2520
        CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2521
        CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2522
        CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2523
        CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2524
      }, 0.2, false)
2525
    end
2526
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "610359515", 1)
2527
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2528
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2529
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2530
    for i = 0, 1, 0.08 do
2531
      swait()
2532
      Effects.Block.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2533
      Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2534
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2535
      PlayAnimationFromTable({
2536
        CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2537
        CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2538
        CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2539
        CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2540
        CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2541
        CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2542
      }, 0.6, false)
2543
    end
2544
    STDamage = false
2545
    attack = false
2546
  end
2547
  
2548
  function weld5(part0, part1, c0, c1)
2549
    local weeld = Instance.new("Weld", part0)
2550
    weeld.Part0 = part0
2551
    weeld.Part1 = part1
2552
    weeld.C0 = c0
2553
    weeld.C1 = c1
2554
    return weeld
2555
  end
2556
  local Grab = false
2557
  function GRABEMBOIGRABEM()
2558
    attack = true
2559
    gp = nil
2560
    con1 = HitboxR.Touched:connect(function(hit)
2561
      local ht = hit.Parent
2562
      local hum1 = ht:FindFirstChild("Humanoid")
2563
      if Grab == false then
2564
        if hum1 ~= nil and hit.Parent ~= Character then
2565
          hum1.PlatformStand = true
2566
          gp = ht
2567
          Grab = true
2568
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
2569
          asd.Parent = RightArm
2570
          asd.Name = "asd"
2571
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
2572
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
2573
        elseif hum1 == nil then
2574
          con1:disconnect()
2575
          wait()
2576
          return
2577
        end
2578
      end
2579
    end)
2580
    for i = 0, 1, 0.2 do
2581
      swait()
2582
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
2583
      PlayAnimationFromTable({
2584
        CFrame.new(3, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2585
        CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2586
        CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2587
        CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2588
        CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2589
        CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2590
      }, 0.3, false)
2591
    end
2592
    for i = 0, 1, 0.1 do
2593
      swait()
2594
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2595
      PlayAnimationFromTable({
2596
        CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2597
        CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2598
        CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2599
        CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2600
        CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2601
        CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2602
      }, 0.3, false)
2603
    end
2604
    if Grab == true then
2605
      for i = 1, 5 do
2606
        for i = 0, 1, 0.35 do
2607
          swait()
2608
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
2609
          PlayAnimationFromTable({
2610
            CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2611
            CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2612
            CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2613
            CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2614
            CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2615
            CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2616
          }, 0.4, false)
2617
        end
2618
Effects.Block.Create(BrickColor.new("White"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2619
     
2620
        for i = 0, 1, 0.3 do
2621
          swait()
2622
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2623
          PlayAnimationFromTable({
2624
            CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2625
            CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2626
            CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2627
            CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2628
            CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2629
            CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2630
          }, 0.7, false)
2631
        end
2632
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
2633
        if hit ~= nil then
2634
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
2635
          Effects.Block.Create(BrickColor.new("Light blue"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
2636
          Effects.Wave.Create(BrickColor.new("White"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
2637
          Effects.Sphere.Create(BrickColor.new("Light blue"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
2638
        Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2639
 end
2640
      end
2641
    end
2642
    for i, v in pairs(RightArm:GetChildren()) do
2643
      if v.Name == "asd" and v:IsA("Weld") then
2644
        v:Remove()
2645
      end
2646
    end
2647
    Grab = false
2648
    con1:disconnect()
2649
    attack = false
2650
  end
2651
  local IsWearingArmor = false
2652
  function Armor(Mode)
2653
    attack = true
2654
    if IsWearingArmor == false and Mode == "On" then
2655
      IsWearingArmor = true
2656
      Disappear()
2657
      swait(10)
2658
      ReappearArmorOnly()
2659
      Character.Humanoid.MaxHealth = math.huge
2660
      Character.Humanoid.Health = math.huge
2661
      HHandleWeld.Part0 = Character.Head
2662
      THandleWeld.Part0 = Character.Torso
2663
      AHandleRWeld.Part0 = Character["Right Arm"]
2664
      AHandleLWeld.Part0 = Character["Left Arm"]
2665
      LHandleRWeld.Part0 = Character["Right Leg"]
2666
      LHandleLWeld.Part0 = Character["Left Leg"]
2667
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2668
        if v:IsA("BasePart") then
2669
          v.Transparency = 1
2670
        end
2671
      end
2672
      for i, v in pairs(Character:GetChildren()) do
2673
        if v:IsA("Accessory") then
2674
          v.Handle.Transparency = 1
2675
     for i, v in pairs(Character:GetChildren()) do
2676
        if v:IsA("Model") then
2677
          v.Handle.Transparency = 1
2678
            end
2679
          end
2680
        end
2681
      end
2682
    elseif IsWearingArmor == true and Mode == "Off" then
2683
      IsWearingArmor = false
2684
      DisappearArmorOnly()
2685
      for i, v in pairs(Character:GetChildren()) do
2686
        if v:IsA("Accessory") then
2687
          v.Handle.Transparency = 0
2688
     for i, v in pairs(Character:GetChildren()) do
2689
        if v:IsA("Model") then
2690
          v.Handle.Transparency = 0
2691
            end
2692
          end
2693
        end
2694
      end
2695
      swait(10)
2696
      Reappear()
2697
      Character.Humanoid.MaxHealth = math.huge
2698
      Character.Humanoid.Health = math.huge
2699
     
2700
HHandleWeld.Part0 = Head
2701
      THandleWeld.Part0 = Torso
2702
      AHandleRWeld.Part0 = RightArm
2703
      AHandleLWeld.Part0 = LeftArm
2704
      LHandleRWeld.Part0 = RightLeg
2705
      LHandleLWeld.Part0 = LeftLeg
2706
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2707
        if v:IsA("BasePart") then
2708
          v.Transparency = 0
2709
        end
2710
      end
2711
    end
2712
    attack = false
2713
  end
2714
  local ShieldMode = false
2715
  local ShieldCharge = false
2716
  function HoloHexShield()
2717
    attack = true
2718
    Shield.Parent = m
2719
    Shield.CanCollide = true
2720
    if ShieldMode == true then
2721
      while ShieldMode == true do
2722
        swait()
2723
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2724
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2725
        PlayAnimationFromTable({
2726
          CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2727
          CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2728
          CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2729
          CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2730
          CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2731
          CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2732
        }, 0.3, false)
2733
      end
2734
    end
2735
    Shield.CanCollide = false
2736
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
2737
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
2738
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
2739
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2740
    for i = 0, 1, 0.05 do
2741
      swait()
2742
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
2743
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2744
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
2745
      PlayAnimationFromTable({
2746
        CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2747
        CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2748
        CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2749
        CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2750
        CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2751
        CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2752
      }, 0.5, false)
2753
    end
2754
    Shield.Parent = nil
2755
    attack = false
2756
  end
2757
  Mouse.Button1Down:connect(function()
2758
    if attack == false and Invisible == false and IsWearingArmor == false and attacktype == 1 then
2759
      attacktype = 2
2760
      attackone()
2761
    elseif attack == false and Invisible == false and IsWearingArmor == false and attacktype == 2 then
2762
      attacktype = 1
2763
      attacktwo()
2764
    end
2765
  end)
2766
  game.Lighting.Outlines = false
2767
  function attackone()
2768
    attack = true
2769
    for i = 0, 1, 0.12 do
2770
      swait()
2771
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2772
      PlayAnimationFromTable({
2773
        CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2774
        CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2775
        CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2776
        CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2777
        CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2778
        CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2779
      }, 0.3, false)
2780
    end
2781
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
2782
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
2783
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2784
    for i = 0, 1, 0.11 do
2785
      swait()
2786
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2787
      PlayAnimationFromTable({
2788
        CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2789
        CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2790
        CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2791
        CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2792
        CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2793
        CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2794
      }, 0.45, false)
2795
    end
2796
    attack = false
2797
  end
2798
  function attacktwo()
2799
    attack = true
2800
    for i = 0, 1, 0.12 do
2801
      swait()
2802
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2803
      PlayAnimationFromTable({
2804
        CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2805
        CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2806
        CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2807
        CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2808
        CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2809
        CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2810
      }, 0.34, false)
2811
    end
2812
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
2813
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
2814
 aroa = CFuncs.Sound.Create("1125531040")
2815
aroa.Volume = 5
2816
 
2817
 
2818
 
2819
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2820
    for i = 0, 1, 0.12 do
2821
      swait()
2822
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2823
      PlayAnimationFromTable({
2824
        CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2825
        CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2826
        CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2827
        CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2828
        CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2829
        CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2830
      }, 0.45, false)
2831
    end
2832
 
2833
    attack = false
2834
wait(1)
2835
aroa:Destroy()
2836
  end
2837
  function findNearestTorso(pos)
2838
    local list = game.Workspace:children()
2839
    local torso
2840
    local dist = 1000
2841
    local temp, human, temp2
2842
    for x = 1, #list do
2843
      temp2 = list[x]
2844
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
2845
        temp = temp2:findFirstChild("Torso")
2846
        human = temp2:findFirstChild("Humanoid")
2847
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
2848
          local dohit = true
2849
          if dohit == true then
2850
            torso = temp
2851
            dist = (temp.Position - pos).magnitude
2852
          end
2853
        end
2854
      end
2855
    end
2856
    return torso, dist
2857
  end
2858
  function TrueAim(aim)
2859
    local target, distance = findNearestTorso(Mouse.Hit.p)
2860
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
2861
    if aim ~= nil then
2862
      tehcf = aim
2863
    end
2864
    table.insert(Effects, {
2865
      tehcf,
2866
      "Shoot",
2867
      30,
2868
      HitboxR.Position,
2869
      10,
2870
      15,
2871
      0,
2872
      3,
2873
      HitboxR,
2874
      target
2875
    })
2876
 
2877
  end
2878
 
2879
 
2880
 
2881
       
2882
               
2883
                   
2884
               
2885
  function SutaFinga()
2886
    attack = true
2887
    Humanoid.WalkSpeed = 20
2888
    for i = 0, 1, 0.1 do
2889
     swait()
2890
      Effects.Elec.Create(HitboxR.CFrame, 0, 0, 0)
2891
     PlayAnimationFromTable({
2892
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.55, 0),
2893
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.15, 0),
2894
         CFrame.new(0.45,0.5,-1.2) * CFrame.new(0, 0, 0) * CFrame.Angles(0,-0.5,-1.55),
2895
         CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.1, 0, 0),
2896
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2897
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1), }, .5, false)
2898
        end
2899
        local RA = Instance.new("Part",RightArm)
2900
        RA.Size = Vector3.new(1.1,2.1,1.1)
2901
       
2902
        RA.BrickColor = BrickColor.new("White")
2903
        RA.Material = "Neon"
2904
       
2905
        RA.Transparency = 0
2906
        local RA2 = Instance.new("Weld",RA)
2907
        RA2.Part0 = RightArm
2908
        RA2.Part1 = RA
2909
        RA2.C0 = CFrame.new(0,0,0)
2910
       
2911
        for i = 1,2 do ----15
2912
        for i = 1,5 do
2913
            RA.Transparency = RA.Transparency + 0.1
2914
            game:GetService("RunService").RenderStepped:wait()
2915
        end
2916
        wait(0.1)
2917
        for i = 1,5 do
2918
            RA.Transparency = RA.Transparency - 0.1
2919
            game:GetService("RunService").RenderStepped:wait()
2920
        end
2921
        end
2922
        for i = 1,10 do
2923
            RA.Transparency = RA.Transparency + 0.1
2924
            game:GetService("RunService").RenderStepped:wait()
2925
        end
2926
Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2927
        RightArm.Transparency = 1
2928
        local owo = Instance.new("Model",Torso)
2929
        Instance.new("Humanoid",owo)
2930
        stretch = CFuncs.Sound.Create("463010917")
2931
        stretch.Volume = 5
2932
        local R = Instance.new("Part",owo)
2933
        R.Size = Vector3.new(1,2,1)
2934
        R.TopSurface = 0
2935
        R.BottomSurface = 0
2936
        R.Name = 'Right Arm'
2937
        R.BrickColor = RightArm.BrickColor
2938
        R.CanCollide = false
2939
        R.Anchored = true
2940
        R.CFrame = RightArm.CFrame*CFrame.new(0,0,0)
2941
        R.Touched:connect(function(hit)
2942
            if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= Character.Name then
2943
                if not ZZ then ZZ = true
2944
                    hit.Parent.Humanoid:TakeDamage(40)
2945
                   
2946
                    local Fl = Instance.new("BodyVelocity",hit.Parent.Torso)
2947
                    Fl.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2948
                    Fl.velocity = RootPart.CFrame.lookVector*130
2949
                    wait(0.1)
2950
                    Fl:remove()
2951
                    wait(0.00001)
2952
                    ZZ = false
2953
                end
2954
            end
2955
        end)
2956
        coroutine.resume(coroutine.create(function()
2957
        for i = 1,20 do
2958
            R.Size = R.Size + Vector3.new(0,0.8,0)
2959
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.5,0)
2960
            game:GetService("RunService").RenderStepped:wait()
2961
        end
2962
        end))
2963
        for i = 0,1,0.1 do
2964
        swait()
2965
        PlayAnimationFromTable({
2966
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.5, 0),
2967
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.2, 0),
2968
         CFrame.new(1.95,0.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,1.55),
2969
         CFrame.new(-1.5,0,0.3) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.7, 0, 0),
2970
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2971
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1)
2972
        }, .5, false)
2973
        end
2974
        wait(1)
2975
        for i = 1,20 do
2976
            R.Size = R.Size - Vector3.new(0,0.8,0)
2977
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.75,0)
2978
            game:GetService("RunService").RenderStepped:wait()
2979
        end
2980
        RightArm.Transparency = 0
2981
        R:Destroy()
2982
        RA:Destroy()
2983
        stretch:Destroy()
2984
       
2985
         
2986
   
2987
    Humanoid.WalkSpeed = 20
2988
    attack = false
2989
 
2990
 
2991
        end
2992
     
2993
 
2994
 
2995
  Mouse.KeyDown:connect(function(k)
2996
    k = k:lower()
2997
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
2998
      ora = true
2999
      ORA()
3000
 elseif k == "m" and bigg == false then
3001
      bigg = true
3002
      PE()
3003
 elseif k == "m" and bigg == true then
3004
      bigg = false
3005
      pep:Destroy()
3006
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
3007
      GRABEMBOIGRABEM()
3008
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
3009
     SutaFinga()
3010
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
3011
      Invisible = true
3012
Character["Advancing Fortress"].Hat.Part.Transparency = 1
3013
Par1.Enabled = false
3014
Character["Advancing Fortress"].scarf.Part.Transparency = 1
3015
Character["Advancing Fortress"].cloth.Part.Transparency = 1
3016
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
3017
Character["Advancing Fortress"].rs.Part.Transparency = 1
3018
Character["Advancing Fortress"].ls.Part.Transparency = 1
3019
Character["Advancing Fortress"].FHead.face.Transparency = 1
3020
Character["Advancing Fortress"].ear1.Part.Transparency = 1
3021
Character["Advancing Fortress"].ear2.Part.Transparency = 1
3022
Character["Advancing Fortress"].belt.Part.Transparency = 1
3023
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
3024
Character["Advancing Fortress"].belt3.Part.Transparency = 1
3025
Character["Advancing Fortress"].gr.Part.Transparency = 1
3026
Character["Advancing Fortress"].gl.Part.Transparency = 1
3027
Character["Advancing Fortress"].ap1.Part.Transparency = 1
3028
Character["Advancing Fortress"].ap2.Part.Transparency = 1
3029
Character["Advancing Fortress"].ap3.Part.Transparency = 1
3030
Character["Advancing Fortress"].ap4.Part.Transparency = 1
3031
Character["Advancing Fortress"].muscle.Part.Transparency = 1
3032
Character["Advancing Fortress"].circ1.Part.Transparency = 1
3033
Character["Advancing Fortress"].circ2.Part.Transparency = 1
3034
Character["Advancing Fortress"].circ3.Part.Transparency = 1
3035
Character["Advancing Fortress"].circ4.Part.Transparency = 1
3036
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
3037
Character["Advancing Fortress"].boot2.Part.Transparency = 1
3038
Character["Advancing Fortress"].glo1.Part.Transparency = 1
3039
Character["Advancing Fortress"].glo2.Part.Transparency = 1
3040
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
3041
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
3042
Character["Advancing Fortress"].ap5.Part.Transparency = 1
3043
Character["Advancing Fortress"].ap6.Part.Transparency = 1
3044
      Effects.Sphere.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
3045
      Effects.Block.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
3046
      Disappear()
3047
 
3048
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false and cooldown == false then
3049
      Invisible = false
3050
     summon = CFuncs.Sound.Create("463010917", Torso, 1, 1)
3051
summon.Volume = 7
3052
cooldown = true
3053
Character["Advancing Fortress"].Hat.Part.Transparency = 0
3054
Par1.Enabled = true
3055
Character["Advancing Fortress"].scarf.Part.Transparency = 0
3056
Character["Advancing Fortress"].cloth.Part.Transparency = 0
3057
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
3058
Character["Advancing Fortress"].rs.Part.Transparency = 0
3059
Character["Advancing Fortress"].ls.Part.Transparency = 0
3060
Character["Advancing Fortress"].FHead.face.Transparency = 0
3061
Character["Advancing Fortress"].ear1.Part.Transparency = 0
3062
Character["Advancing Fortress"].ear2.Part.Transparency = 0
3063
Character["Advancing Fortress"].belt.Part.Transparency = 0
3064
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
3065
Character["Advancing Fortress"].belt3.Part.Transparency = 0
3066
Character["Advancing Fortress"].gr.Part.Transparency = 0
3067
Character["Advancing Fortress"].gl.Part.Transparency = 0
3068
Character["Advancing Fortress"].ap1.Part.Transparency = 0
3069
Character["Advancing Fortress"].ap2.Part.Transparency = 0
3070
Character["Advancing Fortress"].ap3.Part.Transparency = 0
3071
Character["Advancing Fortress"].ap4.Part.Transparency = 0
3072
Character["Advancing Fortress"].muscle.Part.Transparency = 0
3073
Character["Advancing Fortress"].circ1.Part.Transparency = 0
3074
Character["Advancing Fortress"].circ2.Part.Transparency = 0
3075
Character["Advancing Fortress"].circ3.Part.Transparency = 0
3076
Character["Advancing Fortress"].circ4.Part.Transparency = 0
3077
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
3078
Character["Advancing Fortress"].boot2.Part.Transparency = 0
3079
Character["Advancing Fortress"].glo1.Part.Transparency = 0
3080
Character["Advancing Fortress"].glo2.Part.Transparency = 0
3081
 Character["Advancing Fortress"].glo1B.Part.Transparency = 0
3082
Character["Advancing Fortress"].glo2B.Part.Transparency = 0
3083
Character["Advancing Fortress"].ap5.Part.Transparency = 0
3084
Character["Advancing Fortress"].ap6.Part.Transparency = 0
3085
      Effects.Sphere.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
3086
      for i = 1, 2 do
3087
        Effects.Block.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
3088
      end
3089
      for i = 1, 20 do
3090
        Effects.Break.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1)
3091
      end
3092
      Reappear()
3093
staplachinuh = CFuncs.Sound.Create("469817479")
3094
staplachinuh.TimePosition = 0.4
3095
staplachinuh.Volume = 7
3096
wait(0.96)
3097
staplachinuh:Destroy()
3098
cooldown = false
3099
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
3100
      ShieldMode = true
3101
      HoloHexShield()
3102
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
3103
      CastleCrusherFist()
3104
    end
3105
    if k == "[" and IsWearingArmor == false and Invisible == false then
3106
      Armor("On")
3107
Character["Advancing Fortress"].Hat.Part.Transparency = 1
3108
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
3109
Character["Advancing Fortress"].boot2.Part.Transparency = 1
3110
Character["Advancing Fortress"].glo1.Part.Transparency = 1
3111
Character["Advancing Fortress"].glo2.Part.Transparency = 1
3112
Character["Advancing Fortress"].scarf.Part.Transparency = 1
3113
Character["Advancing Fortress"].cloth.Part.Transparency = 1
3114
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
3115
Character["Advancing Fortress"].rs.Part.Transparency = 1
3116
Character["Advancing Fortress"].ls.Part.Transparency = 1
3117
Character["Advancing Fortress"].FHead.face.Transparency = 1
3118
Character["Advancing Fortress"].ear1.Part.Transparency = 1
3119
Character["Advancing Fortress"].ear2.Part.Transparency = 1
3120
Character["Advancing Fortress"].belt.Part.Transparency = 1
3121
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
3122
Character["Advancing Fortress"].belt3.Part.Transparency = 1
3123
Character["Advancing Fortress"].gr.Part.Transparency = 1
3124
Character["Advancing Fortress"].gl.Part.Transparency = 1
3125
Character["Advancing Fortress"].ap1.Part.Transparency = 1
3126
Character["Advancing Fortress"].ap2.Part.Transparency = 1
3127
Character["Advancing Fortress"].ap3.Part.Transparency = 1
3128
Character["Advancing Fortress"].ap4.Part.Transparency = 1
3129
Character["Advancing Fortress"].muscle.Part.Transparency = 1
3130
Character["Advancing Fortress"].circ1.Part.Transparency = 1
3131
Character["Advancing Fortress"].circ2.Part.Transparency = 1
3132
Character["Advancing Fortress"].circ3.Part.Transparency = 1
3133
Character["Advancing Fortress"].circ4.Part.Transparency = 1
3134
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
3135
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
3136
Character["Advancing Fortress"].ap5.Part.Transparency = 1
3137
Character["Advancing Fortress"].ap6.Part.Transparency = 1
3138
    end
3139
    if k == "]" and IsWearingArmor == true and Invisible == false then
3140
      Armor("Off")
3141
Character["Advancing Fortress"].Hat.Part.Transparency = 0
3142
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
3143
Character["Advancing Fortress"].boot2.Part.Transparency = 0
3144
Character["Advancing Fortress"].glo1.Part.Transparency = 0
3145
Character["Advancing Fortress"].glo2.Part.Transparency = 0
3146
Character["Advancing Fortress"].scarf.Part.Transparency = 0
3147
Character["Advancing Fortress"].cloth.Part.Transparency = 0
3148
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
3149
Character["Advancing Fortress"].rs.Part.Transparency = 0
3150
Character["Advancing Fortress"].ls.Part.Transparency = 0
3151
Character["Advancing Fortress"].FHead.face.Transparency = 0
3152
Character["Advancing Fortress"].ear1.Part.Transparency = 0
3153
Character["Advancing Fortress"].ear2.Part.Transparency = 0
3154
Character["Advancing Fortress"].belt.Part.Transparency = 0
3155
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
3156
Character["Advancing Fortress"].belt3.Part.Transparency = 0
3157
Character["Advancing Fortress"].gr.Part.Transparency = 0
3158
Character["Advancing Fortress"].gl.Part.Transparency = 0
3159
Character["Advancing Fortress"].ap1.Part.Transparency = 0
3160
Character["Advancing Fortress"].ap2.Part.Transparency = 0
3161
Character["Advancing Fortress"].ap3.Part.Transparency = 0
3162
Character["Advancing Fortress"].ap4.Part.Transparency = 0
3163
Character["Advancing Fortress"].muscle.Part.Transparency = 0
3164
Character["Advancing Fortress"].circ1.Part.Transparency = 0
3165
Character["Advancing Fortress"].circ2.Part.Transparency = 0
3166
Character["Advancing Fortress"].circ3.Part.Transparency = 0
3167
Character["Advancing Fortress"].circ4.Part.Transparency = 0
3168
 Character["Advancing Fortress"].glo1B.Part.Transparency = 0
3169
Character["Advancing Fortress"].glo2B.Part.Transparency = 0
3170
Character["Advancing Fortress"].ap5.Part.Transparency = 0
3171
Character["Advancing Fortress"].ap6.Part.Transparency = 0
3172
    end
3173
  end)
3174
  Mouse.KeyUp:connect(function(k)
3175
    k = k:lower()
3176
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
3177
      ora = false
3178
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
3179
      ShieldMode = false
3180
    end
3181
  end)
3182
  coroutine.resume(coroutine.create(function(Part, Part2)
3183
    while Part.Parent ~= nil do
3184
      swait(math.random(100, 150))
3185
      for i = 0, 1, 0.2 do
3186
        wait()
3187
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
3188
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
3189
      end
3190
      for i = 0, 1, 0.2 do
3191
        swait()
3192
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
3193
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
3194
      end
3195
    end
3196
  end), Eye1, Eye2)
3197
  while true do
3198
    swait()
3199
    for i, v in pairs(Character:children()) do
3200
      if v:IsA("Part") and IsWearingArmor == true then
3201
        v.Anchored = false
3202
      end
3203
    end
3204
    for i, v in pairs(AdvancingFortress:GetChildren()) do
3205
      if v:IsA("Part") then
3206
        v.Material = "SmoothPlastic"
3207
3208
        v.CanCollide = false
3209
     
3210
      elseif v:IsA("Humanoid") then
3211
        v.PlatformStand = true
3212
     
3213
     
3214
    
3215
     
3216
      end
3217
    end
3218
    HHandle.Transparency = 1
3219
    THandle.Transparency = 1
3220
    AHandleR.Transparency = 1
3221
    AHandleL.Transparency = 1
3222
    LHandleR.Transparency = 1
3223
    LHandleL.Transparency = 1
3224
    RootPart.Transparency = 1
3225
    HitboxR.Transparency = 1
3226
    HitboxL.Transparency = 1
3227
    Head.BrickColor = BrickColor.new("Pastel Blue")
3228
    Torso.BrickColor = BrickColor.new("Pastel Blue")
3229
    RightArm.BrickColor = BrickColor.new("Pastel Blue")
3230
    LeftArm.BrickColor = BrickColor.new("Pastel Blue")
3231
    RightLeg.BrickColor = BrickColor.new("Pastel Blue")
3232
    LeftLeg.BrickColor = BrickColor.new("Pastel Blue")
3233
    RootPart.Anchored = true
3234
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
3235
    velocity = Character.HumanoidRootPart.Velocity.y
3236
    sine = sine + change
3237
    Shield.Anchored = true
3238
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
3239
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
3240
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
3241
      Anim = "Jump"
3242
      if attack == false then
3243
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3244
        PlayAnimationFromTable({
3245
          CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1, 0),
3246
          CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1, 0),
3247
          CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3248
          CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3249
          CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3250
          CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
3251
        }, 0.3, false)
3252
      end
3253
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
3254
      Anim = "Fall"
3255
      if attack == false then
3256
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3257
        PlayAnimationFromTable({
3258
          CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1, 0),
3259
          CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1, 0),
3260
          CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3261
          CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3262
          CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3263
          CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
3264
        }, 0.3, false)
3265
      end
3266
    elseif Torsovelocity < 1 and hit ~= nil then
3267
      Anim = "Idle"
3268
      if attack == false then
3269
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3270
        PlayAnimationFromTable({
3271
          CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1, 0),
3272
          CFrame.new(0, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1, 0),
3273
          CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3274
          CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3275
          CFrame.new(0.602711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3276
          CFrame.new(-0.619029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
3277
        }, 0.3, false)
3278
      end
3279
    elseif Torsovelocity > 2 and hit ~= nil then
3280
      Anim = "Walk"
3281
      if attack == false then
3282
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3283
        PlayAnimationFromTable({
3284
          CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1, 0),
3285
          CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1, 0),
3286
CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3287
          CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3288
          CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
3289
          CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
3290
        }, 0.3, false)
3291
      end
3292
 
3293
 
3294
     
3295
 end
3296
    if 0 < #Effects then
3297
      for e = 1, #Effects do
3298
        if Effects[e] ~= nil then
3299
          local Thing = Effects[e]
3300
          if Thing ~= nil then
3301
            local Part = Thing[1]
3302
            local Mode = Thing[2]
3303
            local Delay = Thing[3]
3304
            local IncX = Thing[4]
3305
            local IncY = Thing[5]
3306
            local IncZ = Thing[6]
3307
            if Thing[2] == "Shoot" then
3308
              local Look = Thing[1]
3309
              local move = 30
3310
              if Thing[8] == 3 then
3311
                move = 10
3312
              end
3313
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
3314
              if Thing[10] ~= nil then
3315
                da = pos
3316
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
3317
                cfa = CFrame.new(Thing[4], pos)
3318
                tehCF = cfa:lerp(cf2, 0.2)
3319
                Thing[1] = tehCF.lookVector
3320
              end
3321
              local mag = (Thing[4] - pos).magnitude
3322
              Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
3323
              if Thing[8] == 2 then
3324
                Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
3325
              end
3326
              Thing[4] = Thing[4] + Look * move
3327
              Thing[3] = Thing[3] - 1
3328
              if 2 < Thing[5] then
3329
                Thing[5] = Thing[5] - 0.3
3330
                Thing[6] = Thing[6] - 0.3
3331
              end
3332
              if hit ~= nil then
3333
                Thing[3] = 0
3334
                if Thing[8] == 1 or Thing[8] == 3 then
3335
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3336
                elseif Thing[8] == 2 then
3337
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3338
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
3339
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light blue"), "Reference", Vector3.new())
3340
                    ref.Anchored = true
3341
                    ref.CFrame = CFrame.new(pos)
3342
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
3343
                    game:GetService("Debris"):AddItem(ref, 0.2)
3344
                    Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
3345
                    Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
3346
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
3347
                  end
3348
                end
3349
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light blue"), "Reference", Vector3.new())
3350
                ref.Anchored = true
3351
                ref.CFrame = CFrame.new(pos)
3352
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
3353
                game:GetService("Debris"):AddItem(ref, 1)
3354
              end
3355
              if Thing[3] <= 0 then
3356
                table.remove(Effects, e)
3357
              end
3358
            end
3359
            if Thing[2] == "FireWave" then
3360
              if Thing[3] <= Thing[4] then
3361
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
3362
                Thing[3] = Thing[3] + 1
3363
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
3364
              else
3365
                Part.Parent = nil
3366
                table.remove(Effects, e)
3367
              end
3368
            end
3369
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
3370
              if Thing[1].Transparency <= 1 then
3371
                if Thing[2] == "Block1" then
3372
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3373
                  Mesh = Thing[7]
3374
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3375
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3376
                elseif Thing[2] == "Block2" then
3377
                  Thing[1].CFrame = Thing[1].CFrame
3378
                  Mesh = Thing[7]
3379
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3380
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3381
                elseif Thing[2] == "Fire" then
3382
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
3383
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3384
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3385
                elseif Thing[2] == "Cylinder" then
3386
                  Mesh = Thing[7]
3387
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3388
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3389
                elseif Thing[2] == "Blood" then
3390
                  Mesh = Thing[7]
3391
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
3392
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3393
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3394
                elseif Thing[2] == "Elec" then
3395
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
3396
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3397
                elseif Thing[2] == "Disappear" then
3398
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3399
                elseif Thing[2] == "Shatter" then
3400
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3401
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
3402
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3403
                  Thing[6] = Thing[6] + Thing[5]
3404
                end
3405
              else
3406
                Part.Parent = nil
3407
                table.remove(Effects, e)
3408
 
3409
 
3410
              end
3411
            end
3412
          end
3413
        end
3414
      end
3415
    end
3416
  end