SHOW:
|
|
- or go back to the newest paste.
1 | -- This script has been converted to FE by MasterPiece9876 | |
2 | ||
3 | ||
4 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
5 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
6 | do | |
7 | print("FE Compatibility code by Mokiros | Translated to FE by MasterPiece9876") | |
8 | script.Parent = Player.Character | |
9 | ||
10 | --RemoteEvent for communicating | |
11 | local Event = Instance.new("RemoteEvent") | |
12 | Event.Name = "UserInput_Event" | |
13 | ||
14 | --Fake event to make stuff like Mouse.KeyDown work | |
15 | local function fakeEvent() | |
16 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
17 | t.connect = t.Connect | |
18 | return t | |
19 | end | |
20 | ||
21 | --Creating fake input objects with fake variables | |
22 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
23 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
24 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
25 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil | |
26 | end} | |
27 | --Merged 2 functions into one by checking amount of arguments | |
28 | CAS.UnbindAction = CAS.BindAction | |
29 | ||
30 | --This function will trigger the events that have been :Connect()'ed | |
31 | local function te(self,ev,...) | |
32 | local t = m[ev] | |
33 | if t and t._fakeEvent and t.Function then | |
34 | t.Function(...) | |
35 | end | |
36 | end | |
37 | m.TrigEvent = te | |
38 | UIS.TrigEvent = te | |
39 | ||
40 | Event.OnServerEvent:Connect(function(plr,io) | |
41 | if plr~=Player then return end | |
42 | if io.isMouse then | |
43 | m.Target = io.Target | |
44 | m.Hit = io.Hit | |
45 | else | |
46 | local b = io.UserInputState == Enum.UserInputState.Begin | |
47 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
48 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
49 | end | |
50 | for _,t in pairs(CAS.Actions) do | |
51 | for _,k in pairs(t.Keys) do | |
52 | if k==io.KeyCode then | |
53 | t.Function(t.Name,io.UserInputState,io) | |
54 | end | |
55 | end | |
56 | end | |
57 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
58 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
59 | end | |
60 | end) | |
61 | Event.Parent = NLS([==[ | |
62 | local Player = game:GetService("Players").LocalPlayer | |
63 | local Event = script:WaitForChild("UserInput_Event") | |
64 | ||
65 | local UIS = game:GetService("UserInputService") | |
66 | local input = function(io,a) | |
67 | if a then return end | |
68 | --Since InputObject is a client-side instance, we create and pass table instead | |
69 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
70 | end | |
71 | UIS.InputBegan:Connect(input) | |
72 | UIS.InputEnded:Connect(input) | |
73 | ||
74 | local Mouse = Player:GetMouse() | |
75 | local h,t | |
76 | --Give the server mouse data 30 times every second, but only if the values changed | |
77 | --If player is not moving their mouse, client won't fire events | |
78 | while wait(1/30) do | |
79 | if h~=Mouse.Hit or t~=Mouse.Target then | |
80 | h,t=Mouse.Hit,Mouse.Target | |
81 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
82 | end | |
83 | end]==],Player.Character) | |
84 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
85 | end | |
86 | ||
87 | ||
88 | - | local p = game.Players.MasterPiece9876 |
88 | + | local p = game.Players.andreiek |
89 | local char = p.Character | |
90 | local larm = char["Left Arm"] | |
91 | local rarm = char["Right Arm"] | |
92 | local lleg = char["Left Leg"] | |
93 | local rleg = char["Right Leg"] | |
94 | local hed = char.Head | |
95 | local torso = char.Torso | |
96 | local hum = char.Humanoid | |
97 | local cam = game.Workspace.CurrentCamera | |
98 | local root = char.HumanoidRootPart | |
99 | local deb = false | |
100 | local shot = 0 | |
101 | NoAnims = false | |
102 | local debris=game:service"Debris" | |
103 | local l = game:GetService("Lighting") | |
104 | ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1} | |
105 | math.randomseed(os.time()) | |
106 | for i,v in pairs (hed:GetChildren()) do | |
107 | if v:IsA("Sound") then | |
108 | v:Destroy() | |
109 | end | |
110 | end | |
111 | ---------------------------------------------------- | |
112 | local Touche = {char.Name, } | |
113 | ---------------------------------------------------- | |
114 | ||
115 | hum.MaxHealth = 150 | |
116 | ||
117 | ---------------------------------------------------- | |
118 | function lerp(a, b, t) -- Linear interpolation | |
119 | return a + (b - a)*t | |
120 | end | |
121 | ||
122 | function slerp(a, b, t) --Spherical interpolation | |
123 | dot = a:Dot(b) | |
124 | if dot > 0.99999 or dot < -0.99999 then | |
125 | return t <= 0.5 and a or b | |
126 | else | |
127 | r = math.acos(dot) | |
128 | return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r) | |
129 | end | |
130 | end | |
131 | ||
132 | function matrixInterpolate(a, b, t) | |
133 | local ax, ay, az, a00, a01, a02, a10, a11, a12, a20, a21, a22 = a:components() | |
134 | local bx, by, bz, b00, b01, b02, b10, b11, b12, b20, b21, b22 = b:components() | |
135 | local v0 = lerp(Vector3.new(ax, ay, az), Vector3.new(bx , by , bz), t) -- Position | |
136 | local v1 = slerp(Vector3.new(a00, a01, a02), Vector3.new(b00, b01, b02), t) -- Vector right | |
137 | local v2 = slerp(Vector3.new(a10, a11, a12), Vector3.new(b10, b11, b12), t) -- Vector up | |
138 | local v3 = slerp(Vector3.new(a20, a21, a22), Vector3.new(b20, b21, b22), t) -- Vector back | |
139 | local t = v1:Dot(v2) | |
140 | if not (t < 0 or t == 0 or t > 0) then -- Failsafe | |
141 | return CFrame.new() | |
142 | end | |
143 | return CFrame.new( | |
144 | v0.x, v0.y, v0.z, | |
145 | v1.x, v1.y, v1.z, | |
146 | v2.x, v2.y, v2.z, | |
147 | v3.x, v3.y, v3.z) | |
148 | end | |
149 | ---------------------------------------------------- | |
150 | function genWeld(a,b) | |
151 | local w = Instance.new("Weld",a) | |
152 | w.Part0 = a | |
153 | w.Part1 = b | |
154 | return w | |
155 | end | |
156 | function weld(a, b) | |
157 | local weld = Instance.new("Weld") | |
158 | weld.Name = "W" | |
159 | weld.Part0 = a | |
160 | weld.Part1 = b | |
161 | weld.C0 = a.CFrame:inverse() * b.CFrame | |
162 | weld.Parent = a | |
163 | return weld; | |
164 | end | |
165 | ---------------------------------------------------- | |
166 | function Lerp(c1,c2,al) | |
167 | local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()} | |
168 | local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()} | |
169 | for i,v in pairs(com1) do | |
170 | com1[i] = v+(com2[i]-v)*al | |
171 | end | |
172 | return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1))) | |
173 | end | |
174 | ---------------------------------------------------- | |
175 | newWeld = function(wp0, wp1, wc0x, wc0y, wc0z) | |
176 | local wld = Instance.new("Weld", wp1) | |
177 | wld.Part0 = wp0 | |
178 | wld.Part1 = wp1 | |
179 | wld.C0 = CFrame.new(wc0x, wc0y, wc0z) | |
180 | end | |
181 | ---------------------------------------------------- | |
182 | function weld5(part0, part1, c0, c1) | |
183 | weeld=Instance.new("Weld", part0) | |
184 | weeld.Part0=part0 | |
185 | weeld.Part1=part1 | |
186 | weeld.C0=c0 | |
187 | weeld.C1=c1 | |
188 | return weeld | |
189 | end | |
190 | ---------------------------------------------------- | |
191 | function HasntTouched(plrname) | |
192 | local ret = true | |
193 | for _, v in pairs(Touche) do | |
194 | if v == plrname then | |
195 | ret = false | |
196 | end | |
197 | end | |
198 | return ret | |
199 | end | |
200 | ---------------------------------------------------- | |
201 | gavehp = false | |
202 | ||
203 | local ends = {"alive","rip"} | |
204 | result = "" | |
205 | ||
206 | local g = Instance.new("Part",larm) | |
207 | g.Material = "Neon" | |
208 | g.CanCollide = false | |
209 | g.Size = Vector3.new(1,1,1) | |
210 | local gm = Instance.new("SpecialMesh",g) | |
211 | gm.MeshId = "rbxassetid://483388971" | |
212 | gm.TextureId = "rbxassetid://520016684" | |
213 | gm.Scale = Vector3.new(0.005,0.005,0.005) | |
214 | ||
215 | local cor = Instance.new("Weld") | |
216 | cor.Part1 = g | |
217 | cor.Part0 = larm | |
218 | cor.Parent = char | |
219 | cor.C1 = CFrame.new(0.2,1.8,0) | |
220 | ||
221 | ---------------------------------------------------- | |
222 | newWeld(torso, larm, -1.5, 0.5, 0) | |
223 | larm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
224 | newWeld(torso, rarm, 1.5, 0.5, 0) | |
225 | rarm.Weld.C1 = CFrame.new(0, 0.5, 0) | |
226 | newWeld(torso, hed, 0, 1.5, 0) | |
227 | newWeld(torso, lleg, -0.5, -1, 0) | |
228 | lleg.Weld.C1 = CFrame.new(0, 1, 0) | |
229 | newWeld(torso, rleg, 0.5, -1, 0) | |
230 | rleg.Weld.C1 = CFrame.new(0, 1, 0) | |
231 | newWeld(root, torso, 0, -1, 0) | |
232 | torso.Weld.C1 = CFrame.new(0, -1, 0) | |
233 | ---------------------------------------------------- | |
234 | attack = false | |
235 | local m = 0 | |
236 | ---------------------------------------------------- | |
237 | char.Health:Destroy() | |
238 | mouse.KeyDown:connect(function(key) | |
239 | if key == "e" then | |
240 | if attack == false then | |
241 | attack = true | |
242 | NoAnims = true | |
243 | hum.Health = 150 | |
244 | ||
245 | result = ends[math.random(1,#ends)] | |
246 | ||
247 | local s = Instance.new("Sound",torso) | |
248 | s.SoundId = "rbxassetid://140923474" | |
249 | s.Volume = 1 | |
250 | s.Pitch = 1 | |
251 | s.Looped = true | |
252 | s:Play() | |
253 | ||
254 | coroutine.wrap(function() | |
255 | s:Remove() | |
256 | end)() | |
257 | local s = Instance.new("Sound",torso) | |
258 | s.SoundId = "rbxassetid://212887982" | |
259 | s.Volume = 1 | |
260 | s.Pitch = 1 | |
261 | s:Play() | |
262 | ||
263 | cor.Part0 = hed | |
264 | pcall(function() | |
265 | for i = 1, 20 do | |
266 | ||
267 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
268 | ||
269 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(30)), 0.2) | |
270 | ||
271 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
272 | ||
273 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1) | |
274 | ||
275 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
276 | ||
277 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
278 | ||
279 | cor.C0 = Lerp(cor.C0, CFrame.new(0.6,0,0)*CFrame.Angles(math.rad(50),0,0),0.2) | |
280 | rs:wait() | |
281 | ||
282 | end | |
283 | end) | |
284 | ||
285 | local pgui = p.PlayerGui | |
286 | ||
287 | local sc = Instance.new("ScreenGui",pgui) | |
288 | local w1 = Instance.new("TextLabel",sc) | |
289 | w1.Size = UDim2.new(1,0,1,0) | |
290 | w1.Text = "wo kalm dwn m8 u r gon gt rkt" | |
291 | w1.TextScaled = true | |
292 | w1.BackgroundColor3 = Color3.new(1,1,1) | |
293 | w1.BorderSizePixel = 0 | |
294 | ||
295 | coroutine.wrap(function() | |
296 | for i = 1, 20 do | |
297 | w1.BackgroundTransparency = i/10 | |
298 | w1.TextTransparency = i/10 | |
299 | end | |
300 | end)() | |
301 | ||
302 | pcall(function() | |
303 | for i = 1, 100 do | |
304 | rs:wait() | |
305 | m = m + 0.004 | |
306 | hum.Health = hum.Health-1 | |
307 | cor.C0 = Lerp(cor.C0, CFrame.new(0.6,0+m/2,0-m/2)*CFrame.Angles(math.rad(50) + m,0,0),0.2) | |
308 | ||
309 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5+m,0-m/3.5)*CFrame.Angles(math.rad(120) + m,math.rad(0),math.rad(30)), 0.2) | |
310 | ||
311 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5+m,0+m/3.5)*CFrame.Angles(math.rad(0) - m,math.rad(0),math.rad(0) + m), 0.2) | |
312 | ||
313 | end | |
314 | end) | |
315 | ||
316 | if result == "rip" then | |
317 | ||
318 | coroutine.wrap(function() | |
319 | wait(0.15) | |
320 | for i = 1, 60 do | |
321 | cor.Part0 = torso | |
322 | cor.C0 = Lerp(cor.C0,CFrame.new(9,-0.15,0)*CFrame.Angles(0,0,200),0.1) | |
323 | rs:wait() | |
324 | end | |
325 | end)() | |
326 | ||
327 | s:Remove() | |
328 | hum.WalkSpeed = 0 | |
329 | pcall(function() | |
330 | hum.JumpPower = 0 | |
331 | end) | |
332 | ||
333 | pcall(function() | |
334 | for i = 1, 20 do | |
335 | ||
336 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(30),math.rad(30)), 0.2) | |
337 | ||
338 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(-10),math.rad(-10)), 0.2) | |
339 | ||
340 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0)), 0.2) | |
341 | ||
342 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2.5, 0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0)), 0.2) | |
343 | ||
344 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(-10),math.rad(-5)), 0.4) | |
345 | ||
346 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(20),math.rad(20)), 0.4) | |
347 | ||
348 | rs:wait() | |
349 | end | |
350 | end) | |
351 | ||
352 | wait(3) | |
353 | ||
354 | coroutine.wrap(function() | |
355 | while true do | |
356 | wait(0.07) | |
357 | pcall(function() | |
358 | ||
359 | rarm.Weld.C0 = CFrame.new(1.5,0.5,0)*CFrame.Angles(math.random(0,3),math.random(0,7),math.random(30,45)) | |
360 | ||
361 | larm.Weld.C0 = CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.random(0,5),math.random(10,20),math.random(10,20)) | |
362 | ||
363 | hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.random(20,30),math.random(0,4),math.random(0,3)) | |
364 | ||
365 | lleg.Weld.C0 = CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.random(0,5),math.random(10,15),math.random(5,10)) | |
366 | ||
367 | rleg.Weld.C0 = CFrame.new(0.5, -1, 0)*CFrame.Angles(math.random(0,4),math.random(20,30),math.random(20,30)) | |
368 | ||
369 | end) | |
370 | end | |
371 | end)() | |
372 | ||
373 | ||
374 | cor:Destroy() | |
375 | ||
376 | g.Anchored = true | |
377 | ||
378 | for i,v in pairs(char:GetChildren()) do | |
379 | if v:IsA("Part") then | |
380 | v.Anchored = true | |
381 | elseif v:IsA("Accoutrement") then | |
382 | v.Handle.Anchored = true | |
383 | end | |
384 | end | |
385 | ||
386 | cor.Part0 = larm | |
387 | m = 0 | |
388 | hum.MaxHealth = 0 | |
389 | ||
390 | local k = Instance.new("Sound",torso) | |
391 | k.SoundId = "rbxassetid://154872806" | |
392 | k.Volume = 10 | |
393 | k.Pitch = 1 | |
394 | k:Play() | |
395 | ||
396 | local cf = torso.CFrame -Vector3.new(0,0.55,0) | |
397 | cf = cf*CFrame.Angles(math.rad(88.5),0,0) | |
398 | ||
399 | local b = Instance.new("Part",torso) | |
400 | b.BrickColor = BrickColor.new("Really red") | |
401 | b.Material = "Neon" | |
402 | b.Anchored = true | |
403 | b.CanCollide = false | |
404 | b.Size = Vector3.new(2,0.01,2) | |
405 | b.CFrame = cf | |
406 | ||
407 | local bm = Instance.new("CylinderMesh",b) | |
408 | ||
409 | local cf2 = b.CFrame -Vector3.new(3,0,0) | |
410 | ||
411 | local b2 = Instance.new("Part",torso) | |
412 | b2.BrickColor = BrickColor.new("Really red") | |
413 | b2.Material = "Neon" | |
414 | b2.Anchored = true | |
415 | b2.CanCollide = false | |
416 | b2.Size = Vector3.new(2,0.01,2) | |
417 | b2.CFrame = cf2 | |
418 | ||
419 | local bm2 = Instance.new("CylinderMesh",b2) | |
420 | ||
421 | ||
422 | for i = 1, 40 do | |
423 | wait() | |
424 | b.Size = Vector3.new(i/5,0,i/5) | |
425 | b.CFrame = cf | |
426 | ||
427 | b2.Size = Vector3.new(i/10,0,i/10) | |
428 | b2.CFrame = cf2 | |
429 | end | |
430 | ||
431 | local bg = Instance.new("BillboardGui", torso) | |
432 | bg.Name = "rip" | |
433 | bg.Adornee = torso | |
434 | bg.Size = UDim2.new(1, 0, 1, 0) | |
435 | bg.StudsOffset = Vector3.new(0, 2, 0) | |
436 | ||
437 | local fr1 = Instance.new("TextLabel", bg) | |
438 | fr1.Size = UDim2.new(1, 0, 1, 0) | |
439 | fr1.BorderSizePixel = 0 | |
440 | fr1.TextTransparency = 1 | |
441 | fr1.BackgroundTransparency = 1 | |
442 | fr1.Text = "thats why you always drink bleach" | |
443 | fr1.TextScaled = true | |
444 | ||
445 | coroutine.wrap(function() | |
446 | for i = 1, 20 do | |
447 | rs:wait() | |
448 | fr1.TextTransparency = fr1.TextTransparency - 1/20 | |
449 | fr1.BackgroundTransparency = fr1.BackgroundTransparency - 1/20 | |
450 | end | |
451 | end)() | |
452 | ||
453 | coroutine.wrap(function() | |
454 | while true do | |
455 | ||
456 | for i = 0.01, 0.2 do | |
457 | fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(255,0,0),i) | |
458 | rs:wait() | |
459 | end | |
460 | ||
461 | for i = 0.01, 0.2 do | |
462 | fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(0,255,0),i) | |
463 | rs:wait() | |
464 | end | |
465 | ||
466 | for i = 0.01, 0.2 do | |
467 | fr1.BackgroundColor3 = fr1.BackgroundColor3:lerp(Color3.new(0,0,255),i) | |
468 | rs:wait() | |
469 | end | |
470 | ||
471 | wait() | |
472 | end | |
473 | end)() | |
474 | ||
475 | local x = Instance.new("Sound",torso) | |
476 | x.SoundId = "rbxassetid://397069204" | |
477 | x.Looped = true | |
478 | x:Play() | |
479 | wait(9) | |
480 | ||
481 | local txts = {"R.I.P "..p.Name.." Died drinking his favorite soda","R.I.P "..p.Name.." Died because of the anime called bleach - i mean the drink.","R.I.P "..p.Name.." Potato.","666"} | |
482 | ||
483 | local t1 = Instance.new("Part",workspace.Base) | |
484 | t1.Name = "tombstone_dirt" | |
485 | t1.BrickColor = BrickColor.new("Reddish brown") | |
486 | t1.CanCollide = false | |
487 | t1.CFrame = root.CFrame - Vector3.new(0,3.25,0) | |
488 | t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) | |
489 | t1.Material = "Grass" | |
490 | t1.Size = Vector3.new(4,1,8) | |
491 | ||
492 | local tw = Instance.new("Weld") | |
493 | ||
494 | local t2 = Instance.new("Part",t1) | |
495 | t2.Name = "tombstone_stone" | |
496 | t2.CanCollide = false | |
497 | t2.BrickColor = BrickColor.new("") | |
498 | t2.Anchored = false | |
499 | t2.CFrame = t1.CFrame + Vector3.new(0,0,-4) | |
500 | t2.Size = Vector3.new(4.2,5,1.2) | |
501 | ||
502 | local sg = Instance.new("SurfaceGui",t2) | |
503 | sg.Enabled = true | |
504 | sg.Face = "Back" | |
505 | sg.Adornee = t2 | |
506 | local txts = txts[math.random(1,#txts)] | |
507 | ||
508 | local txt = Instance.new("TextLabel",sg) | |
509 | txt.TextScaled = true | |
510 | txt.Text = txts | |
511 | txt.BackgroundTransparency = 1 | |
512 | txt.BorderSizePixel = 0 | |
513 | txt.Size = UDim2.new(1,0,1,0) | |
514 | ||
515 | txt.TextColor3 = Color3.new(1,1,1) | |
516 | if txts == "666" then | |
517 | txt.TextColor3 = Color3.new(1,0,0) | |
518 | end | |
519 | ||
520 | ||
521 | tw.Part1 = t2 | |
522 | tw.Part0 = t1 | |
523 | tw.Parent = char | |
524 | tw.C0 = CFrame.new(0,2.5,-4) | |
525 | ||
526 | coroutine.wrap(function() | |
527 | t1.CFrame = root.CFrame - Vector3.new(0,3.2,0) | |
528 | t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) | |
529 | wait(0.1) | |
530 | t1.CFrame = root.CFrame - Vector3.new(0,3.2,0) | |
531 | t1.CFrame = t1.CFrame*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) | |
532 | t1.Anchored = true | |
533 | t2.Anchored = true | |
534 | t1.CanCollide = true | |
535 | t2.CanCollide = true | |
536 | end)() | |
537 | ||
538 | char:BreakJoints() | |
539 | ||
540 | elseif result == "alive" then | |
541 | attack = false | |
542 | NoAnims = false | |
543 | cor.Part0 = larm | |
544 | m = 0 | |
545 | end | |
546 | end | |
547 | end | |
548 | end) | |
549 | ||
550 | pcall(function() | |
551 | ---------------------------------------------------- | |
552 | mouse.KeyDown:connect(function(key) | |
553 | if string.byte(key) == 50 then | |
554 | char.Humanoid.WalkSpeed = 60 | |
555 | end | |
556 | end) | |
557 | mouse.KeyUp:connect(function(key) | |
558 | if string.byte(key) == 50 then | |
559 | char.Humanoid.WalkSpeed = 16 | |
560 | end | |
561 | end) | |
562 | ------------------------------- | |
563 | local animpose = "Idle" | |
564 | local lastanimpose = "Idle" | |
565 | local sine = 0 | |
566 | local change = 1 | |
567 | local val = 0 | |
568 | local ffing = false | |
569 | ------------------------------- | |
570 | game:GetService("RunService").RenderStepped:connect(function() | |
571 | --[[if char.Humanoid.Jump == true then | |
572 | jump = true | |
573 | else | |
574 | jump = false | |
575 | end]] | |
576 | char.Humanoid.FreeFalling:connect(function(f) | |
577 | if f then | |
578 | ffing = true | |
579 | else | |
580 | ffing = false | |
581 | end | |
582 | end) | |
583 | sine = sine + change | |
584 | if jumpn == true then | |
585 | animpose = "Jumping" | |
586 | elseif ffing == true then | |
587 | animpose = "Freefalling" | |
588 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then | |
589 | animpose = "Idle" | |
590 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then | |
591 | animpose = "Walking" | |
592 | elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then | |
593 | animpose = "Running" | |
594 | end | |
595 | if animpose ~= lastanimpose then | |
596 | sine = 0 | |
597 | if animpose == "Idle" then | |
598 | for i = 1, 2 do | |
599 | if NoAnims == false then | |
600 | ||
601 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5+math.sin(sine/14)/9,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(30)), 0.2) | |
602 | ||
603 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5 + math.sin(sine/14)/9,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(30)), 0.2) | |
604 | ||
605 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
606 | ||
607 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1) | |
608 | ||
609 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
610 | ||
611 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
612 | ||
613 | end | |
614 | end | |
615 | ||
616 | elseif animpose == "Walking" then | |
617 | for i = 1, 2 do | |
618 | if NoAnims == false then | |
619 | ||
620 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.7,0.5,-0.35)*CFrame.Angles(math.rad(100),math.rad(0),math.rad(-90)), 0.1) | |
621 | ||
622 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.7,0.5,-0.35)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(80)), 0.1) | |
623 | ||
624 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
625 | ||
626 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1) | |
627 | ||
628 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
629 | ||
630 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
631 | ||
632 | end | |
633 | end | |
634 | elseif animpose == "Running" then | |
635 | for i = 1, 2 do | |
636 | if NoAnims == false then | |
637 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
638 | ||
639 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
640 | ||
641 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
642 | ||
643 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.05) | |
644 | ||
645 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
646 | ||
647 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
648 | ||
649 | wait() | |
650 | end | |
651 | end | |
652 | else | |
653 | end | |
654 | end | |
655 | lastanimpose = animpose | |
656 | if animpose == "Idle" then | |
657 | if NoAnims == false then | |
658 | change = 0.5 | |
659 | ||
660 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.3,0.4+math.sin(sine/14)/9,0.2)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-30)), 0.2) | |
661 | ||
662 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.3,0.4 + math.sin(sine/14)/9,-0.2)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(30)), 0.2) | |
663 | ||
664 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2) | |
665 | ||
666 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1) | |
667 | ||
668 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
669 | ||
670 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4) | |
671 | ||
672 | cor.C0 = Lerp(cor.C0, CFrame.new(0,0.1,0.2)*CFrame.Angles(math.rad(10),math.pi,0),0.2) | |
673 | ||
674 | end | |
675 | ||
676 | elseif animpose == "Walking" then | |
677 | if NoAnims == false then | |
678 | change = 1 | |
679 | cor.C0 = Lerp(cor.C0, CFrame.new(0,0.1,0.2)*CFrame.Angles(math.rad(10),-math.pi/2,0),0.2) | |
680 | ||
681 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0) + math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1) | |
682 | ||
683 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0) +- math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1) | |
684 | ||
685 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.07)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)), 0.2) | |
686 | ||
687 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.1) | |
688 | ||
689 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0)*CFrame.Angles(math.rad(0) + math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1) | |
690 | ||
691 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0)*CFrame.Angles(math.rad(0) +- math.sin(sine/5)/1.2,math.rad(0),math.rad(0)), 0.1) | |
692 | ||
693 | end | |
694 | ||
695 | elseif animpose == "Running" then | |
696 | if NoAnims == false then | |
697 | change = 0.5 | |
698 | ||
699 | rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.7 ,0.5,-0.5)*CFrame.Angles(math.rad(90)+ math.sin(sine/2.5)/2,0,.05), 0.2) | |
700 | ||
701 | larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.7,0.5,-0.5)*CFrame.Angles(math.rad(90)+ -math.sin(sine/2.5)/2,0,-.05), 0.2) | |
702 | ||
703 | hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0.5)*CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)),0.2) | |
704 | ||
705 | torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1 , 0) * CFrame.Angles(math.rad(-90), 0, math.rad(0)), 0.2) | |
706 | ||
707 | lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1 - 0.3*math.cos(sine/7)/6, 0) * CFrame.Angles(math.rad(85) + math.sin(sine/2.5)/2, 0, 0.05), .4) | |
708 | ||
709 | rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1 - 0.3*math.cos(sine/7)/6, 0) * CFrame.Angles(math.rad(85) + -math.sin(sine/2.5)/2, 0.05, 0), .4) | |
710 | ||
711 | end | |
712 | end | |
713 | end) | |
714 | end) |