SHOW:
|
|
- or go back to the newest paste.
1 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end | |
2 | local Player,Mouse,mouse,UserInputService,ContextActionService = owner | |
3 | do | |
4 | print("FE Compatibility code by Mokiros") | |
5 | script.Parent = Player.Character | |
6 | ||
7 | --RemoteEvent for communicating | |
8 | local Event = Instance.new("RemoteEvent") | |
9 | Event.Name = "UserInput_Event" | |
10 | ||
11 | --Fake event to make stuff like Mouse.KeyDown work | |
12 | local function fakeEvent() | |
13 | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} | |
14 | t.connect = t.Connect | |
15 | return t | |
16 | end | |
17 | ||
18 | --Creating fake input objects with fake variables | |
19 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
20 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
21 | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) | |
22 | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil | |
23 | end} | |
24 | --Merged 2 functions into one by checking amount of arguments | |
25 | CAS.UnbindAction = CAS.BindAction | |
26 | ||
27 | --This function will trigger the events that have been :Connect()'ed | |
28 | local function te(self,ev,...) | |
29 | local t = m[ev] | |
30 | if t and t._fakeEvent and t.Function then | |
31 | t.Function(...) | |
32 | end | |
33 | end | |
34 | m.TrigEvent = te | |
35 | UIS.TrigEvent = te | |
36 | ||
37 | Event.OnServerEvent:Connect(function(plr,io) | |
38 | if plr~=Player then return end | |
39 | if io.isMouse then | |
40 | m.Target = io.Target | |
41 | m.Hit = io.Hit | |
42 | else | |
43 | local b = io.UserInputState == Enum.UserInputState.Begin | |
44 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
45 | return m:TrigEvent(b and "Button1Down" or "Button1Up") | |
46 | end | |
47 | for _,t in pairs(CAS.Actions) do | |
48 | for _,k in pairs(t.Keys) do | |
49 | if k==io.KeyCode then | |
50 | t.Function(t.Name,io.UserInputState,io) | |
51 | end | |
52 | end | |
53 | end | |
54 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
55 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
56 | end | |
57 | end) | |
58 | Event.Parent = NLS([==[ | |
59 | local Player = game:GetService("Players").LocalPlayer | |
60 | local Event = script:WaitForChild("UserInput_Event") | |
61 | ||
62 | local UIS = game:GetService("UserInputService") | |
63 | local input = function(io,a) | |
64 | if a then return end | |
65 | --Since InputObject is a client-side instance, we create and pass table instead | |
66 | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) | |
67 | end | |
68 | UIS.InputBegan:Connect(input) | |
69 | UIS.InputEnded:Connect(input) | |
70 | ||
71 | local Mouse = Player:GetMouse() | |
72 | local h,t | |
73 | --Give the server mouse data 30 times every second, but only if the values changed | |
74 | --If player is not moving their mouse, client won't fire events | |
75 | while wait(1/30) do | |
76 | if h~=Mouse.Hit or t~=Mouse.Target then | |
77 | h,t=Mouse.Hit,Mouse.Target | |
78 | Event:FireServer({isMouse=true,Target=t,Hit=h}) | |
79 | end | |
80 | end]==],Player.Character) | |
81 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
82 | end | |
83 | ||
84 | local plrs = game:GetService("Players") | |
85 | local plr = owner | |
86 | local char = plr.Character | |
87 | local tweenserv = game:GetService("TweenService") | |
88 | local lighting = game:GetService("Lighting") | |
89 | local hum = char:FindFirstChildOfClass("Humanoid") | |
90 | local tor = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") | |
91 | local root = char:FindFirstChild("HumanoidRootPart") | |
92 | local head = char:FindFirstChild("Head") | |
93 | local face = head:FindFirstChildOfClass("Decal") | |
94 | local larm = char:FindFirstChild("Left Arm") or char:FindFirstChild("LeftUpperArm") | |
95 | local rarm = char:FindFirstChild("Right Arm") or char:FindFirstChild("RightUpperArm") | |
96 | local rleg = char:FindFirstChild("Right Leg") or char:FindFirstChild("RightUpperLeg") | |
97 | local lleg = char:FindFirstChild("Left Leg") or char:FindFirstChild("LeftUpperLeg") | |
98 | local neck = tor:FindFirstChild("Neck") | |
99 | local rootj = root:FindFirstChild("RootJoint") | |
100 | local LS = tor:FindFirstChild("Left Shoulder") | |
101 | local RS = tor:FindFirstChild("Right Shoulder") | |
102 | local LH = tor:FindFirstChild("Left Hip") | |
103 | local RH = tor:FindFirstChild("Right Hip") | |
104 | local bp = plr:FindFirstChild("Backpack") | |
105 | local cam = workspace.CurrentCamera | |
106 | ||
107 | hum:ClearAllChildren() | |
108 | char.Animate:remove() | |
109 | ||
110 | --Converted with ttyyuu12345's model to script plugin v4 | |
111 | function sandbox(var,func) | |
112 | local env = getfenv(func) | |
113 | local newenv = setmetatable({},{ | |
114 | __index = function(self,k) | |
115 | if k=="script" then | |
116 | return var | |
117 | else | |
118 | return env[k] | |
119 | end | |
120 | end, | |
121 | }) | |
122 | setfenv(func,newenv) | |
123 | return func | |
124 | end | |
125 | cors = {} | |
126 | mas = Instance.new("Model",game:GetService("Lighting")) | |
127 | Model0 = Instance.new("Model") | |
128 | Model1 = Instance.new("Model") | |
129 | Part2 = Instance.new("Part") | |
130 | ManualWeld3 = Instance.new("ManualWeld") | |
131 | Part4 = Instance.new("Part") | |
132 | ManualWeld5 = Instance.new("ManualWeld") | |
133 | Part6 = Instance.new("Part") | |
134 | ManualWeld7 = Instance.new("ManualWeld") | |
135 | Part8 = Instance.new("Part") | |
136 | ManualWeld9 = Instance.new("ManualWeld") | |
137 | Part10 = Instance.new("Part") | |
138 | ManualWeld11 = Instance.new("ManualWeld") | |
139 | Model12 = Instance.new("Model") | |
140 | Part13 = Instance.new("Part") | |
141 | ManualWeld14 = Instance.new("ManualWeld") | |
142 | Part15 = Instance.new("Part") | |
143 | ManualWeld16 = Instance.new("ManualWeld") | |
144 | Part17 = Instance.new("Part") | |
145 | ManualWeld18 = Instance.new("ManualWeld") | |
146 | Part19 = Instance.new("Part") | |
147 | ManualWeld20 = Instance.new("ManualWeld") | |
148 | Part21 = Instance.new("Part") | |
149 | ManualWeld22 = Instance.new("ManualWeld") | |
150 | Part23 = Instance.new("Part") | |
151 | ManualWeld24 = Instance.new("ManualWeld") | |
152 | Part25 = Instance.new("Part") | |
153 | ManualWeld26 = Instance.new("ManualWeld") | |
154 | Part27 = Instance.new("Part") | |
155 | ManualWeld28 = Instance.new("ManualWeld") | |
156 | Part29 = Instance.new("Part") | |
157 | ManualWeld30 = Instance.new("ManualWeld") | |
158 | Part31 = Instance.new("Part") | |
159 | ManualWeld32 = Instance.new("ManualWeld") | |
160 | Part33 = Instance.new("Part") | |
161 | ManualWeld34 = Instance.new("ManualWeld") | |
162 | Part35 = Instance.new("Part") | |
163 | ManualWeld36 = Instance.new("ManualWeld") | |
164 | Part37 = Instance.new("Part") | |
165 | ManualWeld38 = Instance.new("ManualWeld") | |
166 | Part39 = Instance.new("Part") | |
167 | ManualWeld40 = Instance.new("ManualWeld") | |
168 | Part41 = Instance.new("Part") | |
169 | ManualWeld42 = Instance.new("ManualWeld") | |
170 | Part43 = Instance.new("Part") | |
171 | ManualWeld44 = Instance.new("ManualWeld") | |
172 | Part45 = Instance.new("Part") | |
173 | ManualWeld46 = Instance.new("ManualWeld") | |
174 | Part47 = Instance.new("Part") | |
175 | ManualWeld48 = Instance.new("ManualWeld") | |
176 | Part49 = Instance.new("Part") | |
177 | ManualWeld50 = Instance.new("ManualWeld") | |
178 | Part50 = Instance.new("Part") | |
179 | Model0.Name = "fruitgun" | |
180 | Model0.Parent = mas | |
181 | Model1.Name = "placer2" | |
182 | Model1.Parent = Model0 | |
183 | Part2.Name = "boltb" | |
184 | - | Part2.BrickColor = BrickColor.new("Gold") |
184 | + | |
185 | Part2.Material = Enum.Material.Glass | |
186 | Part2.BrickColor = BrickColor.new("Smokey grey") | |
187 | Part2.Rotation = Vector3.new(-180, 0, -45) | |
188 | Part2.CanCollide = false | |
189 | Part2.Shape = Enum.PartType.Cylinder | |
190 | Part2.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
191 | Part2.CFrame = CFrame.new(-159.454483, 116.303047, -62.8337746, 0.70710665, 0.707106769, 6.18172464e-08, 0.70710659, -0.707106471, 6.1817218e-08, 8.74227766e-08, 0, -0.99999994) | |
192 | Part2.BottomSurface = Enum.SurfaceType.Smooth | |
193 | Part2.TopSurface = Enum.SurfaceType.Smooth | |
194 | Part2.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
195 | Part2.Position = Vector3.new(-159.454483, 116.303047, -62.8337746) | |
196 | Part2.Orientation = Vector3.new(0, 180, 135) | |
197 | Part2.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
198 | ManualWeld3.Name = "Weld" | |
199 | ManualWeld3.Parent = Part2 | |
200 | ManualWeld3.C0 = CFrame.new(0, 0, 0, 0.70710665, 0.707106769, 8.74227695e-08, 0.707106769, -0.70710665, 0, 6.18172393e-08, 6.18172393e-08, -0.99999994) | |
201 | ManualWeld3.C1 = CFrame.new(0.800003052, 0.403038025, 0.403045654, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
202 | ManualWeld3.Part0 = Part2 | |
203 | ManualWeld3.Part1 = Part21 | |
204 | Part4.Name = "boltl" | |
205 | - | Part4.BrickColor = BrickColor.new("Gold") |
205 | + | |
206 | Part4.Material = Enum.Material.Glass | |
207 | Part4.BrickColor = BrickColor.new("Smokey grey") | |
208 | Part4.Rotation = Vector3.new(180, 0, 45) | |
209 | Part4.CanCollide = false | |
210 | Part4.Shape = Enum.PartType.Cylinder | |
211 | Part4.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
212 | Part4.CFrame = CFrame.new(-160.260574, 116.303055, -62.8337746, 0.707106709, -0.707106709, 6.18172393e-08, -0.707106531, -0.707106531, -6.1817218e-08, 8.74227766e-08, 0, -1) | |
213 | Part4.BottomSurface = Enum.SurfaceType.Smooth | |
214 | Part4.TopSurface = Enum.SurfaceType.Smooth | |
215 | Part4.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
216 | Part4.Position = Vector3.new(-160.260574, 116.303055, -62.8337746) | |
217 | Part4.Orientation = Vector3.new(0, 180, -135) | |
218 | Part4.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
219 | ManualWeld5.Name = "Weld" | |
220 | ManualWeld5.Parent = Part4 | |
221 | ManualWeld5.C0 = CFrame.new(0, 0, 0, 0.707106709, -0.707106709, 8.74227766e-08, -0.707106709, -0.707106709, 0, 6.18172393e-08, -6.18172393e-08, -1) | |
222 | ManualWeld5.C1 = CFrame.new(0.800003052, 0.403045654, -0.403045654, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
223 | ManualWeld5.Part0 = Part4 | |
224 | ManualWeld5.Part1 = Part21 | |
225 | Part6.Name = "boltr" | |
226 | - | Part6.BrickColor = BrickColor.new("Gold") |
226 | + | |
227 | Part6.Material = Enum.Material.Glass | |
228 | Part6.BrickColor = BrickColor.new("Smokey grey") | |
229 | Part6.Rotation = Vector3.new(180, 0, 45) | |
230 | Part6.CanCollide = false | |
231 | Part6.Shape = Enum.PartType.Cylinder | |
232 | Part6.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
233 | Part6.CFrame = CFrame.new(-159.454483, 115.496948, -62.8337746, 0.707106709, -0.707106709, 6.18172393e-08, -0.707106531, -0.707106531, -6.1817218e-08, 8.74227766e-08, 0, -1) | |
234 | Part6.BottomSurface = Enum.SurfaceType.Smooth | |
235 | Part6.TopSurface = Enum.SurfaceType.Smooth | |
236 | Part6.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
237 | Part6.Position = Vector3.new(-159.454483, 115.496948, -62.8337746) | |
238 | Part6.Orientation = Vector3.new(0, 180, -135) | |
239 | Part6.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
240 | ManualWeld7.Name = "Weld" | |
241 | ManualWeld7.Parent = Part6 | |
242 | ManualWeld7.C0 = CFrame.new(0, 0, 0, 0.707106709, -0.707106709, 8.74227766e-08, -0.707106709, -0.707106709, 0, 6.18172393e-08, -6.18172393e-08, -1) | |
243 | ManualWeld7.C1 = CFrame.new(0.800003052, -0.403060913, 0.403045654, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
244 | ManualWeld7.Part0 = Part6 | |
245 | ManualWeld7.Part1 = Part21 | |
246 | Part8.Name = "boltt" | |
247 | - | Part8.BrickColor = BrickColor.new("Gold") |
247 | + | |
248 | Part8.Material = Enum.Material.Glass | |
249 | Part8.BrickColor = BrickColor.new("Smokey grey") | |
250 | Part8.Rotation = Vector3.new(-180, 0, -45) | |
251 | Part8.CanCollide = false | |
252 | Part8.Shape = Enum.PartType.Cylinder | |
253 | Part8.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
254 | Part8.CFrame = CFrame.new(-160.26059, 115.496964, -62.8337746, 0.70710665, 0.707106769, 6.18172464e-08, 0.70710659, -0.707106471, 6.1817218e-08, 8.74227766e-08, 0, -0.99999994) | |
255 | Part8.BottomSurface = Enum.SurfaceType.Smooth | |
256 | Part8.TopSurface = Enum.SurfaceType.Smooth | |
257 | Part8.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
258 | Part8.Position = Vector3.new(-160.26059, 115.496964, -62.8337746) | |
259 | Part8.Orientation = Vector3.new(0, 180, 135) | |
260 | Part8.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
261 | ManualWeld9.Name = "Weld" | |
262 | ManualWeld9.Parent = Part8 | |
263 | ManualWeld9.C0 = CFrame.new(0, 0, 0, 0.70710665, 0.707106769, 8.74227695e-08, 0.707106769, -0.70710665, 0, 6.18172393e-08, 6.18172393e-08, -0.99999994) | |
264 | ManualWeld9.C1 = CFrame.new(0.800003052, -0.403045654, -0.403060913, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
265 | ManualWeld9.Part0 = Part8 | |
266 | ManualWeld9.Part1 = Part21 | |
267 | Part10.Parent = Model1 | |
268 | Part10.Material = Enum.Material.Wood | |
269 | Part10.BrickColor = BrickColor.new("CGA brown") | |
270 | Part10.Rotation = Vector3.new(-90, -45, 90) | |
271 | Part10.CanCollide = false | |
272 | Part10.Shape = Enum.PartType.Cylinder | |
273 | Part10.Size = Vector3.new(0.299999982, 1.20000005, 1.20000005) | |
274 | Part10.CFrame = CFrame.new(-159.857529, 115.899994, -62.8337746, 3.09086161e-08, -0.707106709, -0.707106709, -3.0908609e-08, -0.707106531, 0.707106531, -1, 0, -4.37113883e-08) | |
275 | Part10.BottomSurface = Enum.SurfaceType.Smooth | |
276 | Part10.TopSurface = Enum.SurfaceType.Smooth | |
277 | Part10.Color = Color3.new(0.666667, 0.333333, 0) | |
278 | Part10.Position = Vector3.new(-159.857529, 115.899994, -62.8337746) | |
279 | Part10.Orientation = Vector3.new(-45, -90, -180) | |
280 | Part10.Color = Color3.new(0.666667, 0.333333, 0) | |
281 | ManualWeld11.Name = "Weld" | |
282 | ManualWeld11.Parent = Part10 | |
283 | ManualWeld11.C0 = CFrame.new(0, 0, 0, 3.09086197e-08, -3.09086197e-08, -1, -0.707106709, -0.707106709, 0, -0.707106709, 0.707106709, -4.37113883e-08) | |
284 | ManualWeld11.C1 = CFrame.new(0.800003052, -1.52587891e-05, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
285 | ManualWeld11.Part0 = Part10 | |
286 | ManualWeld11.Part1 = Part21 | |
287 | Model12.Name = "placer" | |
288 | Model12.Parent = Model0 | |
289 | Part13.Name = "boltt" | |
290 | - | Part13.BrickColor = BrickColor.new("Gold") |
290 | + | |
291 | Part13.Material = Enum.Material.Glass | |
292 | Part13.BrickColor = BrickColor.new("Smokey grey") | |
293 | Part13.Rotation = Vector3.new(180, 0, 90) | |
294 | Part13.CanCollide = false | |
295 | Part13.Shape = Enum.PartType.Cylinder | |
296 | Part13.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
297 | Part13.CFrame = CFrame.new(-159.857513, 116.470001, -62.0337715, 4.37113883e-08, -0.999999881, 3.55271368e-15, -0.999999762, -4.37113741e-08, -8.74227553e-08, 8.74227695e-08, 0, -0.99999994) | |
298 | Part13.BottomSurface = Enum.SurfaceType.Smooth | |
299 | Part13.TopSurface = Enum.SurfaceType.Smooth | |
300 | Part13.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
301 | Part13.Position = Vector3.new(-159.857513, 116.470001, -62.0337715) | |
302 | Part13.Orientation = Vector3.new(0, 180, -90) | |
303 | Part13.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
304 | ManualWeld14.Name = "Weld" | |
305 | ManualWeld14.Parent = Part13 | |
306 | ManualWeld14.C0 = CFrame.new(0, 0, 0, 4.37113883e-08, -1, 8.74227695e-08, -0.999999881, -4.37113847e-08, 0, 3.82137093e-15, -8.74227766e-08, -0.99999994) | |
307 | ManualWeld14.C1 = CFrame.new(0, 0.569992065, 1.52587891e-05, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
308 | ManualWeld14.Part0 = Part13 | |
309 | ManualWeld14.Part1 = Part21 | |
310 | Part15.Name = "boltr" | |
311 | - | Part15.BrickColor = BrickColor.new("Gold") |
311 | + | |
312 | Part15.Material = Enum.Material.Glass | |
313 | Part15.BrickColor = BrickColor.new("Smokey grey") | |
314 | Part15.Rotation = Vector3.new(-180, 0, -180) | |
315 | Part15.CanCollide = false | |
316 | Part15.Shape = Enum.PartType.Cylinder | |
317 | Part15.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
318 | Part15.CFrame = CFrame.new(-160.427521, 115.900009, -62.0337715, -1, 0, -8.74227766e-08, 0, 0.999999642, 0, 8.74227766e-08, 0, -1) | |
319 | Part15.BottomSurface = Enum.SurfaceType.Smooth | |
320 | Part15.TopSurface = Enum.SurfaceType.Smooth | |
321 | Part15.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
322 | Part15.Position = Vector3.new(-160.427521, 115.900009, -62.0337715) | |
323 | Part15.Orientation = Vector3.new(0, -180, 0) | |
324 | Part15.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
325 | ManualWeld16.Name = "Weld" | |
326 | ManualWeld16.Parent = Part15 | |
327 | ManualWeld16.C0 = CFrame.new(0, 0, 0, -1, 0, 8.74227766e-08, 0, 0.999999881, 0, -8.74227766e-08, 0, -1) | |
328 | ManualWeld16.C1 = CFrame.new(0, 0, -0.569992065, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
329 | ManualWeld16.Part0 = Part15 | |
330 | ManualWeld16.Part1 = Part21 | |
331 | Part17.Name = "boltl" | |
332 | - | Part17.BrickColor = BrickColor.new("Gold") |
332 | + | |
333 | Part17.Material = Enum.Material.Glass | |
334 | Part17.BrickColor = BrickColor.new("Smokey grey") | |
335 | Part17.Rotation = Vector3.new(-180, 0, -180) | |
336 | Part17.CanCollide = false | |
337 | Part17.Shape = Enum.PartType.Cylinder | |
338 | Part17.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
339 | Part17.CFrame = CFrame.new(-159.287521, 115.900009, -62.0337715, -1, 0, -8.74227766e-08, 0, 0.999999642, 0, 8.74227766e-08, 0, -1) | |
340 | Part17.BottomSurface = Enum.SurfaceType.Smooth | |
341 | Part17.TopSurface = Enum.SurfaceType.Smooth | |
342 | Part17.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
343 | Part17.Position = Vector3.new(-159.287521, 115.900009, -62.0337715) | |
344 | Part17.Orientation = Vector3.new(0, -180, 0) | |
345 | Part17.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
346 | ManualWeld18.Name = "Weld" | |
347 | ManualWeld18.Parent = Part17 | |
348 | ManualWeld18.C0 = CFrame.new(0, 0, 0, -1, 0, 8.74227766e-08, 0, 0.999999881, 0, -8.74227766e-08, 0, -1) | |
349 | ManualWeld18.C1 = CFrame.new(0, 0, 0.570007324, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
350 | ManualWeld18.Part0 = Part17 | |
351 | ManualWeld18.Part1 = Part21 | |
352 | Part19.Name = "boltb" | |
353 | - | Part19.BrickColor = BrickColor.new("Gold") |
353 | + | |
354 | Part19.Material = Enum.Material.Glass | |
355 | Part19.BrickColor = BrickColor.new("Smokey grey") | |
356 | Part19.Rotation = Vector3.new(180, 0, 90) | |
357 | Part19.CanCollide = false | |
358 | Part19.Shape = Enum.PartType.Cylinder | |
359 | Part19.Size = Vector3.new(0.100000001, 0.150000006, 0.150000006) | |
360 | Part19.CFrame = CFrame.new(-159.857513, 115.330002, -62.0337715, 4.37113883e-08, -0.999999881, 3.55271368e-15, -0.999999762, -4.37113741e-08, -8.74227553e-08, 8.74227695e-08, 0, -0.99999994) | |
361 | Part19.BottomSurface = Enum.SurfaceType.Smooth | |
362 | Part19.TopSurface = Enum.SurfaceType.Smooth | |
363 | Part19.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
364 | Part19.Position = Vector3.new(-159.857513, 115.330002, -62.0337715) | |
365 | Part19.Orientation = Vector3.new(0, 180, -90) | |
366 | Part19.Color = Color3.new(0.937255, 0.721569, 0.219608) | |
367 | ManualWeld20.Name = "Weld" | |
368 | ManualWeld20.Parent = Part19 | |
369 | ManualWeld20.C0 = CFrame.new(0, 0, 0, 4.37113883e-08, -1, 8.74227695e-08, -0.999999881, -4.37113847e-08, 0, 3.82137093e-15, -8.74227766e-08, -0.99999994) | |
370 | ManualWeld20.C1 = CFrame.new(0, -0.570007324, 1.52587891e-05, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
371 | ManualWeld20.Part0 = Part19 | |
372 | ManualWeld20.Part1 = Part21 | |
373 | Part21.Parent = Model12 | |
374 | Part21.Material = Enum.Material.Wood | |
375 | Part21.BrickColor = BrickColor.new("CGA brown") | |
376 | Part21.Rotation = Vector3.new(0, 90, 0) | |
377 | Part21.CanCollide = false | |
378 | Part21.Shape = Enum.PartType.Cylinder | |
379 | Part21.Size = Vector3.new(0.299999982, 1.20000005, 1.20000005) | |
380 | Part21.CFrame = CFrame.new(-159.857529, 115.900009, -62.0337715, -4.37113883e-08, 0, 1, 0, 0.999999821, 0, -1, 0, -4.37113883e-08) | |
381 | Part21.BottomSurface = Enum.SurfaceType.Smooth | |
382 | Part21.TopSurface = Enum.SurfaceType.Smooth | |
383 | Part21.Color = Color3.new(0.666667, 0.333333, 0) | |
384 | Part21.Position = Vector3.new(-159.857529, 115.900009, -62.0337715) | |
385 | Part21.Orientation = Vector3.new(0, 90, 0) | |
386 | Part21.Color = Color3.new(0.666667, 0.333333, 0) | |
387 | ManualWeld22.Name = "Weld" | |
388 | ManualWeld22.Parent = Part21 | |
389 | ManualWeld22.C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 0.999999821, 0, 1, 0, -4.37113883e-08) | |
390 | ManualWeld22.C1 = CFrame.new(0.00436401367, -2.45159531, -1.07679749, -1, 0, 0, 0, 0, -1, 0, -1, 0) | |
391 | ManualWeld22.Part0 = Part21 | |
392 | ManualWeld22.Part1 = Part49 | |
393 | Part23.Name = "base" | |
394 | - | Part23.BrickColor = BrickColor.new("Shamrock") |
394 | + | |
395 | Part23.Material = Enum.Material.Wood | |
396 | Part23.BrickColor = BrickColor.new("CGA brown") | |
397 | Part23.Rotation = Vector3.new(0, 90, 0) | |
398 | Part23.CanCollide = false | |
399 | Part23.Shape = Enum.PartType.Cylinder | |
400 | Part23.Size = Vector3.new(2.89999986, 1, 1) | |
401 | Part23.CFrame = CFrame.new(-159.857529, 115.900009, -63.1337738, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08) | |
402 | Part23.BottomSurface = Enum.SurfaceType.Smooth | |
403 | Part23.TopSurface = Enum.SurfaceType.Smooth | |
404 | Part23.Color = Color3.new(0.356863, 0.603922, 0.298039) | |
405 | Part23.Position = Vector3.new(-159.857529, 115.900009, -63.1337738) | |
406 | Part23.Orientation = Vector3.new(0, 90, 0) | |
407 | Part23.Color = Color3.new(0.356863, 0.603922, 0.298039) | |
408 | ManualWeld24.Name = "Weld" | |
409 | ManualWeld24.Parent = Part23 | |
410 | ManualWeld24.C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
411 | ManualWeld24.C1 = CFrame.new(1.10000229, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
412 | ManualWeld24.Part0 = Part23 | |
413 | ManualWeld24.Part1 = Part21 | |
414 | Part25.Name = "cap2" | |
415 | - | Part25.BrickColor = BrickColor.new("Bright green") |
415 | + | |
416 | Part25.Material = Enum.Material.Wood | |
417 | Part25.BrickColor = BrickColor.new("CGA brown") | |
418 | Part25.Rotation = Vector3.new(0, 90, 0) | |
419 | Part25.CanCollide = false | |
420 | Part25.Shape = Enum.PartType.Cylinder | |
421 | Part25.Size = Vector3.new(0.249999985, 0.899999976, 0.899999976) | |
422 | Part25.CFrame = CFrame.new(-159.857529, 115.900002, -64.8087692, -4.37113883e-08, 0, 1, 0, 0.999999702, 0, -1, 0, -4.37113883e-08) | |
423 | Part25.BottomSurface = Enum.SurfaceType.Smooth | |
424 | Part25.TopSurface = Enum.SurfaceType.Smooth | |
425 | Part25.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
426 | Part25.Position = Vector3.new(-159.857529, 115.900002, -64.8087692) | |
427 | Part25.Orientation = Vector3.new(0, 90, 0) | |
428 | Part25.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
429 | ManualWeld26.Name = "Weld" | |
430 | ManualWeld26.Parent = Part25 | |
431 | ManualWeld26.C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
432 | ManualWeld26.C1 = CFrame.new(2.77499771, -7.62939453e-06, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
433 | ManualWeld26.Part0 = Part25 | |
434 | ManualWeld26.Part1 = Part21 | |
435 | Part27.Name = "cap1" | |
436 | - | Part27.BrickColor = BrickColor.new("Bright green") |
436 | + | |
437 | Part27.Material = Enum.Material.Wood | |
438 | Part27.BrickColor = BrickColor.new("CGA brown") | |
439 | Part27.Rotation = Vector3.new(0, 90, 0) | |
440 | Part27.CanCollide = false | |
441 | Part27.Shape = Enum.PartType.Cylinder | |
442 | Part27.Size = Vector3.new(0.199999988, 1.10000002, 1.10000002) | |
443 | Part27.CFrame = CFrame.new(-159.857529, 115.900009, -64.6837692, -4.37113883e-08, 0, 1, 0, 0.999999702, 0, -1, 0, -4.37113883e-08) | |
444 | Part27.BottomSurface = Enum.SurfaceType.Smooth | |
445 | Part27.TopSurface = Enum.SurfaceType.Smooth | |
446 | Part27.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
447 | Part27.Position = Vector3.new(-159.857529, 115.900009, -64.6837692) | |
448 | Part27.Orientation = Vector3.new(0, 90, 0) | |
449 | Part27.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
450 | ManualWeld28.Name = "Weld" | |
451 | ManualWeld28.Parent = Part27 | |
452 | ManualWeld28.C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
453 | ManualWeld28.C1 = CFrame.new(2.64999771, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
454 | ManualWeld28.Part0 = Part27 | |
455 | ManualWeld28.Part1 = Part21 | |
456 | Part29.Name = "sightbottom" | |
457 | - | Part29.BrickColor = BrickColor.new("Bright green") |
457 | + | |
458 | Part29.Material = Enum.Material.Wood | |
459 | Part29.BrickColor = BrickColor.new("CGA brown") | |
460 | Part29.CanCollide = false | |
461 | Part29.Size = Vector3.new(0.400000036, 0.300000012, 0.150000051) | |
462 | Part29.CFrame = CFrame.new(-159.864105, 116.459465, -64.1473083, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
463 | Part29.BottomSurface = Enum.SurfaceType.Smooth | |
464 | Part29.TopSurface = Enum.SurfaceType.Smooth | |
465 | Part29.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
466 | Part29.Position = Vector3.new(-159.864105, 116.459465, -64.1473083) | |
467 | Part29.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
468 | ManualWeld30.Name = "Weld" | |
469 | ManualWeld30.Parent = Part29 | |
470 | ManualWeld30.C1 = CFrame.new(2.11353683, 0.559455872, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
471 | ManualWeld30.Part0 = Part29 | |
472 | ManualWeld30.Part1 = Part21 | |
473 | - | Part31.Material = Enum.Material.Metal |
473 | + | |
474 | Part31.Parent = Model0 | |
475 | Part31.Material = Enum.Material.Neon | |
476 | Part31.BrickColor = BrickColor.new("Really black") | |
477 | Part31.Rotation = Vector3.new(0, 90, 0) | |
478 | Part31.CanCollide = false | |
479 | Part31.Shape = Enum.PartType.Cylinder | |
480 | Part31.Size = Vector3.new(0.0500000007, 0.899999976, 0.899999976) | |
481 | Part31.CFrame = CFrame.new(-159.857529, 115.900009, -61.6887779, -4.37113883e-08, 0, 1, 0, 0.999999702, 0, -1, 0, -4.37113883e-08) | |
482 | Part31.BottomSurface = Enum.SurfaceType.Smooth | |
483 | Part31.TopSurface = Enum.SurfaceType.Smooth | |
484 | Part31.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
485 | Part31.Position = Vector3.new(-159.857529, 115.900009, -61.6887779) | |
486 | Part31.Orientation = Vector3.new(0, 90, 0) | |
487 | Part31.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
488 | ManualWeld32.Name = "Weld" | |
489 | ManualWeld32.Parent = Part31 | |
490 | ManualWeld32.C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
491 | ManualWeld32.C1 = CFrame.new(-0.344993591, 0, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
492 | ManualWeld32.Part0 = Part31 | |
493 | ManualWeld32.Part1 = Part21 | |
494 | Part33.Name = "handle" | |
495 | Part33.Parent = Model0 | |
496 | Part33.Material = Enum.Material.Wood | |
497 | Part33.BrickColor = BrickColor.new("CGA brown") | |
498 | Part33.Rotation = Vector3.new(15, 0, 0) | |
499 | Part33.CanCollide = false | |
500 | Part33.Size = Vector3.new(0.5, 1, 0.400000006) | |
501 | Part33.CFrame = CFrame.new(-159.866379, 115.122383, -64.3988647, 1, 0, 0, 0, 0.965925574, -0.258818954, 0, 0.258819044, 0.965925813) | |
502 | Part33.BottomSurface = Enum.SurfaceType.Smooth | |
503 | Part33.TopSurface = Enum.SurfaceType.Smooth | |
504 | Part33.Color = Color3.new(0.666667, 0.333333, 0) | |
505 | Part33.Position = Vector3.new(-159.866379, 115.122383, -64.3988647) | |
506 | Part33.Orientation = Vector3.new(15, 0, 0) | |
507 | Part33.Color = Color3.new(0.666667, 0.333333, 0) | |
508 | ManualWeld34.Name = "Weld" | |
509 | ManualWeld34.Parent = Part33 | |
510 | ManualWeld34.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.965925813, 0.258819044, 0, -0.258819044, 0.965925813) | |
511 | ManualWeld34.C1 = CFrame.new(2.36509323, -0.777626038, -0.00885009766, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
512 | ManualWeld34.Part0 = Part33 | |
513 | ManualWeld34.Part1 = Part21 | |
514 | - | Part35.Material = Enum.Material.SmoothPlastic |
514 | + | |
515 | Part35.Parent = Model0 | |
516 | Part35.Material = Enum.Material.Neon | |
517 | Part35.BrickColor = BrickColor.new("Bright red") | |
518 | Part35.CanCollide = false | |
519 | Part35.Size = Vector3.new(0.100000031, 0.350000024, 0.350000054) | |
520 | Part35.CFrame = CFrame.new(-160.314087, 115.88446, -63.6473083, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
521 | Part35.BottomSurface = Enum.SurfaceType.Smooth | |
522 | Part35.TopSurface = Enum.SurfaceType.Smooth | |
523 | Part35.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
524 | Part35.Position = Vector3.new(-160.314087, 115.88446, -63.6473083) | |
525 | Part35.Color = Color3.new(0.768628, 0.156863, 0.109804) | |
526 | ManualWeld36.Name = "Weld" | |
527 | ManualWeld36.Parent = Part35 | |
528 | ManualWeld36.C1 = CFrame.new(1.61353683, -0.0155487061, -0.456558228, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
529 | ManualWeld36.Part0 = Part35 | |
530 | ManualWeld36.Part1 = Part21 | |
531 | - | Part37.Material = Enum.Material.SmoothPlastic |
531 | + | |
532 | Part37.Parent = Model0 | |
533 | Part37.Material = Enum.Material.Neon | |
534 | Part37.BrickColor = BrickColor.new("Camo") | |
535 | Part37.CanCollide = false | |
536 | Part37.Size = Vector3.new(0.100000031, 0.150000006, 0.0500000417) | |
537 | Part37.CFrame = CFrame.new(-160.314087, 116.13446, -63.6473122, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
538 | Part37.BottomSurface = Enum.SurfaceType.Smooth | |
539 | Part37.TopSurface = Enum.SurfaceType.Smooth | |
540 | Part37.Color = Color3.new(0.227451, 0.490196, 0.0823529) | |
541 | Part37.Position = Vector3.new(-160.314087, 116.13446, -63.6473122) | |
542 | Part37.Color = Color3.new(0.227451, 0.490196, 0.0823529) | |
543 | ManualWeld38.Name = "Weld" | |
544 | ManualWeld38.Parent = Part37 | |
545 | ManualWeld38.C1 = CFrame.new(1.61354065, 0.234451294, -0.456558228, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
546 | ManualWeld38.Part0 = Part37 | |
547 | ManualWeld38.Part1 = Part21 | |
548 | - | Part39.Material = Enum.Material.SmoothPlastic |
548 | + | |
549 | Part39.Parent = Model0 | |
550 | Part39.Material = Enum.Material.Neon | |
551 | Part39.BrickColor = BrickColor.new("Camo") | |
552 | Part39.CanCollide = false | |
553 | Part39.Size = Vector3.new(0.100000031, 0.100000009, 0.150000036) | |
554 | Part39.CFrame = CFrame.new(-160.314087, 116.159462, -63.7473106, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
555 | Part39.BottomSurface = Enum.SurfaceType.Smooth | |
556 | Part39.TopSurface = Enum.SurfaceType.Smooth | |
557 | Part39.Color = Color3.new(0.227451, 0.490196, 0.0823529) | |
558 | Part39.Position = Vector3.new(-160.314087, 116.159462, -63.7473106) | |
559 | Part39.Color = Color3.new(0.227451, 0.490196, 0.0823529) | |
560 | ManualWeld40.Name = "Weld" | |
561 | ManualWeld40.Parent = Part39 | |
562 | ManualWeld40.C1 = CFrame.new(1.71353912, 0.25945282, -0.456558228, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
563 | ManualWeld40.Part0 = Part39 | |
564 | ManualWeld40.Part1 = Part21 | |
565 | Part41.Name = "sighttop" | |
566 | - | Part41.BrickColor = BrickColor.new("Bright green") |
566 | + | |
567 | Part41.Material = Enum.Material.Wood | |
568 | Part41.BrickColor = BrickColor.new("CGA brown") | |
569 | Part41.CanCollide = false | |
570 | Part41.Size = Vector3.new(0.200000048, 0.099999994, 0.150000051) | |
571 | Part41.CFrame = CFrame.new(-159.864105, 116.65947, -64.1473083, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
572 | Part41.BottomSurface = Enum.SurfaceType.Smooth | |
573 | Part41.TopSurface = Enum.SurfaceType.Smooth | |
574 | Part41.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
575 | Part41.Position = Vector3.new(-159.864105, 116.65947, -64.1473083) | |
576 | Part41.Color = Color3.new(0.294118, 0.592157, 0.294118) | |
577 | ManualWeld42.Name = "Weld" | |
578 | ManualWeld42.Parent = Part41 | |
579 | ManualWeld42.C1 = CFrame.new(2.11353683, 0.759460449, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
580 | ManualWeld42.Part0 = Part41 | |
581 | ManualWeld42.Part1 = Part21 | |
582 | Part43.Name = "fingerbottom" | |
583 | Part43.Parent = Model0 | |
584 | Part43.Material = Enum.Material.Wood | |
585 | Part43.BrickColor = BrickColor.new("CGA brown") | |
586 | Part43.CanCollide = false | |
587 | Part43.Size = Vector3.new(0.200000048, 0.099999994, 0.400000066) | |
588 | Part43.CFrame = CFrame.new(-159.864105, 115.15947, -64.0223083, 1, 0, 0, 0, 0.999999762, 0, 0, 0, 1) | |
589 | Part43.BottomSurface = Enum.SurfaceType.Smooth | |
590 | Part43.TopSurface = Enum.SurfaceType.Smooth | |
591 | Part43.Color = Color3.new(0.666667, 0.333333, 0) | |
592 | Part43.Position = Vector3.new(-159.864105, 115.15947, -64.0223083) | |
593 | Part43.Color = Color3.new(0.666667, 0.333333, 0) | |
594 | ManualWeld44.Name = "Weld" | |
595 | ManualWeld44.Parent = Part43 | |
596 | ManualWeld44.C1 = CFrame.new(1.98853683, -0.740539551, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
597 | ManualWeld44.Part0 = Part43 | |
598 | ManualWeld44.Part1 = Part21 | |
599 | Part45.Name = "fingertop" | |
600 | Part45.Parent = Model0 | |
601 | Part45.Material = Enum.Material.Wood | |
602 | Part45.BrickColor = BrickColor.new("CGA brown") | |
603 | Part45.Rotation = Vector3.new(-90, 0, 0) | |
604 | Part45.CanCollide = false | |
605 | Part45.Size = Vector3.new(0.200000048, 0.099999994, 0.400000066) | |
606 | Part45.CFrame = CFrame.new(-159.864105, 115.309471, -63.7723045, 1, 0, 0, 0, 1.1924878e-08, 0.999999762, 0, -1, 1.19248806e-08) | |
607 | Part45.BottomSurface = Enum.SurfaceType.Smooth | |
608 | Part45.TopSurface = Enum.SurfaceType.Smooth | |
609 | Part45.Color = Color3.new(0.666667, 0.333333, 0) | |
610 | Part45.Position = Vector3.new(-159.864105, 115.309471, -63.7723045) | |
611 | Part45.Orientation = Vector3.new(-89.9599991, 0, 0) | |
612 | Part45.Color = Color3.new(0.666667, 0.333333, 0) | |
613 | ManualWeld46.Name = "Weld" | |
614 | ManualWeld46.Parent = Part45 | |
615 | ManualWeld46.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.19248806e-08, -1, 0, 1, 1.19248806e-08) | |
616 | ManualWeld46.C1 = CFrame.new(1.73853302, -0.590538025, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
617 | ManualWeld46.Part0 = Part45 | |
618 | ManualWeld46.Part1 = Part21 | |
619 | Part47.Name = "trigger" | |
620 | Part47.Parent = Model0 | |
621 | Part47.Material = Enum.Material.Wood | |
622 | Part47.BrickColor = BrickColor.new("CGA brown") | |
623 | Part47.Rotation = Vector3.new(-90, 0, 0) | |
624 | Part47.CanCollide = false | |
625 | Part47.Size = Vector3.new(0.100000046, 0.099999994, 0.25000006) | |
626 | Part47.CFrame = CFrame.new(-159.864105, 115.384476, -64.0223083, 1, 0, 0, 0, 1.1924878e-08, 0.999999762, 0, -1, 1.19248806e-08) | |
627 | Part47.BottomSurface = Enum.SurfaceType.Smooth | |
628 | Part47.TopSurface = Enum.SurfaceType.Smooth | |
629 | Part47.Color = Color3.new(0.666667, 0.333333, 0) | |
630 | Part47.Position = Vector3.new(-159.864105, 115.384476, -64.0223083) | |
631 | Part47.Orientation = Vector3.new(-89.9599991, 0, 0) | |
632 | Part47.Color = Color3.new(0.666667, 0.333333, 0) | |
633 | ManualWeld48.Name = "Weld" | |
634 | ManualWeld48.Parent = Part47 | |
635 | ManualWeld48.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.19248806e-08, -1, 0, 1, 1.19248806e-08) | |
636 | ManualWeld48.C1 = CFrame.new(1.98853683, -0.515533447, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
637 | ManualWeld48.Part0 = Part47 | |
638 | ManualWeld48.Part1 = Part21 | |
639 | ManualWeld50.Name = "Weld" | |
640 | ManualWeld50.Parent = Part47 | |
641 | ManualWeld50.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.19248806e-08, -1, 0, 1, 1.19248806e-08) | |
642 | ManualWeld50.C1 = CFrame.new(1.98853683, -0.515533447, -0.00657653809, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08) | |
643 | ManualWeld50.Part0 = Part47 | |
644 | ManualWeld50.Part1 = Part21 | |
645 | Part50.Name = "mag" | |
646 | Part50.Parent = Model0 | |
647 | Part50.Material = Enum.Material.Wood | |
648 | Part50.BrickColor = BrickColor.new("CGA brown") | |
649 | Part50.Rotation = Vector3.new(-90, 0, 0) | |
650 | Part50.CanCollide = false | |
651 | Part50.Size = Vector3.new(0.1, 2.09, 0.25) | |
652 | Part50.CFrame = CFrame.new(-159.864105, 115.384476, -64.0223083, 1, 0, 0, 0, 1.1924878e-08, 0.999999762, 0, -1, 1.19248806e-08) | |
653 | Part50.BottomSurface = Enum.SurfaceType.Smooth | |
654 | Part50.TopSurface = Enum.SurfaceType.Smooth | |
655 | Part50.Color = Color3.new(0.666667, 0.333333, 0) | |
656 | Part50.Position = Vector3.new(-159.864, 115.06, -64.022) | |
657 | Part50.Orientation = Vector3.new(-89.9599991, 0, 0) | |
658 | Part50.Color = Color3.new(0.666667, 0.333333, 0) | |
659 | Part49.Name = "MAIN" | |
660 | Part49.Parent = Model0 | |
661 | Part49.Transparency = 1 | |
662 | Part49.Rotation = Vector3.new(90, 0, -180) | |
663 | Part49.CanCollide = false | |
664 | Part49.Size = Vector3.new(1, 1, 1) | |
665 | Part49.CFrame = CFrame.new(-159.853165, 114.823212, -64.4853668, -1, 0, 0, 0, 0, -0.999999642, 0, -1, 0) | |
666 | Part49.BottomSurface = Enum.SurfaceType.Smooth | |
667 | Part49.TopSurface = Enum.SurfaceType.Smooth | |
668 | Part49.Position = Vector3.new(-159.853165, 114.823212, -64.4853668) | |
669 | Part49.Orientation = Vector3.new(89.9499969, 0, 0) | |
670 | for i,v in pairs(mas:GetChildren()) do | |
671 | v.Parent = char | |
672 | main = Part49 | |
673 | hole = Part31 | |
674 | colorp = Part35 | |
675 | pcall(function() v:MakeJoints() end) | |
676 | end | |
677 | mas:Destroy() | |
678 | for i,v in pairs(cors) do | |
679 | spawn(function() | |
680 | pcall(v) | |
681 | end) | |
682 | end | |
683 | ||
684 | local ws = hum.WalkSpeed | |
685 | local jp = hum.JumpPower | |
686 | local nws = ws | |
687 | local njp = jp | |
688 | ||
689 | local rootj0 = rootj.C0 | |
690 | local neck0 = neck.C0 | |
691 | local LS0 = LS.C0 | |
692 | local RS0 = RS.C0 | |
693 | local LH0 = LH.C0 | |
694 | local RH0 = RH.C0 | |
695 | local rootj1 = rootj.C1 | |
696 | local neck1 = neck.C1 | |
697 | local LS1 = LS.C1 | |
698 | local RS1 = RS.C1 | |
699 | local LH1 = LH.C1 | |
700 | local RH1 = RH.C1 | |
701 | ||
702 | local thunk = Instance.new("Sound", hole) | |
703 | thunk.SoundId = "rbxassetid://2082516881" | |
704 | thunk.Volume = 2 | |
705 | thunk.Name = "THUNK" | |
706 | ||
707 | local klick = Instance.new("Sound", colorp) | |
708 | klick.SoundId = "rbxassetid://2082543019" | |
709 | klick.Volume = 2 | |
710 | klick.Name = "KLICK" | |
711 | ||
712 | ----------------------------------------------------------------------------- | |
713 | ||
714 | local CFn = CFrame.new | |
715 | local CFa = CFrame.Angles | |
716 | local Rad = math.rad | |
717 | local Cos = math.cos | |
718 | local Sin = math.sin | |
719 | local sine = 1 | |
720 | local attacking = false | |
721 | local Shooting = false | |
722 | local Changing = false | |
723 | ||
724 | ----------------------------------------------------------------------------- | |
725 | ||
726 | local foodtype = "Apple" | |
727 | ||
728 | ----------------------------------------------------------------------------- | |
729 | ||
730 | local tw = Instance.new("Weld", main) | |
731 | tw.Part0 = rarm | |
732 | tw.Part1 = main | |
733 | tw.C1 = CFn(0, 0.5, 0) | |
734 | local tw1 = tw.C1 | |
735 | local tw0 = tw.C0 | |
736 | ||
737 | ----------------------------------------------------------------------------- | |
738 | ||
739 | ArtificialHB = Instance.new("BindableEvent", script) | |
740 | ArtificialHB.Name = "Heartbeat" | |
741 | script:WaitForChild("Heartbeat") | |
742 | ||
743 | frame = 1 / 60 | |
744 | tf = 0 | |
745 | allowframeloss = false | |
746 | tossremainder = false | |
747 | ||
748 | ||
749 | lastframe = tick() | |
750 | script.Heartbeat:Fire() | |
751 | ||
752 | ||
753 | game:GetService("RunService").Heartbeat:connect(function(s, p) | |
754 | tf = tf + s | |
755 | if tf >= frame then | |
756 | if allowframeloss then | |
757 | script.Heartbeat:Fire() | |
758 | lastframe = tick() | |
759 | else | |
760 | for i = 1, math.floor(tf / frame) do | |
761 | script.Heartbeat:Fire() | |
762 | end | |
763 | lastframe = tick() | |
764 | end | |
765 | if tossremainder then | |
766 | tf = 0 | |
767 | else | |
768 | tf = tf - frame * math.floor(tf / frame) | |
769 | end | |
770 | end | |
771 | end) | |
772 | ||
773 | function swait(num) | |
774 | if num == 0 or num == nil then | |
775 | game:service("RunService").Stepped:wait(0) | |
776 | else | |
777 | for i = 0, num do | |
778 | game:service("RunService").Stepped:wait(0) | |
779 | end | |
780 | end | |
781 | end | |
782 | ||
783 | function clerp(a, b, t) | |
784 | return a:lerp(b, t) | |
785 | end | |
786 | ||
787 | function Sound(id, vol, par, name) | |
788 | if not par:FindFirstChild(name) then | |
789 | local sound = Instance.new("Sound", par) | |
790 | sound.SoundId = id | |
791 | sound.Volume = vol | |
792 | sound.Name = name | |
793 | sound:Play() | |
794 | return sound | |
795 | else | |
796 | local sound = par:FindFirstChild(name) | |
797 | sound:Play() | |
798 | return sound | |
799 | end | |
800 | end | |
801 | ||
802 | ||
803 | ||
804 | function Shoot() | |
805 | if attacking == false and Shooting == false then | |
806 | attacking = true | |
807 | Shooting = true | |
808 | root.CFrame = CFn(root.CFrame.p, Vector3.new(Mouse.Hit.x, root.CFrame.y, Mouse.Hit.z)) | |
809 | hum.WalkSpeed = 5 | |
810 | hum.JumpPower = 2 | |
811 | for i = 0,1,.2 do | |
812 | tw.C0 = clerp(tw.C0, tw0, i) | |
813 | tw.C1 = clerp(tw.C1, tw1, i) | |
814 | neck.C1 = clerp(neck.C1, neck1 * CFa(0, 0, Rad(60)), i) | |
815 | rootj.C1 = clerp(rootj.C1, rootj1 * CFa(0, 0, Rad(-50)), i) | |
816 | LS.C1 = clerp(LS.C1, LS1 * CFa(0, 0, Rad(30)), i) | |
817 | RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(50), 0, 0), i) | |
818 | LH.C1 = clerp(LH.C1, LH1 * CFa(Rad(5), 0, 0), i) | |
819 | RH.C1 = clerp(RH.C1, RH1 * CFa(Rad(5), Rad(50), 0), i) | |
820 | neck.C0 = clerp(neck.C0, neck0 * CFa(Rad(5), 0, 0), i) | |
821 | rootj.C0 = clerp(rootj.C0, rootj0, i) | |
822 | LS.C0 = clerp(LS.C0, LS0, i) | |
823 | RS.C0 = clerp(RS.C0, RS0 * CFa(0, 0, Rad(90)), i) | |
824 | LH.C0 = clerp(LH.C0, LH0, i) | |
825 | RH.C0 = clerp(RH.C0, RH0, i) | |
826 | swait() | |
827 | end | |
828 | Sound("rbxassetid://2082516881", 2, hole, "THUNK") | |
829 | local bul = Instance.new("Part", char) | |
830 | bul.Size = Vector3.new(1, 1, 1) | |
831 | bul.CFrame = hole.CFrame | |
832 | local bulm = Instance.new("SpecialMesh", bul) | |
833 | bulm.MeshType = "FileMesh" | |
834 | local owtype = "N/A" | |
835 | if foodtype == "Apple" then | |
836 | owtype = "Apple" | |
837 | bul.Name = "APPLE" | |
838 | bulm.MeshId = "rbxassetid://923453681" | |
839 | bulm.TextureId = "rbxassetid://923453682" | |
840 | bulm.Scale = Vector3.new(0.02, 0.02, 0.02) | |
841 | elseif foodtype == "Grape" then | |
842 | owtype = "Grape" | |
843 | bul.Name = "GRAPE" | |
844 | bulm.MeshId = "rbxassetid://16940906" | |
845 | bulm.TextureId = "rbxassetid://16940893" | |
846 | bulm.Scale = Vector3.new(0.7, 0.7, 0.7) | |
847 | elseif foodtype == "Lemon" then | |
848 | owtype = "Lemon" | |
849 | bul.Name = "LEMON" | |
850 | bulm.MeshId = "rbxassetid://431017393" | |
851 | bulm.TextureId = "rbxassetid://431017394" | |
852 | bulm.Scale = Vector3.new(0.003, 0.003, 0.003) | |
853 | elseif foodtype == "Melon" then | |
854 | owtype = "Melon" | |
855 | bul.Name = "MELON" | |
856 | bulm.MeshId = "rbxassetid://110218693" | |
857 | bulm.TextureId = "rbxassetid://110218767" | |
858 | bulm.Scale = Vector3.new(0.6, 0.6, 0.6) | |
859 | end | |
860 | local dis = (bul.Position - Mouse.Hit.p).unit * -1 | |
861 | bul.Velocity = dis * 200 + Vector3.new(0, 6, 0) | |
862 | local bulBF = Instance.new("BodyForce", bul) | |
863 | bulBF.Force = Vector3.new(0, bul:GetMass() * 140, 0) | |
864 | game:GetService("Debris"):AddItem(bul, 20) | |
865 | bul.Touched:connect(function(hit) | |
866 | if not hit:IsDescendantOf(char) and hit.Parent:FindFirstChildOfClass("Humanoid") and bul.Name ~= "BONKAIYA" then | |
867 | bul.Name = "BONKAIYA" | |
868 | local theman = hit.Parent | |
869 | local thetor = theman:FindFirstChild("Torso") or theman:FindFirstChild("UpperTorso") | |
870 | local thehead = theman:FindFirstChild("Head") | |
871 | local thehum = theman:FindFirstChildOfClass("Humanoid") | |
872 | Sound("rbxassetid://180083298", 2, hit, "SPLAT") | |
873 | if owtype == "Apple" then | |
874 | thehum.Health = thehum.Health - 40 | |
875 | bul:Destroy() | |
876 | elseif owtype == "Grape" then | |
877 | thehum.Health = thehum.Health - 15 | |
878 | bul:Destroy() | |
879 | coroutine.resume(coroutine.create(function() | |
880 | for i = 1,5 do | |
881 | thehum.Jump = true | |
882 | thetor.CFrame = thetor.CFrame * CFa(Rad(math.random(-360, 360)), Rad(math.random(-360, 360)), Rad(math.random(-360, 360))) | |
883 | wait(0.2) | |
884 | end | |
885 | end)) | |
886 | elseif owtype == "Lemon" then | |
887 | local newhead = Instance.new("Part", theman) | |
888 | newhead.Size = Vector3.new(1, 1, 1) | |
889 | newhead.CanCollide = false | |
890 | local themesh = Instance.new("SpecialMesh", newhead) | |
891 | themesh.Scale = Vector3.new(0.015, 0.015, 0.015) | |
892 | themesh.MeshType = "FileMesh" | |
893 | themesh.MeshId = "rbxassetid://431017393" | |
894 | themesh.TextureId = "rbxassetid://431017394" | |
895 | local nhw = Instance.new("Weld", newhead) | |
896 | nhw.Part0 = thehead | |
897 | nhw.Part1 = newhead | |
898 | game:GetService("Debris"):AddItem(newhead, 20) | |
899 | bul:Destroy() | |
900 | coroutine.resume(coroutine.create(function() | |
901 | for i = 1,10 do | |
902 | thehum.Health = thehum.Health - 2 | |
903 | wait(0.3) | |
904 | end | |
905 | end)) | |
906 | elseif owtype == "Melon" then | |
907 | for i = 1,10 do | |
908 | local newm = Instance.new("Part", workspace) | |
909 | newm.Size = Vector3.new(1, 1, 1) | |
910 | newm.Name = "melonio" | |
911 | local newmm = Instance.new("SpecialMesh", newm) | |
912 | newmm.MeshId = "rbxassetid://22770654" | |
913 | newmm.TextureId = "rbxassetid://22770653" | |
914 | newmm.Scale = Vector3.new(0.6, 0.6, 0.6) | |
915 | newm.CFrame = bul.CFrame * CFn(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1)) | |
916 | game:GetService("Debris"):AddItem(newm, 7) | |
917 | end | |
918 | bul:Destroy() | |
919 | coroutine.resume(coroutine.create(function() | |
920 | for i = 1,10 do | |
921 | thehum.Health = thehum.Health - 2.5 | |
922 | wait(0.2) | |
923 | end | |
924 | end)) | |
925 | end | |
926 | local ep = Instance.new("Part", hit) | |
927 | ep.Anchored = true | |
928 | ep.CanCollide = false | |
929 | ep.Size = Vector3.new(1, 1, 1) | |
930 | ep.Transparency = 1 | |
931 | ep.CFrame = bul.CFrame | |
932 | local fruitsplash = Instance.new("ParticleEmitter", hit) | |
933 | fruitsplash.LightEmission = 0.7 | |
934 | fruitsplash.Lifetime = NumberRange.new(0.4) | |
935 | fruitsplash.Speed = NumberRange.new(9) | |
936 | fruitsplash.SpreadAngle = Vector2.new(-360, 360) | |
937 | fruitsplash.Rate = 200 | |
938 | fruitsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2.56), NumberSequenceKeypoint.new(1, 0)}) | |
939 | fruitsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)}) | |
940 | if owtype == "Apple" then | |
941 | fruitsplash.Texture = "rbxassetid://771221224" | |
942 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0))}) | |
943 | elseif owtype == "Grape" then | |
944 | fruitsplash.Texture = "rbxassetid://2082378208" | |
945 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(170, 0, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(170, 0, 255))}) | |
946 | elseif owtype == "Lemon" then | |
947 | fruitsplash.Texture = "rbxassetid://2082448160" | |
948 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 255, 0))}) | |
949 | elseif owtype == "Melon" then | |
950 | fruitsplash.Texture = "rbxassetid://2082448160" | |
951 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 170, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 170, 0))}) | |
952 | end | |
953 | wait(0.5) | |
954 | fruitsplash.Enabled = false | |
955 | ep:Destroy() | |
956 | elseif not hit:IsDescendantOf(char) and hit.Parent.Parent:FindFirstChildOfClass("Humanoid") and bul.Name ~= "BONKAIYA" then | |
957 | bul.Name = "BONKAIYA" | |
958 | local theman = hit.Parent.Parent | |
959 | local thetor = theman:FindFirstChild("Torso") or theman:FindFirstChild("UpperTorso") | |
960 | local thehead = theman:FindFirstChild("Head") | |
961 | local thehum = theman:FindFirstChildOfClass("Humanoid") | |
962 | Sound("rbxassetid://180083298", 2, hit, "SPLAT") | |
963 | if owtype == "Apple" then | |
964 | thehum.Health = thehum.Health - 40 | |
965 | bul:Destroy() | |
966 | elseif owtype == "Grape" then | |
967 | thehum.Health = thehum.Health - 15 | |
968 | bul:Destroy() | |
969 | coroutine.resume(coroutine.create(function() | |
970 | for i = 1,5 do | |
971 | thehum.Jump = true | |
972 | thetor.CFrame = thetor.CFrame * CFa(Rad(math.random(-360, 360)), Rad(math.random(-360, 360)), Rad(math.random(-360, 360))) | |
973 | wait(0.2) | |
974 | end | |
975 | end)) | |
976 | elseif owtype == "Lemon" then | |
977 | local newhead = Instance.new("Part", theman) | |
978 | newhead.Size = Vector3.new(1, 1, 1) | |
979 | newhead.CanCollide = false | |
980 | local themesh = Instance.new("SpecialMesh", newhead) | |
981 | themesh.Scale = Vector3.new(0.015, 0.015, 0.015) | |
982 | themesh.MeshType = "FileMesh" | |
983 | themesh.MeshId = "rbxassetid://431017393" | |
984 | themesh.TextureId = "rbxassetid://431017394" | |
985 | local nhw = Instance.new("Weld", newhead) | |
986 | nhw.Part0 = thehead | |
987 | nhw.Part1 = newhead | |
988 | game:GetService("Debris"):AddItem(newhead, 20) | |
989 | bul:Destroy() | |
990 | coroutine.resume(coroutine.create(function() | |
991 | for i = 1,10 do | |
992 | thehum.Health = thehum.Health - 2 | |
993 | wait(0.3) | |
994 | end | |
995 | end)) | |
996 | elseif owtype == "Melon" then | |
997 | for i = 1,10 do | |
998 | local newm = Instance.new("Part", workspace) | |
999 | newm.Size = Vector3.new(1, 1, 1) | |
1000 | newm.Name = "melonio" | |
1001 | local newmm = Instance.new("SpecialMesh", newm) | |
1002 | newmm.MeshId = "rbxassetid://22770654" | |
1003 | newmm.TextureId = "rbxassetid://22770653" | |
1004 | newmm.Scale = Vector3.new(0.6, 0.6, 0.6) | |
1005 | newm.CFrame = bul.CFrame * CFn(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1)) | |
1006 | game:GetService("Debris"):AddItem(newm, 7) | |
1007 | end | |
1008 | bul:Destroy() | |
1009 | coroutine.resume(coroutine.create(function() | |
1010 | for i = 1,10 do | |
1011 | thehum.Health = thehum.Health - 2.5 | |
1012 | wait(0.2) | |
1013 | end | |
1014 | end)) | |
1015 | end | |
1016 | local ep = Instance.new("Part", hit) | |
1017 | ep.Anchored = true | |
1018 | ep.CanCollide = false | |
1019 | ep.Size = Vector3.new(1, 1, 1) | |
1020 | ep.Transparency = 1 | |
1021 | ep.CFrame = bul.CFrame | |
1022 | local fruitsplash = Instance.new("ParticleEmitter", hit) | |
1023 | fruitsplash.LightEmission = 0.7 | |
1024 | fruitsplash.Lifetime = NumberRange.new(0.4) | |
1025 | fruitsplash.Speed = NumberRange.new(9) | |
1026 | fruitsplash.SpreadAngle = Vector2.new(-360, 360) | |
1027 | fruitsplash.Rate = 200 | |
1028 | fruitsplash.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2.56), NumberSequenceKeypoint.new(1, 0)}) | |
1029 | fruitsplash.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)}) | |
1030 | if owtype == "Apple" then | |
1031 | fruitsplash.Texture = "rbxassetid://771221224" | |
1032 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0))}) | |
1033 | elseif owtype == "Grape" then | |
1034 | fruitsplash.Texture = "rbxassetid://2082378208" | |
1035 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(170, 0, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(170, 0, 255))}) | |
1036 | elseif owtype == "Lemon" then | |
1037 | fruitsplash.Texture = "rbxassetid://2082448160" | |
1038 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 255, 0))}) | |
1039 | elseif owtype == "Melon" then | |
1040 | fruitsplash.Texture = "rbxassetid://2082448160" | |
1041 | fruitsplash.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 170, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 170, 0))}) | |
1042 | end | |
1043 | wait(0.5) | |
1044 | fruitsplash.Enabled = false | |
1045 | ep:Destroy() | |
1046 | end | |
1047 | end) | |
1048 | for i = 0,1,.2 do | |
1049 | tw.C0 = clerp(tw.C0, tw0, i) | |
1050 | tw.C1 = clerp(tw.C1, tw1, i) | |
1051 | neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(10), 0, Rad(60)), i) | |
1052 | rootj.C1 = clerp(rootj.C1, rootj1 * CFa(0, 0, Rad(-50)), i) | |
1053 | LS.C1 = clerp(LS.C1, LS1 * CFa(0, 0, Rad(30)), i) | |
1054 | RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(50), 0, 0), i) | |
1055 | LH.C1 = clerp(LH.C1, LH1 * CFa(Rad(5), 0, 0), i) | |
1056 | RH.C1 = clerp(RH.C1, RH1 * CFa(Rad(5), Rad(50), 0), i) | |
1057 | neck.C0 = clerp(neck.C0, neck0 * CFa(Rad(5), 0, 0), i) | |
1058 | rootj.C0 = clerp(rootj.C0, rootj0, i) | |
1059 | LS.C0 = clerp(LS.C0, LS0, i) | |
1060 | RS.C0 = clerp(RS.C0, RS0 * CFa(Rad(-90), 0, Rad(90)), i) | |
1061 | LH.C0 = clerp(LH.C0, LH0, i) | |
1062 | RH.C0 = clerp(RH.C0, RH0, i) | |
1063 | swait() | |
1064 | end | |
1065 | hum.WalkSpeed = nws | |
1066 | hum.JumpPower = njp | |
1067 | Shooting = false | |
1068 | attacking = false | |
1069 | end | |
1070 | end | |
1071 | ||
1072 | function ChangeFruit() | |
1073 | if attacking == false and Changing == false then | |
1074 | attacking = true | |
1075 | Changing = true | |
1076 | Sound("rbxassetid://2082543019", 2, colorp, "KLICK") | |
1077 | if foodtype == "Apple" then | |
1078 | foodtype = "Grape" | |
1079 | colorp.BrickColor = BrickColor.new("Eggplant") | |
1080 | colorp.Material = "Neon" | |
1081 | elseif foodtype == "Grape" then | |
1082 | foodtype = "Lemon" | |
1083 | colorp.BrickColor = BrickColor.new("New Yeller") | |
1084 | colorp.Material = "Neon" | |
1085 | elseif foodtype == "Lemon" then | |
1086 | foodtype = "Melon" | |
1087 | colorp.BrickColor = BrickColor.new("Bright green") | |
1088 | colorp.Material = "Neon" | |
1089 | elseif foodtype == "Melon" then | |
1090 | foodtype = "Apple" | |
1091 | colorp.BrickColor = BrickColor.new("Bright red") | |
1092 | colorp.Material = "Neon" | |
1093 | end | |
1094 | Changing = false | |
1095 | attacking = false | |
1096 | end | |
1097 | end | |
1098 | ||
1099 | ----------------------------------------------------------------------------- | |
1100 | ||
1101 | function kdown(k) | |
1102 | if k == "e" then | |
1103 | ChangeFruit() | |
1104 | end | |
1105 | end | |
1106 | ||
1107 | function lmdown() | |
1108 | Shoot() | |
1109 | end | |
1110 | ||
1111 | Mouse.KeyDown:connect(kdown) | |
1112 | Mouse.Button1Down:connect(lmdown) | |
1113 | ||
1114 | ----------------------------------------------------------------------------- | |
1115 | ||
1116 | warn([[Fruit Launcher. | |
1117 | last updated: 2018/7/25, 14:16 JST. | |
1118 | ||
1119 | ]]) | |
1120 | ||
1121 | ----------------------------------------------------------------------------- | |
1122 | ||
1123 | while true do | |
1124 | swait() | |
1125 | sine = sine + 1 | |
1126 | local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude | |
1127 | if Shooting == true then | |
1128 | state = "Shoot" | |
1129 | elseif Changing == true then | |
1130 | state = "Change" | |
1131 | elseif 1 < root.Velocity.y then | |
1132 | state = "Jump" | |
1133 | elseif -1 > root.Velocity.y then | |
1134 | state = "Fall" | |
1135 | elseif torvel < 1 then | |
1136 | state = "Idle" | |
1137 | elseif tor.Velocity.magnitude < 50 then | |
1138 | state = "Walk" | |
1139 | end | |
1140 | ||
1141 | if state == "Jump" then | |
1142 | tw.C0 = clerp(tw.C0, tw0, 0.15) | |
1143 | tw.C1 = clerp(tw.C1, tw1, 0.15) | |
1144 | neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-20), 0, 0), 0.15) | |
1145 | rootj.C1 = clerp(rootj.C1, rootj1 * CFa(Rad(-10), 0, 0), 0.15) | |
1146 | LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(40), 0, 0), 0.15) | |
1147 | RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(40), 0, 0), 0.15) | |
1148 | LH.C1 = clerp(LH.C1, LH1 * CFn(0.7, -1.3, -0.2) * CFa(Rad(-10), 0, Rad(-60)), 0.15) | |
1149 | RH.C1 = clerp(RH.C1, RH1 * CFn(-0.5, -1.1, 0) * CFa(Rad(-5), 0, Rad(35)), 0.15) | |
1150 | neck.C0 = clerp(neck.C0, neck0, 0.15) | |
1151 | rootj.C0 = clerp(rootj.C0, rootj0, 0.15) | |
1152 | LS.C0 = clerp(LS.C0, LS0, 0.15) | |
1153 | RS.C0 = clerp(RS.C0, RS0, 0.15) | |
1154 | LH.C0 = clerp(LH.C0, LH0, 0.15) | |
1155 | RH.C0 = clerp(RH.C0, RH0, 0.15) | |
1156 | elseif state == "Fall" then | |
1157 | tw.C0 = clerp(tw.C0, tw0, 0.15) | |
1158 | tw.C1 = clerp(tw.C1, tw1, 0.15) | |
1159 | neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-5), 0, 0), 0.15) | |
1160 | rootj.C1 = clerp(rootj.C1, rootj1 * CFa(Rad(10), 0, 0), 0.15) | |
1161 | LS.C1 = clerp(LS.C1, LS1 * CFa(Rad(20), 0, 0), 0.15) | |
1162 | RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(20), 0, 0), 0.15) | |
1163 | LH.C1 = clerp(LH.C1, LH1 * CFn(0.4, -0.7, -0.1) * CFa(Rad(-2), 0, 0), 0.15) | |
1164 | RH.C1 = clerp(RH.C1, RH1 * CFn(-0.4, -0.7, -0.1) * CFa(Rad(-2), 0, 0), 0.15) | |
1165 | neck.C0 = clerp(neck.C0, neck0, 0.15) | |
1166 | rootj.C0 = clerp(rootj.C0, rootj0, 0.15) | |
1167 | LS.C0 = clerp(LS.C0, LS0, 0.15) | |
1168 | RS.C0 = clerp(RS.C0, RS0, 0.15) | |
1169 | LH.C0 = clerp(LH.C0, LH0 * CFa(0, 0, Rad(20)), 0.15) | |
1170 | RH.C0 = clerp(RH.C0, RH0 * CFa(0, 0, Rad(-20)), 0.15) | |
1171 | elseif state == "Idle" then | |
1172 | tw.C0 = clerp(tw.C0, tw0, 0.15) | |
1173 | tw.C1 = clerp(tw.C1, tw1, 0.15) | |
1174 | neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(7 * Sin(sine / 15)), 0, 0), 0.15) | |
1175 | rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.1 * Cos(sine / 15)) * CFa(Rad(-2 * Sin(sine / 15)), 0, 0), 0.15) | |
1176 | LS.C1 = clerp(LS.C1, LS1 * CFn(0, 0.1 * Cos(sine / 15), 0) * CFa(0, 0, Rad(30)), 0.15) | |
1177 | RS.C1 = clerp(RS.C1, RS1 * CFn(0, 0, 0.1 * Cos(sine / 15)) * CFa(Rad(-70), Rad(-50), Rad(-90)), 0.15) | |
1178 | LH.C1 = clerp(LH.C1, LH1 * CFn(0, -0.1 * Cos(sine / 15), 0) * CFa(Rad(5), 0, Rad(2 * Sin(sine / 15))), 0.15) | |
1179 | RH.C1 = clerp(RH.C1, RH1 * CFn(0, -0.1 * Cos(sine / 15), 0) * CFa(Rad(5), 0, Rad(-2 * Sin(sine / 15))), 0.15) | |
1180 | neck.C0 = clerp(neck.C0, neck0 * CFa(Rad(5), 0, 0), 0.15) | |
1181 | rootj.C0 = clerp(rootj.C0, rootj0 * CFa(Rad(2), 0, 0), 0.15) | |
1182 | LS.C0 = clerp(LS.C0, LS0, 0.15) | |
1183 | RS.C0 = clerp(RS.C0, RS0, 0.15) | |
1184 | LH.C0 = clerp(LH.C0, LH0, 0.15) | |
1185 | RH.C0 = clerp(RH.C0, RH0, 0.15) | |
1186 | elseif state == "Walk" then | |
1187 | tw.C0 = clerp(tw.C0, tw0, 0.15) | |
1188 | tw.C1 = clerp(tw.C1, tw1, 0.15) | |
1189 | neck.C1 = clerp(neck.C1, neck1 * CFa(Rad(-5), 0, Rad(10 * Sin(sine / 8))), 0.15) | |
1190 | rootj.C1 = clerp(rootj.C1, rootj1 * CFn(0, 0, 0.1 * Cos(sine / 4)) * CFa(Rad(-5), 0, Rad(5 * Sin(sine / 8))), 0.15) | |
1191 | LS.C1 = clerp(LS.C1, LS1 * CFa(0, 0, Rad(-20 * Sin(sine / 8))), 0.15) | |
1192 | RS.C1 = clerp(RS.C1, RS1 * CFa(Rad(70), 0, 0), 0.15) | |
1193 | LH.C1 = clerp(LH.C1, LH1 * CFn(-0.15 * Cos(sine / 8), -0.3 * Cos(sine / 8), 0) * CFa(0, 0, Rad(55 * Sin(sine / 8))), 0.15) | |
1194 | RH.C1 = clerp(RH.C1, RH1 * CFn(-0.15 * Cos(sine / 8), 0.3 * Cos(sine / 8), 0) * CFa(0, 0, Rad(55 * Sin(sine / 8))), 0.15) | |
1195 | neck.C0 = clerp(neck.C0, neck0, 0.15) | |
1196 | rootj.C0 = clerp(rootj.C0, rootj0, 0.15) | |
1197 | LS.C0 = clerp(LS.C0, LS0, 0.15) | |
1198 | RS.C0 = clerp(RS.C0, RS0, 0.15) | |
1199 | LH.C0 = clerp(LH.C0, LH0 * CFa(0, 0, Rad(20)), 0.15) | |
1200 | RH.C0 = clerp(RH.C0, RH0 * CFa(0, 0, Rad(-20)), 0.15) | |
1201 | end | |
1202 | end |