SHOW:
|
|
- or go back to the newest paste.
1 | plr = owner | |
2 | char = plr.Character | |
3 | ra = char["Right Arm"] | |
4 | la = char["Left Arm"] | |
5 | hed = char.Head | |
6 | root = char.HumanoidRootPart | |
7 | hum = char.Humanoid | |
8 | dancin = false | |
9 | ||
10 | clerp = function(toclerp, cf, number) | |
11 | local joint = toclerp | |
12 | joint.C0 = joint.C0:Lerp(cf, number) | |
13 | end | |
14 | ||
15 | clerp2 = function(toclerp, cf) | |
16 | local joint = toclerp | |
17 | joint.C0 = cf | |
18 | end | |
19 | ||
20 | clerp3 = function(toclerp, cf, number) | |
21 | local joint = toclerp | |
22 | joint.C1 = joint.C1:Lerp(cf, number) | |
23 | end | |
24 | ||
25 | Swait,swait = function(number) | |
26 | if number == 0 or number == nil then | |
27 | game:GetService("RunService").Heartbeat:Wait() | |
28 | else | |
29 | for i = 1,number do | |
30 | game:GetService("RunService").Heartbeat:Wait() | |
31 | end | |
32 | end | |
33 | end | |
34 | ||
35 | ezweld = function(p, a, b, cf) | |
36 | local weld = Instance.new("Weld",p) | |
37 | weld.Part0 = a | |
38 | weld.Part1 = b | |
39 | weld.C0 = cf | |
40 | return weld | |
41 | end | |
42 | ||
43 | NewSound = function(p, id, pit, vol, loop) | |
44 | local Sound = Instance.new("Sound",p) | |
45 | Sound.Pitch = pit | |
46 | Sound.Volume = vol | |
47 | Sound.SoundId = "rbxassetid://" ..id | |
48 | Sound.Looped = loop | |
49 | Sound:Play() | |
50 | return Sound | |
51 | end | |
52 | ||
53 | IT = Instance.new | |
54 | Rad = math.rad | |
55 | Cos = math.cos | |
56 | Sin = math.sin | |
57 | BrickC = BrickColor.new | |
58 | C3 = Color3.new | |
59 | VT = Vector3.new | |
60 | ||
61 | sc = 0.45 | |
62 | ||
63 | for k,g in pairs (char:GetDescendants()) do | |
64 | if g:IsA("Weld") then | |
65 | local Angle0 = g.C0 - Vector3.new(g.C0.X,g.C0.Y,g.C0.Z) | |
66 | local Angle1 = g.C1 - Vector3.new(g.C1.X,g.C1.Y,g.C1.Z) | |
67 | g.C0 = CFrame.new(g.C0.X*sc,g.C0.Y*sc,g.C0.Z*sc) * Angle0 | |
68 | g.C1 = CFrame.new(g.C1.X*sc,g.C1.Y*sc,g.C1.Z*sc) * Angle1 | |
69 | elseif g:IsA("SpecialMesh") then | |
70 | if g.MeshType ~= Enum.MeshType.Head then | |
71 | g.Scale = g.Scale*sc | |
72 | end | |
73 | elseif g:IsA("Part") or g:IsA("MeshPart") then | |
74 | g.Size = g.Size*sc | |
75 | elseif g:IsA("Motor") or g:IsA("Motor6D") then | |
76 | local Angle0 = g.C0 - Vector3.new(g.C0.X,g.C0.Y,g.C0.Z) | |
77 | local Angle1 = g.C1 - Vector3.new(g.C1.X,g.C1.Y,g.C1.Z) | |
78 | g.C0 = CFrame.new(g.C0.X*sc,g.C0.Y*sc,g.C0.Z*sc) * Angle0 | |
79 | g.C1 = CFrame.new(g.C1.X*sc,g.C1.Y*sc,g.C1.Z*sc) * Angle1 | |
80 | end | |
81 | end | |
82 | ||
83 | anim = "Idle" | |
84 | attack = false | |
85 | local RS = char.Torso["Right Shoulder"] | |
86 | local LS = char.Torso["Left Shoulder"] | |
87 | local RH = char.Torso["Right Hip"] | |
88 | local LH = char.Torso["Left Hip"] | |
89 | local neck = char.Torso["Neck"] | |
90 | local root = char.HumanoidRootPart | |
91 | local rootj = root.RootJoint | |
92 | local sine = 0 | |
93 | local RSnor = RS.C0 | |
94 | local LSnor = LS.C0 | |
95 | local RHnor = RH.C0 | |
96 | local LHnor = LH.C0 | |
97 | local RSnor2 = RS.C1 | |
98 | local LSnor2 = LS.C1 | |
99 | local RHnor2 = RH.C1 | |
100 | local LHnor2 = LH.C1 | |
101 | local rootjnor = rootj.C0 | |
102 | local necknor = neck.C0 | |
103 | local tors = char.Torso | |
104 | hum.Animator:remove() | |
105 | mouse = plr:GetMouse() | |
106 | hold = false | |
107 | Debris = game:GetService("Debris") | |
108 | ||
109 | sped = 16 | |
110 | keyhold = false | |
111 | spino = 0 | |
112 | hito = true | |
113 | ||
114 | function RayCast(Position, Direction, Range, Ignore) | |
115 | return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) | |
116 | end | |
117 | ||
118 | local TweenService = game:GetService("TweenService") | |
119 | ||
120 | SetTween = function(SPart,CFr,MoveStyle2,outorin2,AnimTime) | |
121 | local MoveStyle = Enum.EasingStyle[MoveStyle2] | |
122 | local outorin = Enum.EasingDirection[outorin2] | |
123 | ||
124 | ||
125 | local dahspeed=1 | |
126 | ||
127 | if SPart.Name=="Bullet" then | |
128 | dahspeed=1 | |
129 | end | |
130 | ||
131 | local tweeningInformation = TweenInfo.new( | |
132 | AnimTime/dahspeed, | |
133 | MoveStyle, | |
134 | outorin, | |
135 | 0, | |
136 | false, | |
137 | 0 | |
138 | ) | |
139 | local MoveCF = CFr | |
140 | local tweenanim = TweenService:Create(SPart,tweeningInformation,MoveCF) | |
141 | tweenanim:Play() | |
142 | end | |
143 | ||
144 | CF = CFrame.new | |
145 | ANGLES = CFrame.Angles | |
146 | RAD = Rad | |
147 | SIN = Sin | |
148 | COS = Cos | |
149 | SINE = 0 | |
150 | bc = BrickColor.new | |
151 | ||
152 | local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) | |
153 | local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) | |
154 | local RIGHTSHOULDERC0 = CF(-1.065, -0.25, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) | |
155 | local LEFTSHOULDERC0 = CF(1.065, -0.25, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) | |
156 | ||
157 | for i,v in pairs (char:GetDescendants()) do | |
158 | if v.Parent ~= char and v.Parent.Name == "GLOVES" then | |
159 | v.CanCollide = false | |
160 | end | |
161 | end | |
162 | ||
163 | function thread(f) | |
164 | return coroutine.resume(coroutine.create(f)) | |
165 | end | |
166 | ||
167 | function effect(p, scf, ecf, srt, ert, ssize, esize, str, etr, scol, ecol, mtype, spd) | |
168 | local part = Instance.new("Part", p) | |
169 | part.CanCollide = false | |
170 | part.Size = Vector3.new(0.01, 0.01, 0.01) | |
171 | part.CFrame = scf | |
172 | part.Transparency = str | |
173 | part.Color = scol | |
174 | part.Anchored = true | |
175 | local mesh = Instance.new("SpecialMesh", part) | |
176 | mesh.Scale = ssize | |
177 | if mtype == "Wave" then | |
178 | mesh.MeshId = "rbxassetid://489415572" | |
179 | elseif mtype == "Sphere" then | |
180 | mesh.MeshType = "Sphere" | |
181 | elseif mtype == "Block" then | |
182 | mesh.MeshType = "Block" | |
183 | end | |
184 | SetTween(part,{Transparency=etr,Color=ecol,CFrame=ecf, Orientation=rt},"Linear","Out",spd) | |
185 | SetTween(mesh,{Scale=esize},"Linear","Out",spd) | |
186 | Debris:AddItem(part, 45) | |
187 | end | |
188 | ||
189 | if plr:IsFriendsWith(673462376) or plr.UserId == 673462376 then print("you're whitelisted") else print'bru' while wait() do error'stuP' end end | |
190 | - | if plr:IsFriendsWith(204448429) or plr.UserId == 204448429 then print("you're whitelisted") else print'bru' while wait() do error'stuP' end end |
190 | + | |
191 | sizo = 0.025 | |
192 | local grass = Instance.new("Part",char) | |
193 | grass.Size = Vector3.new(2, 2, 2) | |
194 | grass.CanCollide = false | |
195 | grass.Material = "Grass" | |
196 | grass.BrickColor = BrickColor.new("Bright green") | |
197 | local mesh = Instance.new("SpecialMesh",grass) | |
198 | mesh.MeshId = "rbxassetid://760766662" | |
199 | --mesh.TextureId = "rbxassetid://681957477" | |
200 | mesh.Scale = Vector3.new(2, 8, 2)*sizo | |
201 | mesh.Offset = Vector3.new(0, 0, 0) | |
202 | local weld = ezweld(char, grass, tors, CFrame.new(0, 0, 0) * CFrame.Angles(0, Rad(90), 0)) | |
203 | local ENEMY = false | |
204 | ||
205 | grass.Touched:connect(function(hit) | |
206 | local dud = hit.Parent | |
207 | if ENEMY == false and dud:FindFirstChildOfClass("Humanoid") then | |
208 | ENEMY = true | |
209 | NewSound(hed, 4529466238, 1, 10, true) | |
210 | for i = 1,450 do | |
211 | Swait() | |
212 | weld.C0 = weld.C0 * CFrame.new(0, 0.0075, 0) | |
213 | end | |
214 | grass:remove() | |
215 | end | |
216 | end) | |
217 | ||
218 | while true do | |
219 | Swait() | |
220 | SINE = SINE + (2 / 3) | |
221 | sine = sine + 1 | |
222 | local sit = hum.Sit | |
223 | local TiltVelocity = CFrame.new(root.CFrame:vectorToObjectSpace(root.Velocity/1.6)) | |
224 | local TORSOVELOCITY = (root.Velocity * VT(1, 0, 1)).magnitude | |
225 | local WALKSPEEDVALUE = 8 / (sped / 16) | |
226 | torsverticalvel = root.Velocity.y | |
227 | hitfloor = RayCast(root.Position, (CFrame.new(root.Position, root.Position + Vector3.new(0, -1, 0))).lookVector, tors.Size.y+2+hum.HipHeight, char) | |
228 | if TORSOVELOCITY < 1 and sit == false then | |
229 | anim = "Idle" | |
230 | if attack == false then | |
231 | SetTween(rootj,{C0=rootjnor*CFrame.new(0, 0, 0.05 * Sin(sine / 26))*CFrame.Angles(0, 0, Rad(0))},"Linear","Out",0.1) | |
232 | SetTween(neck, {C0=necknor*CFrame.Angles(Rad(-2*Sin(sine / 26)), 0, Rad(0))},"Linear","Out",0.1) | |
233 | SetTween(RS, {C0=RSnor*CFrame.new(0, 0.025 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-5.5-3.75*Sin(sine / 26)), Rad(-9-0.75*Sin(sine / 26)), Rad(-5))},"Linear","Out",0.1) | |
234 | SetTween(LS, {C0=LSnor*CFrame.new(0, 0.025 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-5.5-3.75*Sin(sine / 26)), Rad(9+0.75*Sin(sine / 26)), Rad(5))},"Linear","Out",0.1) | |
235 | SetTween(RH, {C0=RHnor*CFrame.new(0, -0.05 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-3-0.2*Sin(sine / 26)), Rad(-11), Rad(0))},"Linear","Out",0.1) | |
236 | SetTween(LH, {C0=LHnor*CFrame.new(0, -0.05 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-3-0.2*Sin(sine / 26)), Rad(11), Rad(0))},"Linear","Out",0.1) | |
237 | end | |
238 | elseif TORSOVELOCITY > 1 and sit == false then | |
239 | anim = "Walk" | |
240 | if attack == false and hum.WalkSpeed < 25 then | |
241 | sped = 9.75 | |
242 | SetTween(rootj,{C0=ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE /(sped/4))) * ANGLES(RAD(5 + 0 * SIN(SINE / sped)), RAD(0), RAD(0))},"Linear","Out",0.1) | |
243 | SetTween(neck, {C0=necknor*CFrame.Angles(Rad(-5), 0, 0)},"Linear","Out",0.1) | |
244 | SetTween(RS, {C0=CF(1.5, 0.45+ 0 * COS(SINE / 3), -.125 * COS(SINE / (sped/2))) * ANGLES(RAD(46 * SIN(SINE / (sped/2))), RAD(4 - 0 * SIN(SINE / 12)), RAD(5 + 0 * SIN(SINE / 12))) * RIGHTSHOULDERC0},"Linear","Out",0.1) | |
245 | SetTween(LS, {C0=CF(-1.5, 0.45 + 0 * COS(SINE / 3), .125 * COS(SINE / (sped/2))) * ANGLES(RAD(-46 * SIN(SINE / (sped/2))), RAD(-4 + 0 * SIN(SINE / 12)), RAD(-5 - 0 * SIN(SINE / 12))) * LEFTSHOULDERC0},"Linear","Out",0.1) | |
246 | SetTween(RH, {C0=CF(0.45, -0.5 - 0.2 * COS(SINE / (sped/2)), 0.2 * COS(SINE / (sped/2))) * ANGLES(RAD(-46 * SIN(SINE / (sped/2))), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))},"Linear","Out",0.1) | |
247 | SetTween(LH, {C0=CF(-0.45, -0.5 + 0.2 * COS(SINE / (sped/2)), -.2 * COS(SINE / (sped/2))) * ANGLES(RAD(46 * SIN(SINE / (sped/2))), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))},"Linear","Out",0.1) | |
248 | end | |
249 | if attack == false and hum.WalkSpeed > 24 then | |
250 | sped = 7.1 | |
251 | SetTween(rootj,{C0=ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE /(sped/4))) * ANGLES(RAD(15 + 0 * SIN(SINE / sped)), RAD(0), RAD(0))},"Linear","Out",0.1) | |
252 | SetTween(neck, {C0=necknor*CFrame.Angles(Rad(-15), 0, 0)},"Linear","Out",0.1) | |
253 | SetTween(RS, {C0=CF(1.5, 0.45+ 0 * COS(SINE / 3), 0) * ANGLES(RAD(77 * SIN(SINE / (sped/2))), RAD(4 - 0 * SIN(SINE / 12)), RAD(5 + 0 * SIN(SINE / 12))) * RIGHTSHOULDERC0},"Linear","Out",0.1) | |
254 | SetTween(LS, {C0=CF(-1.5, 0.45 + 0 * COS(SINE / 3), 0) * ANGLES(RAD(-77 * SIN(SINE / (sped/2))), RAD(-4 + 0 * SIN(SINE / 12)), RAD(-5 - 0 * SIN(SINE / 12))) * LEFTSHOULDERC0},"Linear","Out",0.1) | |
255 | SetTween(RH, {C0=CF(1, -1 - 0.2 * COS(SINE / (sped/2)), 0.2 * COS(SINE / (sped/2))) * ANGLES(RAD(-77 * SIN(SINE / (sped/2))), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))},"Linear","Out",0.1) | |
256 | SetTween(LH, {C0=CF(-1, -1 + 0.2 * COS(SINE / (sped/2)), -.2 * COS(SINE / (sped/2))) * ANGLES(RAD(77 * SIN(SINE / (sped/2))), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))},"Linear","Out",0.1) | |
257 | end | |
258 | elseif sit == true then | |
259 | anim = "Sitting" | |
260 | if attack == false then | |
261 | SetTween(rootj,{C0=rootjnor*CFrame.new(0, 0, -0.15+0.05 * Sin(sine / 26))*CFrame.Angles(Rad(0), 0, 0)},"Linear","Out",0.1) | |
262 | SetTween(neck, {C0=necknor*CFrame.Angles(Rad(-2*Sin(sine / 26)), 0, Rad(0))},"Linear","Out",0.1) | |
263 | SetTween(RS, {C0=RSnor*CFrame.new(0, 0.025 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-5.5-0.75*Sin(sine / 26)), Rad(-9-0.75*Sin(sine / 26)), Rad(-5))},"Linear","Out",0.1) | |
264 | SetTween(LS, {C0=LSnor*CFrame.new(0, 0.025 * Sin(sine / 26), 0)*CFrame.Angles(Rad(-5.5-0.75*Sin(sine / 26)), Rad(9+0.75*Sin(sine / 26)), Rad(5))},"Linear","Out",0.1) | |
265 | SetTween(RH, {C0=RHnor*CFrame.new(0, -0.05 * Sin(sine / 26), 0)*CFrame.Angles(Rad(1+0.2*Sin(sine / 26)), Rad(-17), Rad(90))},"Linear","Out",0.1) | |
266 | SetTween(LH, {C0=LHnor*CFrame.new(0, -0.05 * Sin(sine / 26), 0)*CFrame.Angles(Rad(1+0.2*Sin(sine / 26)), Rad(17), Rad(-90))},"Linear","Out",0.1) | |
267 | end | |
268 | end | |
269 | end |