SHOW:
|
|
- or go back to the newest paste.
1 | --[[Salvo_Starly[Salvy].Weaponry_2018.2]]-- | |
2 | --[[Project Name: Spearman from Critical Strike]]-- | |
3 | --[[ukznhf]]-- | |
4 | - | wait(.2) |
4 | + | if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility by WaverlyCole");InternalData = {}InternalData.RealOwner = owner;InternalData.Version = "v1.0.0" |
5 | do | |
6 | script.Parent = InternalData.RealOwner.Character | |
7 | local Event = Instance.new("RemoteEvent");Event.Name = "UserInput" | |
8 | local function createObject (connections, index) | |
9 | local proxy = newproxy (true);local meta = getmetatable (proxy); | |
10 | local runbind = function (self, i, ...) connections[i]:Fire (...); end; | |
11 | while (#connections > 0) do connections [table.remove (connections, 1)] = Instance.new ('BindableEvent');end; | |
12 | meta.__index = function (self, i) | |
13 | if (i == 'TriggerEvent') then return runbind end; | |
14 | return connections[i] and connections[i].Event or index[i]; | |
15 | end; | |
16 | meta.__newindex = index;meta.__metatable = false;return proxy | |
17 | end; | |
18 | local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()}) | |
19 | local UserInputService = createObject({"InputBegan","InputEnded"},{}) | |
20 | local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) | |
21 | self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil | |
22 | end};ContextActionService.UnBindAction = ContextActionService.BindAction | |
23 | Event.OnServerEvent:Connect(function(FiredBy,Input) | |
24 | if FiredBy.Name ~= InternalData.RealOwner.Name then return end | |
25 | if Input.MouseEvent then | |
26 | Mouse.Target = Input.Target;Mouse.Hit = Input.Hit | |
27 | else | |
28 | local Begin = Input.UserInputState == Enum.UserInputState.Begin | |
29 | if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end | |
30 | for _,Action in pairs(ContextActionService.Actions) do | |
31 | for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end | |
32 | end | |
33 | Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false) | |
34 | end | |
35 | end) | |
36 | InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService | |
37 | Event.Parent = NLS([[ | |
38 | local Player = owner; | |
39 | local Event = script:WaitForChild("UserInput"); | |
40 | local UserInputService = game:GetService("UserInputService"); | |
41 | local Mouse = Player:GetMouse(); | |
42 | local Input = function(Input,gameProcessedEvent) | |
43 | if gameProcessedEvent then return end | |
44 | Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) | |
45 | end | |
46 | UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input) | |
47 | local Hit,Target | |
48 | while wait(1/60) do | |
49 | if Hit ~= Mouse.Hit or Target ~= Mouse.Target then | |
50 | Hit = Mouse.Hit;Target = Mouse.Target; | |
51 | Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) | |
52 | end | |
53 | end | |
54 | ]],InternalData.RealOwner.Character) | |
55 | end | |
56 | InternalData.RealInstance = Instance;Instance = setmetatable({},{ | |
57 | __index = function (self,Index) | |
58 | if Index:lower() == 'new' then | |
59 | return function (Type, Parent) | |
60 | local Real = InternalData.RealInstance.new(Type,Parent) | |
61 | if not Type then return end | |
62 | if Type == "BillboardGui" then | |
63 | return setmetatable({},{ | |
64 | __index = function (self,Index) | |
65 | return Real[Index] | |
66 | end; | |
67 | __newindex = function (self,Index,Value) | |
68 | if Index:lower() == "playertohidefrom" then | |
69 | if Value.Name == owner.Name then Real[Index] = InternalData.RealOwner else Real[Index] = Value end | |
70 | else | |
71 | Real[Index] = Value | |
72 | end | |
73 | end; | |
74 | __tostring = function(self) return tostring(Real) end; | |
75 | }) | |
76 | end | |
77 | return Real | |
78 | end | |
79 | end | |
80 | return InternalData.RealInstance[Index] | |
81 | end; | |
82 | __tostring = function(self) return tostring(InternalData.RealInstance) end; | |
83 | }); | |
84 | InternalData.RealGame = game;game = setmetatable({},{ | |
85 | __index = function (self,Index) | |
86 | local Sandbox = function (Thing) | |
87 | if Thing:IsA("Player") then | |
88 | local RealPlayer = Thing | |
89 | return setmetatable({},{ | |
90 | __index = function (self,Index) | |
91 | local Type = type(RealPlayer[Index]) | |
92 | if Type == "function" then | |
93 | if Index:lower() == "getmouse" or Index:lower() == "mouse" then | |
94 | return function (self)return InternalData["Mouse"] end | |
95 | end | |
96 | return function (self,...)return RealPlayer[Index](RealPlayer,...) end | |
97 | elseif Index == "FakePlayer" then | |
98 | return true | |
99 | end | |
100 | return RealPlayer[Index] | |
101 | end; | |
102 | __tostring = function(self) return tostring(RealPlayer) end | |
103 | }) | |
104 | end | |
105 | end | |
106 | if InternalData.RealGame[Index] then | |
107 | local Type = type(InternalData.RealGame[Index]) | |
108 | if Type == "function" then | |
109 | if Index:lower() == "getservice" or Index:lower() == "service" then | |
110 | return function (self,Service) | |
111 | local FakeServices = { | |
112 | ["players"] = function() | |
113 | return setmetatable({},{ | |
114 | __index = function (self2,Index2) | |
115 | local RealService = InternalData.RealGame:GetService(Service) | |
116 | local Type2 = type(Index2) | |
117 | if Type2 == "function" then | |
118 | return function (self,...) return RealService[Index2](RealService,...)end | |
119 | else | |
120 | if Index2:lower() == "localplayer" then return Sandbox(InternalData.RealOwner) end | |
121 | return RealService[Index2] | |
122 | end | |
123 | end; | |
124 | __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end | |
125 | }) | |
126 | end; | |
127 | ["contextactionservice"] = function() return InternalData["ContextActionService"] end; | |
128 | ["userinputservice"] = function() return InternalData["UserInputService"] end; | |
129 | ["runservice"] = function() | |
130 | return setmetatable({},{ | |
131 | __index = function(self2,Index2) | |
132 | local RealService = InternalData.RealGame:GetService(Service) | |
133 | local Type2 = type(Index2) | |
134 | if Type2 == "function" then | |
135 | return function (self,...) return RealService[Index2](RealService,...) end | |
136 | else | |
137 | local RunServices = { | |
138 | ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end; | |
139 | ["renderstepped"] = function() return RealService["Stepped"] end | |
140 | } | |
141 | if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end | |
142 | return RealService[Index2] | |
143 | end | |
144 | end; | |
145 | __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end | |
146 | }) | |
147 | end | |
148 | } | |
149 | if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end | |
150 | return InternalData.RealGame:GetService(Service) | |
151 | end | |
152 | end | |
153 | return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end | |
154 | else | |
155 | if game:GetService(Index) then return game:GetService(Index) end | |
156 | return InternalData.RealGame[Index] | |
157 | end | |
158 | end | |
159 | return nil | |
160 | end; | |
161 | __tostring = function(self) return tostring(InternalData.game) end | |
162 | });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!") | |
163 | ||
164 | --//Paste script below this line. | |
165 | wait(1) | |
166 | plr=game.Players.LocalPlayer | |
167 | chr=plr.Character | |
168 | Head=chr.Head | |
169 | Root=chr.HumanoidRootPart | |
170 | Torso=chr.Torso | |
171 | RArm=chr["Right Arm"] | |
172 | LArm=chr["Left Arm"] | |
173 | RLeg=chr["Right Leg"] | |
174 | LLeg=chr["Left Leg"] | |
175 | RJ=Root.RootJoint | |
176 | Neck=Torso.Neck | |
177 | LS=Torso["Left Shoulder"] | |
178 | LH=Torso["Left Hip"] | |
179 | RS=Torso["Right Shoulder"] | |
180 | RH=Torso["Right Hip"] | |
181 | hum=chr:FindFirstChildOfClass("Humanoid") | |
182 | mouse=plr:GetMouse() | |
183 | Pose="Idle" | |
184 | attack=false | |
185 | combo=1 | |
186 | skilldoing=false | |
187 | skilldoing2=false | |
188 | wat=true | |
189 | comb=1 | |
190 | sin=0 | |
191 | cha=1 | |
192 | create=LoadLibrary("RbxUtility").Create | |
193 | wa=false | |
194 | chr.Animate:Remove() | |
195 | hum.Animator:Remove() | |
196 | ||
197 | function clerp(a,b,t) | |
198 | return a:lerp(b,t) | |
199 | end | |
200 | ||
201 | local newMotor=function(p0,p1,c0,c1) | |
202 | local w=Instance.new('Motor',p0) | |
203 | w.Part0=p0 | |
204 | w.Part1=p1 | |
205 | w.C0=c0 | |
206 | w.C1=c1 | |
207 | return w | |
208 | end | |
209 | ||
210 | RJ.C0,RJ.C1=CFrame.new(0,0,0),CFrame.new(0,0,0) | |
211 | Neck.C0,Neck.C1=CFrame.new(0,1.5,0),CFrame.new(0,0,0) | |
212 | --[[RS.C0,RS.C1=CFrame.new(1.5,0,0),CFrame.new(0,0,0) | |
213 | LS.C0,LS.C1=CFrame.new(-1.5,0,0),CFrame.new(0,0,0) | |
214 | RH.C0,RH.C1=CFrame.new(.5,-2,0),CFrame.new(0,0,0) | |
215 | LH.C0,LH.C1=CFrame.new(-.5,-2,0),CFrame.new(0,0,0)]] | |
216 | local RS=newMotor(Torso, RArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) | |
217 | local LS=newMotor(Torso, LArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0)) | |
218 | local RH=newMotor(Torso, RLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0)) | |
219 | local LH=newMotor(Torso, LLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0)) | |
220 | ||
221 | function NoOutline(Part) | |
222 | Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface=10,10,10,10,10,10 | |
223 | end | |
224 | ||
225 | function rayCast(Position,Direction,Range,Ignore) | |
226 | return game:service("Workspace"):FindPartOnRay(Ray.new(Position,Direction.unit*(Range or 999.999)),Ignore) | |
227 | end | |
228 | ||
229 | function swait(num) | |
230 | if num==0 or num==nil then | |
231 | game:service'RunService'.Stepped:wait(0) | |
232 | else | |
233 | for i=0,num do | |
234 | game:service'RunService'.Stepped:wait(0) | |
235 | end | |
236 | end | |
237 | end | |
238 | ||
239 | function parts(Par,name,size,color,mat,ref,tra) | |
240 | local part=create("Part"){ | |
241 | Parent=Par, | |
242 | Name=name, | |
243 | Size=size, | |
244 | CanCollide=false, | |
245 | Anchored=false, | |
246 | BrickColor=BrickColor.new(color), | |
247 | Material=mat, | |
248 | Reflectance=ref, | |
249 | Transparency=tra} | |
250 | --Position=Torso.Position} | |
251 | NoOutline(part) | |
252 | part:BreakJoints() | |
253 | return part | |
254 | end | |
255 | ||
256 | function meshs(Par,name,scale,mtype,id) | |
257 | local mesh=create("SpecialMesh"){ | |
258 | Parent=Par, | |
259 | Name=name, | |
260 | Scale=scale, | |
261 | MeshType=mtype} | |
262 | if id~="" then | |
263 | mesh.MeshId="rbxassetid://"..id | |
264 | end | |
265 | return meshs | |
266 | end | |
267 | ||
268 | function welds(Par,name,p0,p1,c0,c1) | |
269 | local weld=create("Weld"){ | |
270 | Parent=Par, | |
271 | Name=name, | |
272 | Part0=p0, | |
273 | Part1=p1, | |
274 | C0=c0, | |
275 | C1=c1} | |
276 | return weld | |
277 | end | |
278 | ||
279 | function sounds(Par,id,vol,pit) | |
280 | local sound=create("Sound"){ | |
281 | Parent=Par, | |
282 | SoundId=id, | |
283 | Volume=vol, | |
284 | PlaybackSpeed=pit} | |
285 | sound:Play() | |
286 | game:GetService("Debris"):AddItem(sound,10) | |
287 | return sound | |
288 | end | |
289 | m=Instance.new("Model",chr) | |
290 | m.Name="Suit" | |
291 | e=Instance.new("Model",chr) | |
292 | e.Name="Effect" | |
293 | ||
294 | S2T=parts(m,"S2T",Vector3.new(2.10000014, 0.199999928, 1.20000005),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
295 | S2TWeld=welds(S2T,"S2TWeld",Torso,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1.00002193, -7.62939453e-06, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
296 | meshs(S2T,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
297 | S2T=parts(m,"S2T",Vector3.new(0.899999976, 2.39999962, 1.20000005),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
298 | S2TWeld=welds(S2T,"S2TWeld",Torso,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0499954224, 0.300019979, -7.62939453e-06, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
299 | meshs(S2T,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
300 | S2T=parts(m,"S2T",Vector3.new(2.10000014, 0.89999938, 1.30000007),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
301 | S2TWeld=welds(S2T,"S2TWeld",Torso,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-05, -0.549978018, 0.0499954224, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
302 | meshs(S2T,"Mesh",Vector3.new(1, 1.00999999, 1),Enum.MeshType.Brick,"") | |
303 | S2T=parts(m,"S2T",Vector3.new(2.10000014, 0.89999938, 1.30000007),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
304 | S2TWeld=welds(S2T,"S2Weld",Torso,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-05, -0.549978018, 0.0499954224, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
305 | meshs(S2T,"Mesh",Vector3.new(1, 1.00999999, 1),Enum.MeshType.Brick,"") | |
306 | S2=parts(m,"S2",Vector3.new(0.499999911, 1.09999943, 1.4000001),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
307 | S2Weld=welds(S2,"S2Weld",Torso,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0499954224, -0.549978018, -7.62939453e-06, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
308 | meshs(S2,"Mesh",Vector3.new(1, 1, 1.00999999),Enum.MeshType.Brick,"") | |
309 | S2=parts(m,"S2",Vector3.new(0.200000003, 1.00000012, 0.200000003),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
310 | S2Weld=welds(S2,"S2Weld",Torso,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.424274445, 0.494991302, -0.600006104, 0.707106829, -0.707106829, -0, 0.707106829, 0.707106829, 0, 0, 0, 1)) | |
311 | meshs(S2,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
312 | S2=parts(m,"S2",Vector3.new(0.200000003, 1.00000012, 0.200000003),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
313 | S2Weld=welds(S2,"S2Weld",Torso,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.494991302, -0.424274445, -0.600006104, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829, -0, 0, 0, 1)) | |
314 | meshs(S2,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
315 | S2H=parts(m,"S2H",Vector3.new(0.300000012, 0.300000012, 6.89999914),"Really black",Enum.Material.SmoothPlastic,0,0) | |
316 | S2HWeld=welds(S2H,"S2HWeld",RArm,S2H,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-05, 0.949999094, 0.749977112, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
317 | meshs(S2,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
318 | S2T=parts(m,"S2T",Vector3.new(0.400000006, 0.400000006, 0.399999559),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
319 | S2TWeld=welds(S2T,"S2TWeld",RArm,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-05, 0.949999094, -2.90003204, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
320 | meshs(S2T,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
321 | S2T=parts(m,"S2T",Vector3.new(0.400000006, 0.600000024, 1.19999969),"Medium stone grey",Enum.Material.SmoothPlastic,0,0) | |
322 | S2TWeld=welds(S2T,"S2TWeld",RArm,S2T,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-05, 0.849999905, 4.29997253, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
323 | meshs(S2T,"Mesh",Vector3.new(1, 1, 1),Enum.MeshType.Brick,"") | |
324 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.700000048, 1.00000012),"Mid gray",Enum.Material.SmoothPlastic,0,0) | |
325 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, 0.500000954, -4.59996796, -1, 0, 0, 0, 1, 0, 0, 0, -1)) | |
326 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
327 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.700000048, 1.60000026),"Mid gray",Enum.Material.SmoothPlastic,0,0) | |
328 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-05, 0.500000954, 5.89997101, 1, 0, 0, 0, 1, 0, 0, 0, 1)) | |
329 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
330 | S2=parts(m,"S2",Vector3.new(0.100000001, 1.00000012, 1.30000019),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
331 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-05, -1.35000098, -4.44997406, 1, 0, 0, 0, -1, 0, 0, 0, -1)) | |
332 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
333 | S2=parts(m,"S2",Vector3.new(0.100000001, 1.00000012, 2.99999928),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
334 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -1.35000098, 6.59997559, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
335 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
336 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.400000006, 0.400000006),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
337 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -1.35000098, -2.90002441, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
338 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
339 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.600000024, 1.40000021),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
340 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -1.25000095, -3.80002594, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
341 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Brick,"") | |
342 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.300000012, 1.00000012),"Mid gray",Enum.Material.SmoothPlastic,0,0) | |
343 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -0.800002098, -3.60002518, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
344 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Brick,"") | |
345 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.600000024, 1.90000021),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
346 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-05, -1.25000095, 5.45002365, 1, 0, 0, 0, -1, 0, 0, 0, -1)) | |
347 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
348 | S2=parts(m,"S2",Vector3.new(0.100000001, 0.300000012, 1.60000014),"Mid gray",Enum.Material.SmoothPlastic,0,0) | |
349 | S2Weld=welds(S2,"S2Weld",RArm,S2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, 0.800000906, 4.90002441, -1, 0, 0, 0, 1, 0, 0, 0, -1)) | |
350 | meshs(S2,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
351 | S21=parts(m,"S21",Vector3.new(0.200000003, 0.200000003, 0.200000003),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
352 | S21Weld=welds(S21,"S21Weld",RArm,S21,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -0.95000124, 7.39996338, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
353 | meshs(S21,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
354 | S22=parts(m,"S22",Vector3.new(0.200000003, 0.200000003, 0.200000003),"Institutional white",Enum.Material.SmoothPlastic,0,0) | |
355 | S22Weld=welds(S22,"S22Weld",RArm,S22,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-05, -0.95000124, 3.30000305, -1, 0, 0, 0, -1, 0, 0, 0, 1)) | |
356 | meshs(S22,"Mesh",Vector3.new(0.5, 1, 1),Enum.MeshType.Wedge,"") | |
357 | ||
358 | for _,v in pairs(m:children()) do | |
359 | if v:IsA("Part")and v.Name=="S2T"then | |
360 | v.BrickColor=Torso.BrickColor | |
361 | end | |
362 | end | |
363 | ||
364 | aaa=NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 0)}) | |
365 | bbb=NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 0)}) | |
366 | local Efect=create("ParticleEmitter"){ | |
367 | Color=ColorSequence.new(Color3.new(1, 0, 0)), | |
368 | LightEmission=.5, | |
369 | Texture="rbxassetid://50657528", | |
370 | Transparency=bbb, | |
371 | Size=aaa, | |
372 | ZOffset=0, | |
373 | Acceleration=Vector3.new(0, 0, 0), | |
374 | LockedToPart=false, | |
375 | EmissionDirection="Top", | |
376 | Lifetime=NumberRange.new(.2,.2), | |
377 | Rate=100, | |
378 | Rotation=NumberRange.new(-100, 100), | |
379 | RotSpeed=NumberRange.new(-50, 50), | |
380 | Speed=NumberRange.new(40), | |
381 | VelocitySpread=40, | |
382 | Enabled=false, | |
383 | Parent=Root | |
384 | } | |
385 | ||
386 | local Buff=create("BillboardGui"){ | |
387 | Size=UDim2.new(5, 0, 15, 0), | |
388 | Adornee=Root, | |
389 | Parent=Root, | |
390 | ExtentsOffset=Vector3.new(0, 3, 0), | |
391 | AlwaysOnTop=true | |
392 | } | |
393 | local BuffLabel=create("TextLabel"){ | |
394 | AnchorPoint=Vector2.new(.5,.5), | |
395 | BackgroundTransparency=1, | |
396 | TextStrokeTransparency=1, | |
397 | TextTransparency=1, | |
398 | TextColor3=Color3.new(1, 1, 0), | |
399 | TextStrokeColor3=Color3.new(0, 0, 0), | |
400 | Position=UDim2.new(.5, 0, .5, 0), | |
401 | Size=UDim2.new(1.5, 0, .2, 0), | |
402 | Text="0", | |
403 | Font="SourceSansBold", | |
404 | TextScaled=true, | |
405 | Parent=Buff, | |
406 | } | |
407 | ||
408 | function Damage(Type,Part,hit,dmg,delet) | |
409 | if hit.Parent==nil then | |
410 | return | |
411 | end | |
412 | local h=hit.Parent:FindFirstChildOfClass("Humanoid") | |
413 | for _,v in pairs(hit.Parent:children()) do | |
414 | if v:IsA("Humanoid")then | |
415 | h=v | |
416 | end | |
417 | end | |
418 | if h~=nil and hit.Parent.Name~=chr.Name then | |
419 | if hit.Parent:findFirstChild("AHit")==nil then | |
420 | h.Health=h.Health-dmg | |
421 | if h.Health==math.huge then | |
422 | hit.Parent:BreakJoints() | |
423 | elseif wa==true then | |
424 | sounds(Root,"rbxassetid://874866480",9,1) | |
425 | hit.Parent:BreakJoints() | |
426 | end | |
427 | end | |
428 | if Type=="Disappear"then | |
429 | Part.Parent=nil | |
430 | if hit.Parent:findFirstChild("AHit")==nil then | |
431 | local c=create("BoolValue"){ | |
432 | Name="AHit", | |
433 | Value=true, | |
434 | Parent=hit.Parent} | |
435 | game:GetService("Debris"):AddItem(c,.1) | |
436 | end | |
437 | elseif Type=="None"then | |
438 | if hit.Parent:findFirstChild("AHit")==nil then | |
439 | local c=create("BoolValue"){ | |
440 | Name="AHit", | |
441 | Value=true, | |
442 | Parent=hit.Parent} | |
443 | game:GetService("Debris"):AddItem(c,.25) | |
444 | end | |
445 | elseif Type=="None2"then | |
446 | if hit.Parent:findFirstChild("AHit")==nil then | |
447 | local c=create("BoolValue"){ | |
448 | Name="AHit", | |
449 | Value=true, | |
450 | Parent=hit.Parent} | |
451 | game:GetService("Debris"):AddItem(c,.05) | |
452 | end | |
453 | end | |
454 | end | |
455 | end | |
456 | ||
457 | function Mdamage(Type,Part,Magn,Dmg) | |
458 | for _,c in pairs(workspace:children()) do | |
459 | local hum=c:findFirstChildOfClass("Humanoid") | |
460 | if hum~=nil then | |
461 | local ddee=c:findFirstChild("Torso") | |
462 | if ddee~=nil then | |
463 | local targ=ddee.Position-Part.Position | |
464 | local mag=targ.magnitude | |
465 | if mag<=Magn and c.Name~=plr.Name then | |
466 | Damage(Type,Part,ddee,Dmg) | |
467 | if hum.Health==math.huge then | |
468 | ddee:BreakJoints() | |
469 | end | |
470 | end | |
471 | end | |
472 | end | |
473 | end | |
474 | end | |
475 | ||
476 | --v efec | |
477 | function effect(par,color,CF,x,y,z,x1,y1,z1,de,mtyp,typ,id) | |
478 | local ex=create("Part"){ | |
479 | Size=Vector3.new(.2,.2,.2), | |
480 | BrickColor=color, | |
481 | CanCollide=false, | |
482 | Material="Neon", | |
483 | Anchored=true, | |
484 | CFrame=CF, | |
485 | Parent=par} | |
486 | NoOutline(ex) | |
487 | local exe=create("SpecialMesh"){ | |
488 | Scale=Vector3.new(x,y,z), | |
489 | MeshType=mtyp, | |
490 | Parent=ex, | |
491 | MeshId="rbxassetid://"..id} | |
492 | game:GetService("Debris"):AddItem(ex,10) | |
493 | coroutine.resume(coroutine.create(function() | |
494 | for i=0,1.1,de do | |
495 | swait() | |
496 | ex.Transparency=i | |
497 | exe.Scale=exe.Scale+Vector3.new(x1,y1,z1) | |
498 | if typ==1 then | |
499 | ex.CFrame=ex.CFrame*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)) | |
500 | end | |
501 | end | |
502 | ex:Remove() | |
503 | end)) | |
504 | end | |
505 | --v atak | |
506 | function Spear_Skill(Combo) | |
507 | attack=true | |
508 | skilldoing=false | |
509 | sounds(Root,"rbxasset://sounds/swordslash.wav",1.2,1) | |
510 | if Combo==1 then | |
511 | for i=0,1,0.25 do | |
512 | swait() | |
513 | RJ.C0=clerp(RJ.C0,CFrame.new(-8.2590617e-07, -4.76837158e-07, 4.76837386e-07, 0.500000238, 0, -0.866025388, 0, 1, 0, 0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
514 | Neck.C0=clerp(Neck.C0,CFrame.new(4.76837386e-07, 1.50000429, -8.2590617e-07, 0.500000238, 0, 0.866025388, 0, 1, 0, -0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
515 | RS.C0=clerp(RS.C0,CFrame.new(1.68119287, 0.500001192, -0.676144481, 0.707106769, -0.707107008, -0, 0, 0, -1, 0.707107008, 0.707106769, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
516 | LS.C0=clerp(LS.C0,CFrame.new(-1.6348331, 0.166505516, -0.533010244, 0.866025567, 0.433012754, -0.249999866, -0.49999994, 0.750000179, -0.433012605, -5.96046448e-08, 0.499999911, 0.866025627)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
517 | if skilldoing==true or skilldoing2==true then | |
518 | break | |
519 | end | |
520 | end | |
521 | for i=0,1,0.06 do | |
522 | swait() | |
523 | Mdamage("None",S22,4,15) | |
524 | Mdamage("None",S21,2,30) | |
525 | RJ.C0=clerp(RJ.C0,CFrame.new(-1.5348196e-06, -4.76837158e-07, -1.200005078, 0.258818984, 0, 0.965925872, 0, 1, 0, -0.965925872, 0, 0.258818984)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
526 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.50000429, 0, 0.258818984, 0, -0.965925872, 0, 1, 0, 0.965925872, 0, 0.258818984)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
527 | RS.C0=clerp(RS.C0,CFrame.new(0.905513525, 0.500001192, -0.999117136, 0, 0.499999911, -0.866025507, -1, 0, 0, -0, 0.866025507, 0.499999911)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
528 | LS.C0=clerp(LS.C0,CFrame.new(-1.86745083, 0.212133825, 1.9046164e-06, 0.258818954, 0.965925872, 9.983778e-07, -0.965925872, 0.258818954, -6.6800121e-09, -2.68220901e-07, -9.83476639e-07, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
529 | if skilldoing==true or skilldoing2==true then | |
530 | break | |
531 | end | |
532 | end | |
533 | elseif Combo==2 then | |
534 | for i=0,1,0.25 do | |
535 | swait() | |
536 | RJ.C0=clerp(RJ.C0,CFrame.new(-0.00797060784, 0, 0.0159379058, 0.500000238, 0, 0.866025388, 0, 1, 0, -0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
537 | Neck.C0=clerp(Neck.C0,CFrame.new(-0.0688118488, 1.49997687, 0.0489302538, 0.500000238, 0, -0.866025388, 0, 1, 0, 0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
538 | RS.C0=clerp(RS.C0,CFrame.new(0.881370544, 0.499999046, -0.989105582, 0, 0.500000238, 0.866025388, 1, 0, 0, 0, 0.866025388, -0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
539 | LS.C0=clerp(LS.C0,CFrame.new(-1.64070654, 0.0988676846, -0.0363707393, 0.94015497, 0.320339173, 0.116154164, -0.279362053, 0.919801831, -0.275538623, -0.195104659, 0.226599932, 0.9542467)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
540 | if skilldoing==true then | |
541 | break | |
542 | end | |
543 | end | |
544 | for i=0,1,0.06 do | |
545 | swait() | |
546 | Mdamage("None",S22,4,15) | |
547 | Mdamage("None",S21,2,30) | |
548 | RJ.C0=clerp(RJ.C0,CFrame.new(-0.141819328, -0, -1.26099586, 0.500000238, 0, -0.866025388, 0, 1, 0, 0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
549 | Neck.C0=clerp(Neck.C0,CFrame.new(0.123729445, 1.49997687, -0.0923232585, 0.500000238, 0, 0.866025388, 0, 1, 0, -0.866025388, 0, 0.500000238)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
550 | RS.C0=clerp(RS.C0,CFrame.new(1.93757987, 0.499999046, -0.559692025, 0, -0.866024375, 0.500002086, 1, 0, 0, 0, 0.500002086, 0.866024375)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
551 | LS.C0=clerp(LS.C0,CFrame.new(-1.86749184, 0.219548419, 0.235672072, 0.228143245, 0.95387888, 0.195105106, -0.970870256, 0.23795332, -0.0280933026, -0.0732235089, -0.183012426, 0.980380058)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
552 | if skilldoing==true then | |
553 | break | |
554 | end | |
555 | end | |
556 | elseif Combo==3 then | |
557 | for i=0,1,0.25 do | |
558 | swait() | |
559 | RJ.C0=clerp(RJ.C0,CFrame.new(-2.82967085e-06, -2.38418352e-07, -3.19105675e-06, 0.258818746, 0, -0.965924978, 0, 0.999999046, 0, 0.965925872, 0, 0.258818984)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
560 | Neck.C0=clerp(Neck.C0,CFrame.new(4.42520104e-06, 1.50000095, -1.77621746e-06, 0.258818746, 0, 0.965925872, 0, 0.999999046, 0, -0.965924978, 0, 0.258818984)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
561 | RS.C0=clerp(RS.C0,CFrame.new(1.57334232, 0.104150996, 0.0242375731, 0.424949139, -0.345915258, 0.836517155, 0.250000149, 0.933012784, 0.258818448, -0.870010555, 0.0991447195, 0.482961833)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
562 | LS.C0=clerp(LS.C0,CFrame.new(-1.50002849, 2.26497605e-06, -1.20686684e-06, 0.866025388, 0.500000179, 4.61935997e-07, -0.500000119, 0.866025388, 2.72390196e-07, -2.68220901e-07, -4.69386578e-07, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.45) | |
563 | if skilldoing==true then | |
564 | break | |
565 | end | |
566 | end | |
567 | for i=0,1,0.06 do | |
568 | swait() | |
569 | Mdamage("None",S22,4,15) | |
570 | Mdamage("None",S21,2,30) | |
571 | RJ.C0=clerp(RJ.C0,CFrame.new(-4.76836703e-06, -0.287998855, -1.13958561, 0, 0, 0.999999046, -0.258818746, 0.965924978, 0, -0.965925872, -0.258818984, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
572 | Neck.C0=clerp(Neck.C0,CFrame.new(-2.25305557e-05, 1.50000334, 5.7220459e-06, 0, 2.38418579e-07, -1, 0, 1, 2.38418579e-07, 1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
573 | RS.C0=clerp(RS.C0,CFrame.new(1.68703485, 0.29010281, -0.0508945547, 0.00987713691, -0.448736727, -0.893609405, 0.0155336829, 0.893614173, -0.448567331, 0.999830544, -0.00945048407, 0.0157968812)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
574 | LS.C0=clerp(LS.C0,CFrame.new(-1.67049909, 0.0182256922, -0.0468431562, 0.485112011, 0.874422491, 0.00720833708, -0.874105573, 0.485135376, -0.0241507925, -0.0246150084, 0.00541499071, 0.999682367)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
575 | if skilldoing==true then | |
576 | break | |
577 | end | |
578 | end | |
579 | end | |
580 | attack=false | |
581 | end | |
582 | --20 15 | |
583 | ||
584 | --15 | |
585 | function Spear_Flip() | |
586 | if skilldoing==true then | |
587 | return | |
588 | end | |
589 | skilldoing=true | |
590 | sounds(Root,"rbxassetid://380362900",1.2,1) | |
591 | hum.Jump=true | |
592 | Torso.Velocity=(Root.CFrame.lookVector*120)+(Vector3.new(0,1,0)*50) | |
593 | for i=0,1,0.04 do | |
594 | swait() | |
595 | Mdamage("None",S2H,6,15) | |
596 | Mdamage("None",S21,2,30) | |
597 | RJ.C0=clerp(RJ.C0,CFrame.new(0.0147208329, 0.214689702, -3.81469727e-06, 0, 0.999994278, 0, 0, 0, 0.999994278, 1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0-720*i),0),.4) | |
598 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.49999189, 8.82148743e-06, 0, 0, 1, 0, 1, 0, -1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
599 | RS.C0=clerp(RS.C0,CFrame.new(1.4000144, 0.54017067, -0.696429133, 0, 0, 1, 1, 0, 0, 0, 1, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
600 | LS.C0=clerp(LS.C0,CFrame.new(-1.40001774, 0.526784897, -0.746401191, 0, 0, 1, 1, 0, 0, 0, 1, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
601 | end | |
602 | skilldoing=false | |
603 | end | |
604 | ||
605 | function Spear_Stab() | |
606 | if skilldoing2==true then | |
607 | return | |
608 | end | |
609 | skilldoing2=true | |
610 | for i=1,5 do | |
611 | sounds(Root,"rbxassetid://957193342",1.2,1.1) | |
612 | for i=0,1,0.3 do--lazzy | |
613 | swait() | |
614 | RJ.C0=clerp(RJ.C0,CFrame.new(0, -0, -0, 0, 0, -1, 0, 1, 0, 1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
615 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.50000381, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
616 | RS.C0=clerp(RS.C0,CFrame.new(1.37073517, 0.0462374538, -0.435195684, 0, 0, 1, 0.500000238, 0.866025388, 0, -0.866025388, 0.500000238, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
617 | LS.C0=clerp(LS.C0,CFrame.new(-1.30331612, 0.0468284041, -0.550320625, 0, 0, 1, 0.500000238, 0.866025388, 0, -0.866025388, 0.500000238, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
618 | end | |
619 | for i=0,1,0.3 do | |
620 | swait() | |
621 | Mdamage("None2",S22,4,15) | |
622 | Mdamage("None2",S21,2,30) | |
623 | RJ.C0=clerp(RJ.C0,CFrame.new(0, -0, -3.50000801, 0, 0, -1, 0, 1, 0, 1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
624 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.50000381, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
625 | RS.C0=clerp(RS.C0,CFrame.new(1.37073517, 0.0462374538, -0.435195684, 0, 0, 1, 0.500000238, 0.866025388, 0, -0.866025388, 0.500000238, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
626 | LS.C0=clerp(LS.C0,CFrame.new(-1.30331612, 0.0468284041, -0.550320625, 0, 0, 1, 0.500000238, 0.866025388, 0, -0.866025388, 0.500000238, 0)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.4) | |
627 | end | |
628 | end | |
629 | swait(20) | |
630 | skilldoing2=false | |
631 | end | |
632 | --25 7.5 | |
633 | ||
634 | mouse.Button1Down:connect(function() | |
635 | if attack==false then | |
636 | if combo==1 then | |
637 | combo=2 | |
638 | Spear_Skill(1) | |
639 | elseif combo==2 then | |
640 | combo=3 | |
641 | Spear_Skill(2) | |
642 | elseif combo==3 then | |
643 | combo=1 | |
644 | Spear_Skill(3) | |
645 | end | |
646 | end | |
647 | end) | |
648 | ||
649 | mouse.KeyDown:connect(function(k) | |
650 | k=k:lower() | |
651 | if k=="z" and skilldoing==false then | |
652 | Spear_Flip() | |
653 | elseif k=="x" and skilldoing2==false then | |
654 | Spear_Stab() | |
655 | elseif k=="j" and wa==false then | |
656 | wa=true | |
657 | sounds(Root,"rbxassetid://409594107",6,1) | |
658 | print'AAAAAAAAAAAAAAAAAAAAAAAAAA' | |
659 | warn'AAAAAAAAAAAAAAAAAAAAAAAAAA' | |
660 | for _,v in pairs(m:children()) do | |
661 | if v:IsA("Part")and (v.Name=="S2H"or v.Name=="S22"or v.Name=="S21"or v.Name=="S2"or v.Name=="S2T")then | |
662 | v.BrickColor=BrickColor.new("Toothpaste") | |
663 | v.Material="Neon" | |
664 | ||
665 | end | |
666 | end | |
667 | local sound=create("Sound"){ | |
668 | Parent=Root, | |
669 | SoundId="rbxassetid://304767488", | |
670 | Volume=7, | |
671 | PlaybackSpeed=1, | |
672 | Looped=true} | |
673 | sound:Play() | |
674 | end | |
675 | end) | |
676 | ||
677 | while chr.Humanoid.Health>=0 do | |
678 | swait() | |
679 | sin=sin+cha | |
680 | if wa==false then | |
681 | hum.WalkSpeed=35 | |
682 | else | |
683 | hum.WalkSpeed=200 | |
684 | hum.JumpPower=280 | |
685 | end | |
686 | local torvel=(Root.Velocity*Vector3.new(1,0,1)).magnitude | |
687 | local velderp=Root.Velocity.y | |
688 | hitfloor,posfloor=rayCast(Root.Position,(CFrame.new(Root.Position,Root.Position-Vector3.new(0,1,0))).lookVector,4,chr) | |
689 | if Root.Velocity.y>1 and hitfloor==nil then | |
690 | Pose="Jump" | |
691 | if attack==false and skilldoing==false and skilldoing2==false then | |
692 | RJ.C0=clerp(RJ.C0,CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
693 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.49998474, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
694 | RS.C0=clerp(RS.C0,CFrame.new(1.70980763, 0.236601114, 0, 0.866025388, -0.500000238, 0, 0.500000238, 0.866025388, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
695 | LS.C0=clerp(LS.C0,CFrame.new(-1.70980763, 0.236601114, -0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
696 | end | |
697 | RH.C0=clerp(RH.C0,CFrame.new(0.5, -1.99998808, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
698 | LH.C0=clerp(LH.C0,CFrame.new(-0.5, -1.99998808, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
699 | elseif Root.Velocity.y<-1 and hitfloor==nil then | |
700 | Pose="Fall" | |
701 | if attack==false and skilldoing==false and skilldoing2==false then | |
702 | RJ.C0=clerp(RJ.C0,CFrame.new(-0.034501072, -0, -0.0986937582, 0.707106829, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106829)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
703 | Neck.C0=clerp(Neck.C0,CFrame.new(0.0941823646, 1.49998474, 0.0453972146, 0.707106829, 0, 0.707106829, 0, 1, 0, -0.707106829, 0, 0.707106829)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
704 | RS.C0=clerp(RS.C0,CFrame.new(1.63909817, 0.114127249, -2.24583914e-07, 0.965925992, -0.258818954, 1.78813934e-07, 0.258818924, 0.965925932, -6.76490401e-07, 0, 7.15255737e-07, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
705 | LS.C0=clerp(LS.C0,CFrame.new(-1.63910222, 0.114126861, 2.24584937e-07, 0.965925992, 0.258818954, 1.78813934e-07, -0.258818924, 0.965925932, 6.76490401e-07, 0, -7.15255737e-07, 1)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
706 | end | |
707 | RH.C0=clerp(RH.C0,CFrame.new(0.499996245, -1.99998808, -7.62939544e-06, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
708 | LH.C0=clerp(LH.C0,CFrame.new(-0.499994338, -1.19998801, -0.500003874, 1.00000012, 0, 0, 0, 1, 0, 0, 0, 1.00000012)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
709 | elseif torvel<1 and hitfloor~=nil then | |
710 | Pose="Idle" | |
711 | if attack==false and skilldoing==false and skilldoing2==false then | |
712 | RJ.C0=clerp(RJ.C0,CFrame.new(0, -0.1, -0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388)*CFrame.new(0,0-.05*math.cos(sin/18),0)*CFrame.Angles(0,0,0),.3) | |
713 | Neck.C0=clerp(Neck.C0,CFrame.new(-9.53674771e-07, 1.49998951, -1.65181234e-06, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388)*CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3) | |
714 | RS.C0=clerp(RS.C0,CFrame.new(1.67320299, 0.10000509, 3.71405895e-06, 0.866025567, -0.5, 8.94069672e-08, 0.49999994, 0.866025507, -2.49183756e-07, 5.96046448e-08, 2.5331974e-07, 1.00000012)*CFrame.new(0-.05*math.cos(sin/18),0,0) * CFrame.Angles(0,0,math.rad(0-8*math.cos(sin/18))),.3) | |
715 | LS.C0=clerp(LS.C0,CFrame.new(-1.67320156, 0.0999999046, 1.0063988e-07, 0.866025567, 0.5, 8.94069672e-08, -0.49999994, 0.866025507, 2.50893436e-07, 5.96046448e-08, -2.5331974e-07, 1.00000012)*CFrame.new(0+.05*math.cos(sin/18),0,0) * CFrame.Angles(0,0,math.rad(0+8*math.cos(sin/18))),.3) | |
716 | end | |
717 | RH.C0=clerp(RH.C0,CFrame.new(0.500003934, -1.89999309, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024)*CFrame.new(0,0+.05*math.cos(sin/18),0)*CFrame.Angles(0,0,0),.3) | |
718 | LH.C0=clerp(LH.C0,CFrame.new(-0.500000119, -1.89999309, -0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024)*CFrame.new(0,0+.05*math.cos(sin/18),0)*CFrame.Angles(0,0,0),.3) | |
719 | elseif torvel>2 and hitfloor~=nil then | |
720 | Pose="Walk" | |
721 | if attack==false and skilldoing==false and skilldoing2==false then | |
722 | RJ.C0=clerp(RJ.C0,CFrame.new(0, -0.0669884086-.1*math.cos(sin/3), -0.249999404, 1, 0, 0, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388)*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(0)+Root.RotVelocity.Y/15,0),.3) | |
723 | Neck.C0=clerp(Neck.C0,CFrame.new(0, 1.47410548, 0.096591115, 1, 0, 0, 0, 0.965925872, -0.258819342, 0, 0.258819342, 0.965925872)*CFrame.new(0,0,0)*CFrame.Angles(0,0+Head.RotVelocity.Y/25,0),.3) | |
724 | RS.C0=clerp(RS.C0,CFrame.new(1.50000083, -1.7881257e-07, -7.55374003e-07, 0.866024852, -0.500000954, -3.31524848e-06, 0.500000954, 0.866024971, -2.38418579e-07, 2.98023224e-06, -1.4603138e-06, 1.00000012)*CFrame.new(.2,.1,0+.8*math.cos(sin/6)) * CFrame.Angles(math.rad(0-70*math.cos(sin/6)),0,0),.3) | |
725 | LS.C0=clerp(LS.C0,CFrame.new(-1.5, 7.74863224e-07, -2.42472197e-07, 0.86602515, 0.500000536, -1.43179045e-06, -0.500000536, 0.866025209, 1.49011612e-06, 1.98185444e-06, -5.66244125e-07, 1.00000012)*CFrame.new(-.2,.1,0-.8*math.cos(sin/6)) * CFrame.Angles(math.rad(0+70*math.cos(sin/6)),0,0),.3) | |
726 | end | |
727 | RH.C0=clerp(RH.C0,CFrame.new(0.5, -1.79998903, 0, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024)*CFrame.new(0,0+.5*math.cos(sin/2.5),0-1*math.cos(sin/5)) * CFrame.Angles(math.rad(0+85*math.cos(sin/5)),0,0),.3) | |
728 | LH.C0=clerp(LH.C0,CFrame.new(-0.5, -1.79998903, -0, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024)*CFrame.new(0,0+.5*math.cos(sin/2.5),0+1*math.cos(sin/5)) * CFrame.Angles(math.rad(0-85*math.cos(sin/5)),0,0),.3) | |
729 | end | |
730 | end |