SHOW:
|
|
- or go back to the newest paste.
1 | if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by StarzoZero");InternalData = {} | |
2 | do | |
3 | script.Parent = owner.Character | |
4 | local Event = Instance.new("RemoteEvent");Event.Name = "UserInput" | |
5 | local function NewFakeEvent() | |
6 | local Bind = Instance.new("BindableEvent") | |
7 | local Fake;Fake = {Connections = {}, | |
8 | fakeEvent=true; | |
9 | Connect=function(self,Func) | |
10 | Bind.Event:connect(Func) | |
11 | self.Connections[Bind] = true | |
12 | return setmetatable({Connected = true},{ | |
13 | __index = function (self,Index) | |
14 | if Index:lower() == "disconnect" then | |
15 | return function() Fake.Connections[Bind] = false;self.Connected = false end | |
16 | end | |
17 | return Fake[Index] | |
18 | end; | |
19 | __tostring = function() return "Connection" end; | |
20 | }) | |
21 | end} | |
22 | Fake.connect = Fake.Connect;return Fake; | |
23 | end | |
24 | local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()} | |
25 | local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()} | |
26 | local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...) | |
27 | self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil | |
28 | end};ContextActionService.UnBindAction = ContextActionService.BindAction | |
29 | local function TriggerEvent(self,Event,...) | |
30 | local Trigger = Mouse[Event] | |
31 | if Trigger and Trigger.fakeEvent and Trigger.Connections then | |
32 | for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end | |
33 | end | |
34 | end | |
35 | Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent | |
36 | Event.OnServerEvent:Connect(function(FiredBy,Input) | |
37 | if FiredBy.Name ~= owner.Name then return end | |
38 | if Input.MouseEvent then | |
39 | Mouse.Target = Input.Target;Mouse.Hit = Input.Hit | |
40 | else | |
41 | local Begin = Input.UserInputState == Enum.UserInputState.Begin | |
42 | if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end | |
43 | for _,Action in pairs(ContextActionService.Actions) do | |
44 | for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end | |
45 | end | |
46 | Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower()) | |
47 | UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false) | |
48 | end | |
49 | end) | |
50 | InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService | |
51 | Event.Parent = NLS([[ | |
52 | local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse() | |
53 | local Input = function(Input,gameProcessedEvent) | |
54 | if gameProcessedEvent then return end | |
55 | Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState}) | |
56 | end | |
57 | UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input) | |
58 | local Hit,Target | |
59 | while wait(1/30) do | |
60 | if Hit ~= Mouse.Hit or Target ~= Mouse.Target then | |
61 | Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit}) | |
62 | end | |
63 | end | |
64 | ]],owner.Character) | |
65 | end | |
66 | RealGame = game;game = setmetatable({},{ | |
67 | __index = function (self,Index) | |
68 | local Sandbox = function (Thing) | |
69 | if Thing:IsA("Player") then | |
70 | local RealPlayer = Thing | |
71 | return setmetatable({},{ | |
72 | __index = function (self,Index) | |
73 | local Type = type(RealPlayer[Index]) | |
74 | if Type == "function" then | |
75 | if Index:lower() == "getmouse" or Index:lower() == "mouse" then | |
76 | return function (self)return InternalData["Mouse"] end | |
77 | end | |
78 | return function (self,...)return RealPlayer[Index](RealPlayer,...) end | |
79 | end | |
80 | return RealPlayer[Index] | |
81 | end; | |
82 | __tostring = function(self) return RealPlayer.Name end | |
83 | }) | |
84 | end | |
85 | end | |
86 | if RealGame[Index] then | |
87 | local Type = type(RealGame[Index]) | |
88 | if Type == "function" then | |
89 | if Index:lower() == "getservice" or Index:lower() == "service" then | |
90 | return function (self,Service) | |
91 | local FakeServices = { | |
92 | ["players"] = function() | |
93 | return setmetatable({},{ | |
94 | __index = function (self2,Index2) | |
95 | local RealService = RealGame:GetService(Service) | |
96 | local Type2 = type(Index2) | |
97 | if Type2 == "function" then | |
98 | return function (self,...) return RealService[Index2](RealService,...)end | |
99 | else | |
100 | if Index2:lower() == "localplayer" then return Sandbox(owner) end | |
101 | return RealService[Index2] | |
102 | end | |
103 | end; | |
104 | __tostring = function(self) return RealGame:GetService(Service).Name end | |
105 | }) | |
106 | end; | |
107 | ["contextactionservice"] = function() return InternalData["ContextActionService"] end; | |
108 | ["userinputservice"] = function() return InternalData["UserInputService"] end; | |
109 | ["runservice"] = function() | |
110 | return setmetatable({},{ | |
111 | __index = function(self2,Index2) | |
112 | local RealService = RealGame:GetService(Service) | |
113 | local Type2 = type(Index2) | |
114 | if Type2 == "function" then | |
115 | return function (self,...) return RealService[Index2](RealService,...) end | |
116 | else | |
117 | local RunServices = { | |
118 | ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end; | |
119 | ["renderstepped"] = function() return RealService["Stepped"] end | |
120 | } | |
121 | if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end | |
122 | return RealService[Index2] | |
123 | end | |
124 | end | |
125 | }) | |
126 | end | |
127 | } | |
128 | if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end | |
129 | return RealGame:GetService(Service) | |
130 | end | |
131 | end | |
132 | return function (self,...) return RealGame[Index](RealGame,...) end | |
133 | else | |
134 | if game:GetService(Index) then return game:GetService(Index) end | |
135 | return RealGame[Index] | |
136 | end | |
137 | end | |
138 | return nil | |
139 | end | |
140 | });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("DREaMS CoME TRUe") | |
141 | wait() | |
142 | LoudVolume = true | |
143 | Submerged = false | |
144 | Music = true | |
145 | script.Name = "InkPerson" -- or Bendy. | |
146 | Character = game.Players.LocalPlayer.Character | |
147 | Head = Character.Head | |
148 | anim = Character.Humanoid.Animator | |
149 | b23 = Instance.new("BoolValue",Character)b23.Name = "InkPerson" | |
150 | rage = false | |
151 | CV="Blue" | |
152 | p = game.Players.LocalPlayer | |
153 | char = p.Character | |
154 | local txt = Instance.new("BillboardGui", char) | |
155 | txt.Adornee = char .Head | |
156 | txt.Name = "_status" | |
157 | txt.Size = UDim2.new(2, 0, 1.2, 0) | |
158 | txt.StudsOffset = Vector3.new(-9, 8, 0) | |
159 | local text = Instance.new("TextLabel", txt) | |
160 | text.Size = UDim2.new(10, 0, 7, 0) | |
161 | text.FontSize = "Size24" | |
162 | text.TextScaled = true | |
163 | text.TextTransparency = 0 | |
164 | text.BackgroundTransparency = 1 | |
165 | text.TextTransparency = 0 | |
166 | text.TextStrokeTransparency = 0 | |
167 | text.Font = "Arcade" | |
168 | text.TextStrokeColor3 = Color3.new(0,0,0) | |
169 | ||
170 | text.TextColor3 = Color3.new(0,1,0) | |
171 | text.Text = "" | |
172 | s = Instance.new("Sound",char.Head) | |
173 | s.Name = "BendyMusic" | |
174 | s.SoundId = "rbxassetid://746781548" | |
175 | s.Pitch = 1 | |
176 | if LoudVolume == true then | |
177 | s.Volume = 5 | |
178 | else | |
179 | s.Volume = 1 | |
180 | end | |
181 | s.Looped = true | |
182 | wait(0.1) | |
183 | s:play() | |
184 | ds = Instance.new("ChorusSoundEffect",s)ds.Enabled = false | |
185 | ds2 = Instance.new("TremoloSoundEffect",s)ds2.Frequency = 1.25 ds2.Depth = 0.75 ds2.Duty = 1.5 ds2.Enabled = false | |
186 | Music = false | |
187 | p = game.Players.LocalPlayer | |
188 | char = p.Character | |
189 | torso = char.Torso | |
190 | neck = char.Torso.Neck | |
191 | cos = math.cos | |
192 | Player=game:GetService("Players").LocalPlayer | |
193 | Character=Player.Character | |
194 | PlayerGui=Player.PlayerGui | |
195 | Backpack=Player.Backpack | |
196 | Torso=Character.Torso | |
197 | Head=Character.Head | |
198 | Humanoid=Character.Humanoid Humanoid.Name = "Bendy" | |
199 | LeftArm=Character["Left Arm"] | |
200 | LeftLeg=Character["Left Leg"] | |
201 | RightArm=Character["Right Arm"] | |
202 | RightLeg=Character["Right Leg"] | |
203 | cam=game.Workspace.CurrentCamera | |
204 | LS=Torso["Left Shoulder"] | |
205 | LH=Torso["Left Hip"] | |
206 | RS=Torso["Right Shoulder"] | |
207 | RH=Torso["Right Hip"] | |
208 | Face = Head.face | |
209 | Neck=Torso.Neck | |
210 | it=Instance.new | |
211 | attacktype=1 | |
212 | vt=Vector3.new | |
213 | cf=CFrame.new | |
214 | euler=CFrame.fromEulerAnglesXYZ | |
215 | angles=CFrame.Angles | |
216 | cloaked=false | |
217 | necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
218 | necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
219 | LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0) | |
220 | LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0) | |
221 | RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0) | |
222 | RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0) | |
223 | RootPart=Character.HumanoidRootPart | |
224 | RootJoint=RootPart.RootJoint | |
225 | RootCF=euler(-1.57,0,3.14) | |
226 | attack = false | |
227 | bounce=false | |
228 | cooldown=false | |
229 | deeznuts=false | |
230 | attackdebounce = false | |
231 | deb=false | |
232 | equipped=true | |
233 | hand=false | |
234 | MMouse=nil | |
235 | combo=0 | |
236 | mana=0 | |
237 | trispeed=.2 | |
238 | attackmode='none' | |
239 | local idle=0 | |
240 | local Anim="Idle" | |
241 | local Effects={} | |
242 | local gun=false | |
243 | local shoot=false | |
244 | player=nil | |
245 | mana=0 | |
246 | cam = workspace.CurrentCamera | |
247 | ZTarget = nil | |
248 | RocketTarget = nil | |
249 | local m = Instance.new("Model",Character) | |
250 | m.Name = "WeaponModel" | |
251 | Humanoid.MaxHealth = math.huge | |
252 | Humanoid.Health = Humanoid.MaxHealth | |
253 | mouse=Player:GetMouse() | |
254 | --welds | |
255 | RW, LW=Instance.new("Weld"), Instance.new("Weld") | |
256 | RW.Name="Right Shoulder" LW.Name="Left Shoulder" | |
257 | LH=Torso["Left Hip"] | |
258 | RH=Torso["Right Hip"] | |
259 | TorsoColor=Torso.BrickColor | |
260 | function NoOutline(Part) | |
261 | Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10 | |
262 | end | |
263 | player=Player | |
264 | ch=Character | |
265 | RSH=ch.Torso["Right Shoulder"] | |
266 | LSH=ch.Torso["Left Shoulder"] | |
267 | -- | |
268 | ||
269 | function swait(num) | |
270 | if num==0 or num==nil then | |
271 | game:service'RunService'.Heartbeat:wait(0) | |
272 | else | |
273 | for i=0,num do | |
274 | game:service'RunService'.Heartbeat:wait(0) | |
275 | end | |
276 | end | |
277 | end | |
278 | ||
279 | ||
280 | local Player = game.Players.localPlayer | |
281 | local Character = Player.Character | |
282 | local red = 255 | |
283 | local green = 255 | |
284 | local blue = 255 | |
285 | local mouse = Player:GetMouse() | |
286 | local m = Instance.new("Model", Character) | |
287 | m.Name = "WeaponModel" | |
288 | local Head = Character.Head | |
289 | local Torso = Character.Torso | |
290 | local cam = game.Workspace.CurrentCamera | |
291 | local RootPart = Character.HumanoidRootPart | |
292 | local RootJoint = RootPart.RootJoint | |
293 | local equipped = false | |
294 | local attack = false | |
295 | local Anim = "Idle" | |
296 | local idle = 0 | |
297 | local attacktype = 1 | |
298 | local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude | |
299 | local velocity = RootPart.Velocity.y | |
300 | local sine = 0 | |
301 | local change = 1 | |
302 | local charge = 1 | |
303 | local grabbed = false | |
304 | local cn = CFrame.new | |
305 | local mr = math.rad | |
306 | local angles = CFrame.Angles | |
307 | local ud = UDim2.new | |
308 | local c3 = Color3.new | |
309 | local lim = 0 | |
310 | local st = 0 | |
311 | local necko = cn(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) | |
312 | local attacktype = 1 | |
313 | local ZTarget, RocketTarget = nil, nil | |
314 | local euler = CFrame.fromEulerAnglesXYZ | |
315 | local v = game.Players.localPlayer | |
316 | local torso = v.Character.Torso | |
317 | -- Bypass | |
318 | local trazx = Instance.new("ParticleEmitter") | |
319 | local soonds = Instance.new("Sound") | |
320 | -- | |
321 | plr = game.Players.LocalPlayer | |
322 | char = game.Players.LocalPlayer.Character | |
323 | t = game.Players.LocalPlayer.Character.Torso | |
324 | h = game.Players.LocalPlayer.Character.Head | |
325 | ra = game.Players.LocalPlayer.Character["Right Arm"] | |
326 | la = game.Players.LocalPlayer.Character["Left Arm"] | |
327 | rl = game.Players.LocalPlayer.Character["Right Leg"] | |
328 | ll = game.Players.LocalPlayer.Character["Left Leg"] | |
329 | hrp = Character.HumanoidRootPart | |
330 | tors = Character.Torso | |
331 | lleg = Character["Left Leg"] | |
332 | root = Character.HumanoidRootPart | |
333 | hed = Character.Head | |
334 | rleg = Character["Right Leg"] | |
335 | rarm = Character["Right Arm"] | |
336 | larm = Character["Left Arm"] | |
337 | RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) | |
338 | RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) | |
339 | LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
340 | LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
341 | RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) | |
342 | RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) | |
343 | LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
344 | LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) | |
345 | NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) | |
346 | NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) | |
347 | RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) | |
348 | RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) | |
349 | RS = tors:FindFirstChild("Right Shoulder") | |
350 | LS = tors:FindFirstChild("Left Shoulder") | |
351 | RH = tors:FindFirstChild("Right Hip") | |
352 | LH = tors:FindFirstChild("Left Hip") | |
353 | RJ = hrp:FindFirstChild("RootJoint") | |
354 | N = tors:FindFirstChild("Neck") | |
355 | cf = CFrame.new | |
356 | ang = CFrame.Angles | |
357 | rd = math.rad | |
358 | rd2 = math.random | |
359 | bsize1 = NumberSequenceKeypoint.new(3,3,3) | |
360 | bsize2 = NumberSequenceKeypoint.new(10,10,10) | |
361 | local Effects = {} | |
362 | attack = false | |
363 | local attacking = false | |
364 | vt = Vector3.new | |
365 | bc = BrickColor.new | |
366 | br = BrickColor.random | |
367 | it = Instance.new | |
368 | cf = CFrame.new | |
369 | euler = CFrame.fromEulerAnglesXYZ | |
370 | angles = CFrame.Angles | |
371 | matr = math.random | |
372 | local colororg = BrickColor.new("Dark indigo") -- set color u like | |
373 | local meshtype = "Sphere" -- only for specialmesh | |
374 | mouse = plr:GetMouse() | |
375 | ||
376 | function lerpz(joint, prop, cfrmz, alp) | |
377 | joint[prop] = joint[prop]:lerp(cfrmz, alp) | |
378 | end | |
379 | function resetlerp() | |
380 | RJ.C0 = RJC0 | |
381 | RJ.C1 = RJC1 | |
382 | N.C0 = NC0 | |
383 | N.C1 = NC1 | |
384 | RS.C0 = RSC0 | |
385 | RS.C1 = RSC1 | |
386 | LS.C0 = LSC0 | |
387 | LS.C1 = LSC1 | |
388 | RH.C0 = RHC0 | |
389 | RH.C1 = RHC1 | |
390 | LH.C0 = LHC0 | |
391 | LH.C1 = LHC1 | |
392 | end | |
393 | local S = Instance.new("Sound",hrp)S.SoundId = "rbxassetid://718967797" S:Play() S.Volume = 1 | |
394 | char.Head:FindFirstChild("face").Texture = "rbxassetid://258433204" | |
395 | for i = 1,35,0.5 do | |
396 | swait() | |
397 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3) | |
398 | lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3) | |
399 | lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-35), rd(0), rd(180)), 0.3) | |
400 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
401 | lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-35), rd(0), rd(-180)), 0.3) | |
402 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
403 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-25)), 0.3) | |
404 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
405 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.3) | |
406 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
407 | end | |
408 | char.Head:FindFirstChild("face").Texture = "" | |
409 | char:findFirstChild("Body Colors"):remove() | |
410 | for i,v in pairs (char:children()) do | |
411 | if v.ClassName == "Part" then | |
412 | if v.Name ~= "HumanoidRootPart" then | |
413 | v.Material = "Sand" v.BrickColor = BrickColor.new("Really black") | |
414 | local tra = trazx:clone()tra.Parent = v | |
415 | tra.Texture = "rbxassetid://286708119" | |
416 | tra.LightEmission = 0 | |
417 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
418 | tra.Rate = 200 | |
419 | tra.Lifetime = NumberRange.new(1) | |
420 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,3,0)}) | |
421 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
422 | tra.Speed = NumberRange.new(0) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
423 | tra.VelocityInheritance = 0.5 tra.ZOffset = 3 | |
424 | if v.Name ~= "Head" then | |
425 | local M = Instance.new("SpecialMesh",v)M.MeshId = "rbxassetid://9856898" M.TextureId = "rbxassetid://64619306" | |
426 | M.Scale = Vector3.new(v.Size.X*2,v.Size.Y*2,v.Size.Z*2) | |
427 | end | |
428 | end | |
429 | end | |
430 | end | |
431 | char.Head.Transparency = 1 | |
432 | local P = Instance.new("Part",char)P.Size = Vector3.new(2,1,1)P.Anchored = false P.CanCollide = false P.Name = "HeadPart" | |
433 | local W = Instance.new("Weld",P)W.Part0 = P W.Part1 = char.Head | |
434 | local HM = Instance.new("SpecialMesh",P)HM.MeshId = "rbxassetid://539723444" HM.TextureId = "rbxassetid://64619306" HM.Scale = Vector3.new(0.97,0.97,0.97) | |
435 | wait(3) | |
436 | char.Head:FindFirstChild("face").Texture = "" | |
437 | if char:findFirstChild("Shirt")~=nil then | |
438 | char:findFirstChild("Shirt"):remove() | |
439 | end | |
440 | if char:findFirstChild("Pants")~=nil then | |
441 | char:findFirstChild("Pants"):remove() | |
442 | end | |
443 | for i,v in pairs (char:children()) do | |
444 | if v.ClassName == "Accessory" then | |
445 | v.Handle.Mesh.TextureId = "rbxassetid://64619306" | |
446 | v.Handle.Material = "Sand" | |
447 | end | |
448 | if v.ClassName == "Part" then | |
449 | if v:findFirstChild("Ink")~=nil then | |
450 | v:findFirstChild("Ink").Acceleration = Vector3.new(0,-10,0) v:findFirstChild("Ink").LockedToPart = false v:findFirstChild("Ink").ZOffset = 0 | |
451 | v:findFirstChild("Ink").Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.6,0.025),NumberSequenceKeypoint.new(1,0,0)}) | |
452 | end | |
453 | end | |
454 | end | |
455 | local S2 = soonds:clone() S2.Parent = hrp S2.SoundId = "rbxassetid://137473066" S2:Play() S2.Volume = 1 S2.PlaybackSpeed = 1.75 | |
456 | New = function(Object, Parent, Name, Data) | |
457 | local Object = Instance.new(Object) | |
458 | for Index, Value in pairs(Data or {}) do | |
459 | Object[Index] = Value | |
460 | end | |
461 | Object.Parent = Parent | |
462 | Object.Name = Name | |
463 | return Object | |
464 | end | |
465 | ||
466 | function InkPuddle(Size,CFramez) | |
467 | local P4 = Instance.new("Part",game.Workspace)P4.BrickColor = BrickColor.new("Really black")P4.CanCollide = false P4.Name = "Ink" | |
468 | P4.CFrame = CFramez P4.Anchored = true local M6 = Instance.new("SpecialMesh",P4) M6.MeshId = "rbxassetid://465435723" M6.TextureId = "rbxassetid://64619306" | |
469 | M6.Scale = Vector3.new(Size/30,0.01,Size/30)game.Debris:AddItem(P4,15) | |
470 | P4.Size = P4.Size + Vector3.new(0.2,0.2,0.2) | |
471 | end | |
472 | ||
473 | function Submerge() | |
474 | if Submerged == false then | |
475 | Submerged = true | |
476 | attack = true | |
477 | hrp.Anchored = true | |
478 | Humanoid.WalkSpeed = 150 Humanoid.JumpPower = 250 | |
479 | local P = Instance.new("Part",game.Workspace)P.Transparency = 1 P.Anchored = true P.CanCollide = false P.Size = Vector3.new(0.2,0.2,0.2) | |
480 | P.CFrame = hrp.CFrame*CFrame.new(0,-2,0) | |
481 | local tra = trazx:clone()tra.Parent = P | |
482 | tra.Texture = "rbxassetid://286708119" | |
483 | tra.LightEmission = 0 | |
484 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
485 | tra.Rate = 400 | |
486 | tra.Lifetime = NumberRange.new(0.5) tra.Acceleration = Vector3.new(0,-125,0) | |
487 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)}) | |
488 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
489 | tra.Speed = NumberRange.new(25) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
490 | tra.VelocityInheritance = 0.5 tra.ZOffset = 5 | |
491 | local S4 = soonds:clone() S4.Parent = hrp S4.SoundId = "rbxassetid://466869979" S4.Volume = 10 S4:Play() game.Debris:AddItem(S4,5) | |
492 | for i = 1,1 do | |
493 | swait() | |
494 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 5000) * ang(rd(0), rd(0), rd(0)), 1) | |
495 | end | |
496 | hrp.Anchored = false | |
497 | tra.Enabled = false | |
498 | game.Debris:AddItem(P,2) | |
499 | InkPuddle(12,hrp.CFrame*CFrame.new(0,-2.5,0)) | |
500 | while Submerged == true do | |
501 | wait() | |
502 | end | |
503 | InkPuddle(24,hrp.CFrame*CFrame.new(0,-2.5,0)) | |
504 | Humanoid.WalkSpeed = 16 Humanoid.JumpPower = 50 | |
505 | attack = false | |
506 | else | |
507 | Submerged = false | |
508 | local P = Instance.new("Part",game.Workspace)P.Transparency = 1 P.Anchored = true P.CanCollide = false P.Size = Vector3.new(0.2,0.2,0.2) | |
509 | P.CFrame = hrp.CFrame*CFrame.new(0,-2,0) | |
510 | local tra = trazx:clone()tra.Parent = P | |
511 | tra.Texture = "rbxassetid://286708119" | |
512 | tra.LightEmission = 0 | |
513 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
514 | tra.Rate = 400 | |
515 | tra.Lifetime = NumberRange.new(1.5) tra.Acceleration = Vector3.new(0,-150,0) | |
516 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,8,0),NumberSequenceKeypoint.new(1,0,0)}) | |
517 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
518 | tra.Speed = NumberRange.new(75) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
519 | tra.VelocityInheritance = 0.5 tra.ZOffset = 5 | |
520 | local S4 = soonds:clone() S4.Parent = hrp S4.SoundId = "rbxassetid://130779572" S4.Volume = 10 S4:Play() game.Debris:AddItem(S4,5) | |
521 | wait(0.25) | |
522 | hrp.Anchored = false | |
523 | tra.Enabled = false | |
524 | game.Debris:AddItem(P,2) | |
525 | end | |
526 | end | |
527 | CarriedPlayah = nil | |
528 | function PullSubmerge() | |
529 | if Submerged == false and CarriedPlayah == nil then | |
530 | local hit = false | |
531 | for i,v in pairs (game.Workspace:children()) do | |
532 | if v ~= char and v:findFirstChild("Humanoid")~=nil and v:findFirstChild("HumanoidRootPart")~=nil then | |
533 | if (v.HumanoidRootPart.Position-hrp.Position).magnitude <= 4 then | |
534 | if hit == true then return end | |
535 | InkPuddle(18,hrp.CFrame*CFrame.new(0,-2.5,0)) | |
536 | v.Parent = nil | |
537 | CarriedPlayah = v | |
538 | hrp.Anchored = true | |
539 | Humanoid.WalkSpeed = 150 | |
540 | Submerged = true | |
541 | attack = true | |
542 | -- | |
543 | for i,v in pairs (v:children()) do | |
544 | if v.ClassName == "Part" or v.ClassName == "MeshPart" then | |
545 | if v.Name ~= "HumanoidRootPart" then | |
546 | v.Material = "Sand" v.BrickColor = BrickColor.new("Really black") | |
547 | local tra = trazx:clone()tra.Parent = v | |
548 | tra.Texture = "rbxassetid://286708119" | |
549 | tra.LightEmission = 0 | |
550 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
551 | tra.Rate = 200 | |
552 | tra.Lifetime = NumberRange.new(1) | |
553 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,2,0)}) | |
554 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
555 | tra.Speed = NumberRange.new(0) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
556 | tra.VelocityInheritance = 0.5 tra.ZOffset = 3 | |
557 | if v.Name ~= "Head" then | |
558 | local M = Instance.new("SpecialMesh",v)M.MeshId = "rbxassetid://9856898" M.TextureId = "rbxassetid://64619306" | |
559 | M.Scale = Vector3.new(v.Size.X*2,v.Size.Y*2,v.Size.Z*2) | |
560 | end | |
561 | end | |
562 | end | |
563 | end | |
564 | v.Head:FindFirstChild("face"):remove() | |
565 | local HM = Instance.new("SpecialMesh",v.Head)HM.MeshId = "rbxassetid://539723444" HM.TextureId = "rbxassetid://64619306" | |
566 | if v:findFirstChild("Shirt")~=nil then | |
567 | v:findFirstChild("Shirt"):remove() | |
568 | end | |
569 | if v:findFirstChild("Pants")~=nil then | |
570 | v:findFirstChild("Pants"):remove() | |
571 | end | |
572 | for i,v in pairs (v:children()) do | |
573 | if v.ClassName == "Accessory" then | |
574 | v.Handle.Mesh.TextureId = "rbxassetid://64619306" | |
575 | v.Handle.Material = "Sand" | |
576 | end | |
577 | if v.ClassName == "Part" or v.ClassName == "MeshPart" then | |
578 | if v.Name ~= "HumanoidRootPart" then | |
579 | if v:findFirstChild("Mesh")~= nil then | |
580 | if v:findFirstChild("Mesh").ClassName == "SpecialMesh" then | |
581 | v.Mesh.TextureId = "rbxassetid://64619306" | |
582 | end | |
583 | end | |
584 | v.Material = "Sand" v.BrickColor = BrickColor.new("Really black") | |
585 | v:findFirstChild("Ink").Acceleration = Vector3.new(0,-10,0) v:findFirstChild("Ink").LockedToPart = false v:findFirstChild("Ink").ZOffset = 0 | |
586 | v:findFirstChild("Ink").Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.2,0.025),NumberSequenceKeypoint.new(1,0,0)}) | |
587 | if v.Name ~= "Head" then | |
588 | local M = Instance.new("SpecialMesh",v)M.MeshId = "rbxassetid://9856898" M.TextureId = "rbxassetid://64619306" | |
589 | M.Scale = Vector3.new(v.Size.X*2,v.Size.Y*2,v.Size.Z*2) | |
590 | end | |
591 | end | |
592 | end | |
593 | end | |
594 | -- | |
595 | local P = Instance.new("Part",game.Workspace)P.Transparency = 1 P.Anchored = true P.CanCollide = false P.Size = Vector3.new(0.2,0.2,0.2) | |
596 | P.CFrame = hrp.CFrame*CFrame.new(0,-2,0) | |
597 | local tra = trazx:clone()tra.Parent = P | |
598 | tra.Texture = "rbxassetid://286708119" | |
599 | tra.LightEmission = 0 | |
600 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
601 | tra.Rate = 400 | |
602 | tra.Lifetime = NumberRange.new(0.5) tra.Acceleration = Vector3.new(0,-125,0) | |
603 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)}) | |
604 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
605 | tra.Speed = NumberRange.new(25) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
606 | tra.VelocityInheritance = 0.5 tra.ZOffset = 5 | |
607 | local S4 = soonds:clone() S4.Parent = hrp S4.SoundId = "rbxassetid://466869979" S4.Volume = 10 S4:Play() game.Debris:AddItem(S4,5) | |
608 | for i = 1,1 do | |
609 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 5000) * ang(rd(0), rd(0), rd(0)), 1) | |
610 | end | |
611 | hrp.Anchored = false | |
612 | tra.Enabled = false | |
613 | game.Debris:AddItem(P,2) | |
614 | end | |
615 | end | |
616 | end | |
617 | while Submerged == true do | |
618 | wait() | |
619 | end | |
620 | Humanoid.WalkSpeed = 16 | |
621 | attack = false | |
622 | elseif CarriedPlayah ~= nil then | |
623 | Submerged = false | |
624 | InkPuddle(30,hrp.CFrame*CFrame.new(0,-2.5,0)) | |
625 | local P = Instance.new("Part",game.Workspace)P.Transparency = 1 P.Anchored = true P.CanCollide = false P.Size = Vector3.new(0.2,0.2,0.2) | |
626 | P.CFrame = hrp.CFrame*CFrame.new(0,-2,0) | |
627 | local tra = trazx:clone()tra.Parent = P | |
628 | tra.Texture = "rbxassetid://286708119" | |
629 | tra.LightEmission = 0 | |
630 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
631 | tra.Rate = 400 | |
632 | tra.Lifetime = NumberRange.new(1.5) tra.Acceleration = Vector3.new(0,-150,0) | |
633 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,8,0),NumberSequenceKeypoint.new(1,0,0)}) | |
634 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
635 | tra.Speed = NumberRange.new(75) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
636 | tra.VelocityInheritance = 0.5 tra.ZOffset = 5 | |
637 | local S4 = soonds:clone() S4.Parent = hrp S4.SoundId = "rbxassetid://130779572" S4.Volume = 10 S4:Play() game.Debris:AddItem(S4,5) | |
638 | CarriedPlayah.Parent = game.Workspace | |
639 | CarriedPlayah.HumanoidRootPart.CFrame = hrp.CFrame | |
640 | CarriedPlayah = nil | |
641 | wait(0.25) | |
642 | hrp.Anchored = false | |
643 | tra.Enabled = false | |
644 | game.Debris:AddItem(P,2) | |
645 | end | |
646 | end | |
647 | ||
648 | function Whistle() | |
649 | local Whis = Instance.new("Sound",game.Workspace) Whis.Volume = 2 Whis.SoundId = "rbxassetid://850062880" Whis:Play() | |
650 | end | |
651 | ||
652 | local Mosci = true | |
653 | function Musicz() | |
654 | if LoudVolume == true then | |
655 | if Mosci == true then | |
656 | Mosci = false | |
657 | for i = 1,10 do | |
658 | s.Volume = s.Volume - 5/10 | |
659 | wait() | |
660 | end | |
661 | else | |
662 | Mosci = true | |
663 | for i = 1,10 do | |
664 | s.Volume = s.Volume + 5/10 | |
665 | wait() | |
666 | end | |
667 | end | |
668 | else | |
669 | if Mosci == true then | |
670 | Mosci = false | |
671 | for i = 1,10 do | |
672 | s.Volume = s.Volume - 0.1 | |
673 | wait() | |
674 | end | |
675 | else | |
676 | Mosci = true | |
677 | for i = 1,10 do | |
678 | s.Volume = s.Volume + 0.1 | |
679 | wait() | |
680 | end | |
681 | end | |
682 | end | |
683 | end | |
684 | ||
685 | moosict = 1 | |
686 | function MusicSwitch() | |
687 | if moosict == 1 then | |
688 | moosict = 2 | |
689 | s.SoundId = "rbxassetid://742318689" | |
690 | elseif moosict == 2 then | |
691 | moosict = 3 | |
692 | s.SoundId = "rbxassetid://695408779" | |
693 | elseif moosict == 3 then | |
694 | moosict = 4 | |
695 | s.SoundId = "rbxassetid://914975605" | |
696 | elseif moosict == 4 then | |
697 | moosict = 1 | |
698 | s.SoundId = "rbxassetid://746781548" | |
699 | end | |
700 | end | |
701 | Dance1 = false | |
702 | Dance2 = false | |
703 | function DanceOne() | |
704 | if Dance1 == false then | |
705 | Dance1 = true attack = true | |
706 | anim.Parent = nil | |
707 | local Cane = Instance.new("Part",char)Cane.Size = Vector3.new(4,0.2,0.2)Cane.CanCollide = false Cane.BrickColor = BrickColor.new("Pine Cone") | |
708 | Cane.Anchored = false Cane.Material = "Wood" | |
709 | local CW = Instance.new("Weld",RightArm)CW.Part0 = RightArm CW.Part1 = Cane CW.C0 = CFrame.new(-1.5,-1,0) | |
710 | while Dance1 == true do | |
711 | CW.C0 = CFrame.new(-0.5,-1,0) | |
712 | for i = 1,3 do -- RIGHT | |
713 | swait() | |
714 | lerpz(RJ, "C0", RJC0 * cf(-0.5, 0, 0) * ang(rd(0), rd(-5), rd(0)), 0.3) | |
715 | lerpz(N, "C0", NC0 * cf(0, 0, -0.35) * ang(rd(0), rd(-15), rd(0)), 0.3) | |
716 | lerpz(RS, "C0", RSC0 * cf(0, -0.2, 0) * ang(rd(-5), rd(-45), rd(25)), 0.3) | |
717 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
718 | lerpz(LS, "C0", LSC0 * cf(0, 0.2, -1) * ang(rd(75), rd(10), rd(-45)), 0.3) | |
719 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
720 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-50), rd(0), rd(0)), 0.3) | |
721 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
722 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.3) | |
723 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
724 | end | |
725 | wait(0.3) | |
726 | CW.C0 = CFrame.new(-1.5,-1,0) | |
727 | for i = 1,3 do | |
728 | swait() | |
729 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
730 | lerpz(N, "C0", NC0 * cf(0, 0, 0.3) * ang(rd(0), rd(0), rd(0)), 0.3) | |
731 | lerpz(RS, "C0", RSC0 * cf(0, 0.6, 0) * ang(rd(0), rd(0), rd(45)), 0.3) | |
732 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
733 | lerpz(LS, "C0", LSC0 * cf(0, 0.6, 0) * ang(rd(0), rd(0), rd(-45)), 0.3) | |
734 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
735 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
736 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
737 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
738 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
739 | end | |
740 | wait(0.1) | |
741 | CW.C0 = CFrame.new(-0.5,-1,0) | |
742 | for i = 1,3 do -- LEFT | |
743 | swait() | |
744 | lerpz(RJ, "C0", RJC0 * cf(0.5, 0, 0) * ang(rd(0), rd(5), rd(0)), 0.3) | |
745 | lerpz(N, "C0", NC0 * cf(0, 0, -0.35) * ang(rd(0), rd(15), rd(0)), 0.3) | |
746 | lerpz(RS, "C0", RSC0 * cf(0, 0.2, -1) * ang(rd(75), rd(-10), rd(45)), 0.3) | |
747 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
748 | lerpz(LS, "C0", LSC0 * cf(0, -0.2, 0) * ang(rd(-85), rd(-25), rd(-85)), 0.3) | |
749 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
750 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.3) | |
751 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
752 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-50), rd(0), rd(0)), 0.3) | |
753 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
754 | end | |
755 | wait(0.3) | |
756 | CW.C0 = CFrame.new(-1.5,-1,0) | |
757 | for i = 1,3 do | |
758 | swait() | |
759 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
760 | lerpz(N, "C0", NC0 * cf(0, 0, 0.3) * ang(rd(0), rd(0), rd(0)), 0.3) | |
761 | lerpz(RS, "C0", RSC0 * cf(0, 0.6, 0) * ang(rd(0), rd(0), rd(45)), 0.3) | |
762 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
763 | lerpz(LS, "C0", LSC0 * cf(0, 0.6, 0) * ang(rd(0), rd(0), rd(-45)), 0.3) | |
764 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
765 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
766 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
767 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
768 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3) | |
769 | end | |
770 | wait(0.1) | |
771 | end | |
772 | Cane:remove() | |
773 | anim.Parent = Humanoid | |
774 | attack = false | |
775 | else | |
776 | Dance1 = false | |
777 | end | |
778 | end | |
779 | ||
780 | function DanceTwo() | |
781 | if Dance2 == false then | |
782 | Dance2 = true attack = true | |
783 | anim.Parent = nil | |
784 | while Dance2 == true do | |
785 | for i = 1,3 do | |
786 | swait() | |
787 | lerpz(RJ, "C0", RJC0 * cf(0, 0, 0.1) * ang(rd(0), rd(0), rd(0)), 0.35) | |
788 | lerpz(N, "C0", NC0 * cf(0, 0, 0.25) * ang(rd(0), rd(0), rd(0)), 0.35) | |
789 | lerpz(RS, "C0", RSC0 * cf(0, -0.1, 0) * ang(rd(5), rd(0), rd(0)), 0.35) | |
790 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
791 | lerpz(LS, "C0", LSC0 * cf(0, -0.1, 0) * ang(rd(5), rd(0), rd(0)), 0.35) | |
792 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
793 | lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
794 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
795 | lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
796 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
797 | end | |
798 | wait(0.415) | |
799 | for i = 1,3 do | |
800 | swait() | |
801 | lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.5) * ang(rd(0), rd(0), rd(0)), 0.35) | |
802 | lerpz(N, "C0", NC0 * cf(0.2, 0, -0.2) * ang(rd(0), rd(-20), rd(0)), 0.35) | |
803 | lerpz(RS, "C0", RSC0 * cf(0, 0.3, 0) * ang(rd(-5), rd(0), rd(0)), 0.35) | |
804 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
805 | lerpz(LS, "C0", LSC0 * cf(0, 0.3, 0) * ang(rd(-5), rd(0), rd(0)), 0.35) | |
806 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
807 | lerpz(RH, "C0", RHC0 * cf(0, 0.35, 0) * ang(rd(-4), rd(0), rd(0)), 0.35) | |
808 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
809 | lerpz(LH, "C0", LHC0 * cf(0, 0.35, 0) * ang(rd(-4), rd(0), rd(0)), 0.35) | |
810 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.35) | |
811 | end | |
812 | wait(0.415) | |
813 | end | |
814 | anim.Parent = Humanoid | |
815 | attack = false | |
816 | else | |
817 | Dance2 = false | |
818 | end | |
819 | end | |
820 | ||
821 | Smile = false | |
822 | function BSmile() | |
823 | if Smile == true then | |
824 | char.Head:FindFirstChild("face").Texture = "rbxassetid://875244780" | |
825 | Smile = false | |
826 | else | |
827 | Smile = true | |
828 | char.Head:FindFirstChild("face").Texture = "" | |
829 | end | |
830 | end | |
831 | ||
832 | function BFrown() | |
833 | if Smile == true then | |
834 | char.Head:FindFirstChild("face").Texture = "rbxassetid://876092595" | |
835 | Smile = false | |
836 | else | |
837 | Smile = true | |
838 | char.Head:FindFirstChild("face").Texture = "" | |
839 | end | |
840 | end | |
841 | ||
842 | TimeFreeze = false | |
843 | function TimeFresh() | |
844 | if TimeFreeze == false then | |
845 | TimeFreeze = true | |
846 | for i,v in pairs (char:children()) do | |
847 | if v.ClassName == "Accessory" then | |
848 | for i,v2 in pairs (v:children()) do | |
849 | if v2.ClassName == "Part" then | |
850 | v2.Anchored = true | |
851 | end | |
852 | end | |
853 | end | |
854 | for i,v in pairs (char:children()) do | |
855 | if v.ClassName == "Part" then | |
856 | v.Anchored = true | |
857 | end | |
858 | end | |
859 | end | |
860 | else | |
861 | TimeFreeze = false | |
862 | end | |
863 | end | |
864 | ||
865 | function InkClone() | |
866 | char.Archivable = true | |
867 | local C = char:clone()C.Parent = game.Workspace | |
868 | C.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame | |
869 | C.HumanoidRootPart.Touched:connect(function(Part) | |
870 | if Part.Parent ~= char and Part.Name ~= "Handle" and Part.Size.Z <= 150 and Part.Size.X <= 150 and Part.Size.Y <= 150 then | |
871 | local P = Instance.new("Part",game.Workspace)P.Transparency = 1 P.Anchored = true P.CanCollide = false P.Size = Vector3.new(0.2,0.2,0.2) | |
872 | P.CFrame = C.HumanoidRootPart.CFrame*CFrame.new(0,-2,0) | |
873 | local tra = trazx:clone()tra.Parent = P | |
874 | tra.Texture = "rbxassetid://286708119" | |
875 | tra.LightEmission = 0 | |
876 | tra.Color = ColorSequence.new(Color3.new(0/255,0/255,0/255)) | |
877 | tra.Rate = 400 | |
878 | tra.Lifetime = NumberRange.new(1.5) tra.Acceleration = Vector3.new(0,-150,0) | |
879 | tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,6,0),NumberSequenceKeypoint.new(1,0,0)}) | |
880 | tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)}) | |
881 | tra.Speed = NumberRange.new(45) tra.VelocitySpread = 360 tra.Name = "Ink" tra.LockedToPart = true | |
882 | tra.VelocityInheritance = 0.5 tra.ZOffset = 5 | |
883 | local S4 = soonds:clone() S4.Parent = hrp S4.SoundId = "rbxassetid://130779572" S4.Volume = 10 S4:Play() game.Debris:AddItem(S4,5) | |
884 | InkPuddle(4,C.HumanoidRootPart.CFrame*CFrame.new(0,-2.5,0)) | |
885 | C:remove() | |
886 | wait(0.1) | |
887 | tra.Enabled = false game.Debris:AddItem(P,2) | |
888 | end | |
889 | end) | |
890 | char.Archivable = false | |
891 | end | |
892 | ||
893 | mouse.KeyDown:connect(function(key) | |
894 | if key == "z" then | |
895 | Submerge() | |
896 | end | |
897 | if key == "x" then | |
898 | PullSubmerge() | |
899 | end | |
900 | if key == "c" then | |
901 | InkClone() | |
902 | end | |
903 | if key == "b" then | |
904 | Whistle() | |
905 | end | |
906 | if key == "f" then | |
907 | DanceOne() | |
908 | end | |
909 | if key == "g" then | |
910 | DanceTwo() | |
911 | end | |
912 | if key == "j" then | |
913 | TimeFresh() | |
914 | end | |
915 | if key == "l" then | |
916 | BSmile() | |
917 | end | |
918 | - | if key == ";" then |
918 | + | if key == "p" then |
919 | BFrown() | |
920 | end | |
921 | if key == "n" then | |
922 | MusicSwitch() | |
923 | end | |
924 | if key == "m" then | |
925 | Musicz() | |
926 | end | |
927 | end) | |
928 | ||
929 | game:GetService("RunService").RenderStepped:connect(function() | |
930 | ||
931 | Humanoid.MaxHealth = Humanoid.MaxHealth*2 | |
932 | Humanoid.Health = Humanoid.MaxHealth*2 | |
933 | if TimeFreeze == false then | |
934 | for i,v in pairs (char:children()) do | |
935 | if v.ClassName == "Accessory" then | |
936 | for i,v2 in pairs (v:children()) do | |
937 | if v2.ClassName == "Part" then | |
938 | v2.Anchored = false | |
939 | for i,v3 in pairs (v2:children()) do | |
940 | if v3.ClassName == "Fire" then | |
941 | v3:remove() | |
942 | end | |
943 | if v3.ClassName == "ParticleEmitter" and v3.Name ~= "Ink" then | |
944 | v3:remove() | |
945 | end | |
946 | end | |
947 | end | |
948 | end | |
949 | end | |
950 | end | |
951 | for i,v in pairs (char:children()) do | |
952 | if v.ClassName == "Part" then | |
953 | v.Anchored = false | |
954 | end | |
955 | end | |
956 | end | |
957 | if attack == false and Dance1 == false and Dance2 == false then | |
958 | if RootPart.Velocity.y > 1 then | |
959 | Anim = "Jump" | |
960 | ||
961 | else | |
962 | if RootPart.Velocity.y < -1 then | |
963 | Anim = "Fall" | |
964 | ||
965 | else | |
966 | if Torsovelocity < 1 then | |
967 | Anim = "Idle" | |
968 | local animsped = 1 | |
969 | sine = sine + 5 | |
970 | lerpz(RJ, "C0", RJC0 * cf(0, 0, ( 0.1 * cos(sine / 20))) * ang(rd(0), rd(0), rd(0)), animsped) | |
971 | lerpz(N, "C0", NC0 * cf(0, 0, -(0.1 * cos(sine / 40))) * ang(rd(4 + 2 * cos(sine / 20)), rd(0), rd(0)), animsped) | |
972 | lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(8 * cos(sine / 80)), rd(0), rd(8 * cos(sine / 80))), animsped) | |
973 | lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), animsped) | |
974 | lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(8 * cos(sine / 80)), rd(0), rd(8 * cos(sine / 80))), animsped) | |
975 | lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), animsped) | |
976 | lerpz(RH, "C0", RHC0 * cf(0, (0.1 * cos(sine / 40)), 0) * ang(rd(-5), rd(-5), rd(1)), animsped) | |
977 | lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), animsped) | |
978 | lerpz(LH, "C0", LHC0 * cf(0, (0.1 * cos(sine / 40)), 0) * ang(rd(-5), rd(5), rd(1)), animsped) | |
979 | lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), animsped) | |
980 | else | |
981 | if Torsovelocity > 2 then | |
982 | Anim = "Walk" | |
983 | ||
984 | end | |
985 | end | |
986 | end | |
987 | end | |
988 | end | |
989 | end) |