SHOW:
|
|
- or go back to the newest paste.
1 | - | --Original idea based on my edit |
1 | + | --https://github.com/Mokiros/roblox-FE-compatibility |
2 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
3 | local Player,game,owner = owner,game | |
4 | local RealPlayer = Player | |
5 | do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end --Original idea based on my edit | |
6 | --[[ | |
7 | [Head/Waist Follow Mouse/Camera Script.] | |
8 | [Works with both R6 and R15, lets you turn your character's head and waist towards your mouse/camera.] | |
9 | [Scripted by (Unknown), upgraded by OhHeyItsCory.] | |
10 | [I'm not sure who made the original script and the person I found it from definitely didn't make it.] | |
11 | [If you find the original creator, please let me know so I can properly credit them <3] | |
12 | [Anyways, here's a list of what I've added.] | |
13 | [Waist rotation. (Previously, only the head turned.)] | |
14 | [Tweening. (Basically, animating the rotation instead of instantly turning.)] | |
15 | [Full body rotation. (If set to true, rotates the entire body towards the mouse.)] | |
16 | [Specific rotation limits. (The original script used one variable to set the limits of both horizontal and vertical rotation, now there's variables for both limits!)] | |
17 | --]] | |
18 | ||
19 | wait() | |
20 | ||
21 | --[Pre-Funcs]: | |
22 | ||
23 | local Ang = CFrame.Angles --[Storing these as variables so I dont have to type them out.] | |
24 | local aSin = math.asin | |
25 | local aTan = math.atan | |
26 | ||
27 | --[Constants]: | |
28 | ||
29 | local Cam = game.Workspace.CurrentCamera | |
30 | ||
31 | local Plr = game.Players.LocalPlayer | |
32 | local Mouse = Plr:GetMouse() | |
33 | local Body = Plr.Character or Plr.CharacterAdded:wait() | |
34 | local Head = Body:WaitForChild("Head") | |
35 | local Hum = Body:WaitForChild("Humanoid") | |
36 | local Core = Body:WaitForChild("HumanoidRootPart") | |
37 | local IsR6 = (Hum.RigType.Value==0) --[Checking if the player is using R15 or R6.] | |
38 | local Trso = (IsR6 and Body:WaitForChild("Torso")) or Body:WaitForChild("UpperTorso") | |
39 | local Neck = (IsR6 and Trso:WaitForChild("Neck")) or Head:WaitForChild("Neck") --[Once we know the Rig, we know what to find.] | |
40 | local Waist = (not IsR6 and Trso:WaitForChild("Waist")) --[R6 doesn't have a waist joint, unfortunately.] | |
41 | ||
42 | --[[ | |
43 | [Whether rotation follows the camera or the mouse.] | |
44 | [Useful with tools if true, but camera tracking runs smoother.] | |
45 | --]] | |
46 | local MseGuide = false | |
47 | --[[ | |
48 | [Whether the whole character turns to face the mouse.] | |
49 | [If set to true, MseGuide will be set to true and both HeadHorFactor and BodyHorFactor will be set to 0] | |
50 | --]] | |
51 | local TurnCharacterToMouse = false | |
52 | --[[ | |
53 | [Horizontal and Vertical limits for head and body tracking.] | |
54 | [Setting to 0 negates tracking, setting to 1 is normal tracking, and setting to anything higher than 1 goes past real life head/body rotation capabilities.] | |
55 | --]] | |
56 | local HeadHorFactor = 1 | |
57 | local HeadVertFactor = 0.6 | |
58 | local BodyHorFactor = 0.5 | |
59 | local BodyVertFactor = 0.4 | |
60 | ||
61 | --[[ | |
62 | [How fast the body rotates.] | |
63 | [Setting to 0 negates tracking, and setting to 1 is instant rotation. 0.5 is a nice in-between that works with MseGuide on or off.] | |
64 | [Setting this any higher than 1 causes weird glitchy shaking occasionally.] | |
65 | --]] | |
66 | local UpdateSpeed = 0.5 | |
67 | ||
68 | local NeckOrgnC0 = Neck.C0 --[Get the base C0 to manipulate off of.] | |
69 | local WaistOrgnC0 = (not IsR6 and Waist.C0) --[Get the base C0 to manipulate off of.] | |
70 | ||
71 | --[Setup]: | |
72 | ||
73 | Neck.MaxVelocity = 1/3 | |
74 | ||
75 | -- Activation]: | |
76 | if TurnCharacterToMouse == true then | |
77 | MseGuide = true | |
78 | HeadHorFactor = 0 | |
79 | BodyHorFactor = 0 | |
80 | end | |
81 | ||
82 | game:GetService("RunService").RenderStepped:Connect(function() | |
83 | local CamCF = Cam.CoordinateFrame | |
84 | if ((IsR6 and Body["Torso"]) or Body["UpperTorso"])~=nil and Body["Head"]~=nil then --[Check for the Torso and Head...] | |
85 | local TrsoLV = Trso.CFrame.lookVector | |
86 | local HdPos = Head.CFrame.p | |
87 | if IsR6 and Neck or Neck and Waist then --[Make sure the Neck still exists.] | |
88 | if Cam.CameraSubject:IsDescendantOf(Body) or Cam.CameraSubject:IsDescendantOf(Plr) then | |
89 | local Dist = nil; | |
90 | local Diff = nil; | |
91 | if not MseGuide then --[If not tracking the Mouse then get the Camera.] | |
92 | Dist = (Head.CFrame.p-CamCF.p).magnitude | |
93 | Diff = Head.CFrame.Y-CamCF.Y | |
94 | if not IsR6 then --[R6 and R15 Neck rotation C0s are different; R15: X axis inverted and Z is now the Y.] | |
95 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang((aSin(Diff/Dist)*HeadVertFactor), -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*HeadHorFactor, 0), UpdateSpeed/2) | |
96 | Waist.C0 = Waist.C0:lerp(WaistOrgnC0*Ang((aSin(Diff/Dist)*BodyVertFactor), -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*BodyHorFactor, 0), UpdateSpeed/2) | |
97 | else --[R15s actually have the properly oriented Neck CFrame.] | |
98 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang(-(aSin(Diff/Dist)*HeadVertFactor), 0, -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*HeadHorFactor),UpdateSpeed/2) | |
99 | end | |
100 | else | |
101 | local Point = Mouse.Hit.p | |
102 | Dist = (Head.CFrame.p-Point).magnitude | |
103 | Diff = Head.CFrame.Y-Point.Y | |
104 | if not IsR6 then | |
105 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang(-(aTan(Diff/Dist)*HeadVertFactor), (((HdPos-Point).Unit):Cross(TrsoLV)).Y*HeadHorFactor, 0), UpdateSpeed/2) | |
106 | Waist.C0 = Waist.C0:lerp(WaistOrgnC0*Ang(-(aTan(Diff/Dist)*BodyVertFactor), (((HdPos-Point).Unit):Cross(TrsoLV)).Y*BodyHorFactor, 0), UpdateSpeed/2) | |
107 | else | |
108 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang((aTan(Diff/Dist)*HeadVertFactor), 0, (((HdPos-Point).Unit):Cross(TrsoLV)).Y*HeadHorFactor), UpdateSpeed/2) | |
109 | end | |
110 | end | |
111 | end | |
112 | end | |
113 | end | |
114 | if TurnCharacterToMouse == true then | |
115 | Hum.AutoRotate = false | |
116 | Core.CFrame = Core.CFrame:lerp(CFrame.new(Core.Position, Vector3.new(Mouse.Hit.p.x, Core.Position.Y, Mouse.Hit.p.z)), UpdateSpeed / 2) | |
117 | else | |
118 | Hum.AutoRotate = true | |
119 | end | |
120 | end) | |
121 | ||
122 | ||
123 | print("help me please") | |
124 | wait(1) | |
125 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
126 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
127 | game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false | |
128 | Tors = game.Players.LocalPlayer.Character.Torso | |
129 | local SEIZURETIME = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso) | |
130 | ||
131 | SEIZURETIME.Looped = true | |
132 | ||
133 | SEIZURETIME.Volume = 50 | |
134 | game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"SEIZURE TIME!!!","Red") | |
135 | local velocity = Instance.new("BodyVelocity", game.Players.LocalPlayer.Character.Torso) | |
136 | velocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge) | |
137 | velocity.Velocity = Vector3.new(game.Players.LocalPlayer.Character.Torso.CFrame.lookVector,game.Players.LocalPlayer.Character.Torso.CFrame.lookVector ,game.Players.LocalPlayer.Character.Torso.CFrame.lookVector) | |
138 | velocity:destroy() | |
139 | game.Players.LocalPlayer.Character.HumanoidRootPart.RootJoint.C0 = CFrame.Angles(-90, 0, 0) | |
140 | print(game.Players.LocalPlayer.Character.Head.Parent.Name) | |
141 | wait(2) | |
142 | ||
143 | SEIZURETIME.SoundId = "rbxassetid://1041837096" | |
144 | SEIZURETIME:Play() | |
145 | ||
146 | local RUUN = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso) | |
147 | RUUN.SoundId = "rbxassetid://138167455" | |
148 | RUUN.Volume = "1".. math.random(1,2) | |
149 | RUUN.Looped = false | |
150 | RUUN:Play() | |
151 | ||
152 | --Fernan, there you got, create the animation, | |
153 | --import it to roblox website, then remplace the ID (After ?id=) then set the key for it. | |
154 | ||
155 | local player = game.Players.LocalPlayer | |
156 | local mouse = player:GetMouse() | |
157 | ||
158 | ||
159 | ||
160 | mouse.KeyDown:connect(function(key) | |
161 | if key == "z" then--OKAY | |
162 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
163 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
164 | ||
165 | end | |
166 | end) | |
167 | ||
168 | --[[ do not delete, you can delete it, it will ruin the anims | |
169 | ||
170 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
171 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
172 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
173 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
174 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
175 | ||
176 | ||
177 | ]] | |
178 | mouse.KeyDown:connect(function(key) | |
179 | if key == "f" then--Seizure time bois | |
180 | ||
181 | ||
182 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
183 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
184 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
185 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
186 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
187 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
188 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
189 | ||
190 | wait(0.2) | |
191 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
192 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
193 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
194 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
195 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
196 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
197 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
198 | ||
199 | wait(0.2) | |
200 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
201 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
202 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
203 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
204 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
205 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
206 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
207 | ||
208 | wait(0.2) | |
209 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
210 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
211 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
212 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
213 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
214 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
215 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
216 | ||
217 | wait(0.2) | |
218 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
219 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
220 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
221 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
222 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
223 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
224 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
225 | ||
226 | wait(0.2) | |
227 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
228 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
229 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
230 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
231 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
232 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
233 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
234 | ||
235 | wait(0.2) | |
236 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
237 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
238 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
239 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
240 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
241 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
242 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
243 | ||
244 | wait(0.2) | |
245 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
246 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
247 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
248 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
249 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
250 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
251 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
252 | ||
253 | wait(0.2) | |
254 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
255 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
256 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
257 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
258 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
259 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
260 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
261 | ||
262 | wait(0.2) | |
263 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
264 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
265 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
266 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
267 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
268 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
269 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
270 | ||
271 | wait(0.2) | |
272 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
273 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
274 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
275 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
276 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
277 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
278 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
279 | ||
280 | wait(0.2) | |
281 | ||
282 | ||
283 | end | |
284 | end) | |
285 | ||
286 | --[[ | |
287 | [Head/Waist Follow Mouse/Camera Script.] | |
288 | [Works with both R6 and R15, lets you turn your character's head and waist towards your mouse/camera.] | |
289 | [Scripted by (Unknown), upgraded by OhHeyItsCory.] | |
290 | [I'm not sure who made the original script and the person I found it from definitely didn't make it.] | |
291 | [If you find the original creator, please let me know so I can properly credit them <3] | |
292 | [Anyways, here's a list of what I've added.] | |
293 | [Waist rotation. (Previously, only the head turned.)] | |
294 | [Tweening. (Basically, animating the rotation instead of instantly turning.)] | |
295 | [Full body rotation. (If set to true, rotates the entire body towards the mouse.)] | |
296 | [Specific rotation limits. (The original script used one variable to set the limits of both horizontal and vertical rotation, now there's variables for both limits!)] | |
297 | --]] | |
298 | ||
299 | wait() | |
300 | ||
301 | --[Pre-Funcs]: | |
302 | ||
303 | local Ang = CFrame.Angles --[Storing these as variables so I dont have to type them out.] | |
304 | local aSin = math.asin | |
305 | local aTan = math.atan | |
306 | ||
307 | --[Constants]: | |
308 | ||
309 | local Cam = game.Workspace.CurrentCamera | |
310 | ||
311 | local Plr = game.Players.LocalPlayer | |
312 | local Mouse = Plr:GetMouse() | |
313 | local Body = Plr.Character or Plr.CharacterAdded:wait() | |
314 | local Head = Body:WaitForChild("Head") | |
315 | local Hum = Body:WaitForChild("Humanoid") | |
316 | local Core = Body:WaitForChild("HumanoidRootPart") | |
317 | local IsR6 = (Hum.RigType.Value==0) --[Checking if the player is using R15 or R6.] | |
318 | local Trso = (IsR6 and Body:WaitForChild("Torso")) or Body:WaitForChild("UpperTorso") | |
319 | local Neck = (IsR6 and Trso:WaitForChild("Neck")) or Head:WaitForChild("Neck") --[Once we know the Rig, we know what to find.] | |
320 | local Waist = (not IsR6 and Trso:WaitForChild("Waist")) --[R6 doesn't have a waist joint, unfortunately.] | |
321 | ||
322 | --[[ | |
323 | [Whether rotation follows the camera or the mouse.] | |
324 | [Useful with tools if true, but camera tracking runs smoother.] | |
325 | --]] | |
326 | local MseGuide = false | |
327 | --[[ | |
328 | [Whether the whole character turns to face the mouse.] | |
329 | [If set to true, MseGuide will be set to true and both HeadHorFactor and BodyHorFactor will be set to 0] | |
330 | --]] | |
331 | local TurnCharacterToMouse = false | |
332 | --[[ | |
333 | [Horizontal and Vertical limits for head and body tracking.] | |
334 | [Setting to 0 negates tracking, setting to 1 is normal tracking, and setting to anything higher than 1 goes past real life head/body rotation capabilities.] | |
335 | --]] | |
336 | local HeadHorFactor = 1 | |
337 | local HeadVertFactor = 0.6 | |
338 | local BodyHorFactor = 0.5 | |
339 | local BodyVertFactor = 0.4 | |
340 | ||
341 | --[[ | |
342 | [How fast the body rotates.] | |
343 | [Setting to 0 negates tracking, and setting to 1 is instant rotation. 0.5 is a nice in-between that works with MseGuide on or off.] | |
344 | [Setting this any higher than 1 causes weird glitchy shaking occasionally.] | |
345 | --]] | |
346 | local UpdateSpeed = 0.5 | |
347 | ||
348 | local NeckOrgnC0 = Neck.C0 --[Get the base C0 to manipulate off of.] | |
349 | local WaistOrgnC0 = (not IsR6 and Waist.C0) --[Get the base C0 to manipulate off of.] | |
350 | ||
351 | --[Setup]: | |
352 | ||
353 | Neck.MaxVelocity = 1/3 | |
354 | ||
355 | -- Activation]: | |
356 | if TurnCharacterToMouse == true then | |
357 | MseGuide = true | |
358 | HeadHorFactor = 0 | |
359 | BodyHorFactor = 0 | |
360 | end | |
361 | ||
362 | game:GetService("RunService").RenderStepped:Connect(function() | |
363 | local CamCF = Cam.CoordinateFrame | |
364 | if ((IsR6 and Body["Torso"]) or Body["UpperTorso"])~=nil and Body["Head"]~=nil then --[Check for the Torso and Head...] | |
365 | local TrsoLV = Trso.CFrame.lookVector | |
366 | local HdPos = Head.CFrame.p | |
367 | if IsR6 and Neck or Neck and Waist then --[Make sure the Neck still exists.] | |
368 | if Cam.CameraSubject:IsDescendantOf(Body) or Cam.CameraSubject:IsDescendantOf(Plr) then | |
369 | local Dist = nil; | |
370 | local Diff = nil; | |
371 | if not MseGuide then --[If not tracking the Mouse then get the Camera.] | |
372 | Dist = (Head.CFrame.p-CamCF.p).magnitude | |
373 | Diff = Head.CFrame.Y-CamCF.Y | |
374 | if not IsR6 then --[R6 and R15 Neck rotation C0s are different; R15: X axis inverted and Z is now the Y.] | |
375 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang((aSin(Diff/Dist)*HeadVertFactor), -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*HeadHorFactor, 0), UpdateSpeed/2) | |
376 | Waist.C0 = Waist.C0:lerp(WaistOrgnC0*Ang((aSin(Diff/Dist)*BodyVertFactor), -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*BodyHorFactor, 0), UpdateSpeed/2) | |
377 | else --[R15s actually have the properly oriented Neck CFrame.] | |
378 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang(-(aSin(Diff/Dist)*HeadVertFactor), 0, -(((HdPos-CamCF.p).Unit):Cross(TrsoLV)).Y*HeadHorFactor),UpdateSpeed/2) | |
379 | end | |
380 | else | |
381 | local Point = Mouse.Hit.p | |
382 | Dist = (Head.CFrame.p-Point).magnitude | |
383 | Diff = Head.CFrame.Y-Point.Y | |
384 | if not IsR6 then | |
385 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang(-(aTan(Diff/Dist)*HeadVertFactor), (((HdPos-Point).Unit):Cross(TrsoLV)).Y*HeadHorFactor, 0), UpdateSpeed/2) | |
386 | Waist.C0 = Waist.C0:lerp(WaistOrgnC0*Ang(-(aTan(Diff/Dist)*BodyVertFactor), (((HdPos-Point).Unit):Cross(TrsoLV)).Y*BodyHorFactor, 0), UpdateSpeed/2) | |
387 | else | |
388 | Neck.C0 = Neck.C0:lerp(NeckOrgnC0*Ang((aTan(Diff/Dist)*HeadVertFactor), 0, (((HdPos-Point).Unit):Cross(TrsoLV)).Y*HeadHorFactor), UpdateSpeed/2) | |
389 | end | |
390 | end | |
391 | end | |
392 | end | |
393 | end | |
394 | if TurnCharacterToMouse == true then | |
395 | Hum.AutoRotate = false | |
396 | Core.CFrame = Core.CFrame:lerp(CFrame.new(Core.Position, Vector3.new(Mouse.Hit.p.x, Core.Position.Y, Mouse.Hit.p.z)), UpdateSpeed / 2) | |
397 | else | |
398 | Hum.AutoRotate = true | |
399 | end | |
400 | end) | |
401 | ||
402 | mouse.KeyDown:connect(function(key) | |
403 | if key == "t" then--Breaks back | |
404 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
405 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
406 | Tors.Neck.C0 = Tors.Neck.C0 * CFrame.Angles(math.random(-5,5),0,5) | |
407 | Tors["Left Hip"].C0 = Tors["Left Hip"].C0 * CFrame.Angles(0,5,math.random(-1,32)) | |
408 | Tors["Right Hip"].C0 = Tors["Right Hip"].C0 * CFrame.Angles(0,3,math.random(-1,2)) | |
409 | Tors["Left Shoulder"].C0 = Tors["Left Shoulder"].C0 * CFrame.Angles(5,0,math.random(-1,5)) | |
410 | Tors["Right Shoulder"].C0 = Tors["Right Shoulder"].C0 * CFrame.Angles(0,5,math.random(-1,5)) | |
411 | ||
412 | end | |
413 | end) | |
414 | ||
415 | ||
416 | while true do | |
417 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
418 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
419 | wait(0.1) | |
420 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
421 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
422 | wait(0.1) | |
423 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
424 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
425 | wait(0.1) | |
426 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
427 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
428 | wait(0.1) | |
429 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
430 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
431 | wait(0.1) | |
432 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
433 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
434 | wait(0.1) | |
435 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
436 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
437 | wait(0.1) | |
438 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
439 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
440 | wait(0.1) | |
441 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
442 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
443 | wait(0.1) | |
444 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
445 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
446 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
447 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
448 | wait(0.1) | |
449 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
450 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
451 | wait(0.1) | |
452 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
453 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
454 | wait(0.1) | |
455 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
456 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
457 | wait(0.1) | |
458 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
459 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
460 | wait(0.1) | |
461 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
462 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
463 | wait(0.1) | |
464 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
465 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
466 | wait(0.1) | |
467 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
468 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
469 | wait(0.1) | |
470 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
471 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
472 | wait(0.1) | |
473 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
474 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
475 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
476 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
477 | wait(0.1) | |
478 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
479 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
480 | wait(0.1) | |
481 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
482 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
483 | wait(0.1) | |
484 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
485 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
486 | wait(0.1) | |
487 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
488 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
489 | wait(0.1) | |
490 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
491 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
492 | wait(0.1) | |
493 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
494 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
495 | wait(0.1) | |
496 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
497 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
498 | wait(0.1) | |
499 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
500 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
501 | wait(0.1) | |
502 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
503 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
504 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
505 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
506 | wait(0.1) | |
507 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
508 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
509 | wait(0.1) | |
510 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
511 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
512 | wait(0.1) | |
513 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
514 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
515 | wait(0.1) | |
516 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
517 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
518 | wait(0.1) | |
519 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
520 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
521 | wait(0.1) | |
522 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
523 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
524 | wait(0.1) | |
525 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
526 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
527 | wait(0.1) | |
528 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
529 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
530 | wait(0.1) | |
531 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
532 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
533 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
534 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
535 | wait(0.1) | |
536 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
537 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
538 | wait(0.1) | |
539 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
540 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
541 | wait(0.1) | |
542 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
543 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
544 | wait(0.1) | |
545 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
546 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
547 | wait(0.1) | |
548 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
549 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
550 | wait(0.1) | |
551 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
552 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
553 | wait(0.1) | |
554 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
555 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
556 | wait(0.1) | |
557 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
558 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
559 | wait(0.1) | |
560 | game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Left Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,4)) | |
561 | game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 = game.Players.LocalPlayer.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0,0,math.random(-1,1)) | |
562 | ||
563 | end | |
564 | --/Superstheme\-- |