SHOW:
|
|
- or go back to the newest paste.
1 | - | Player = game:GetService("Players"):FindFirstChild("myalt1562") |
1 | + | -- This script has been converted to FE by iPxter |
2 | - | Name = "AK-47" |
2 | + | |
3 | - | selected = false |
3 | + | |
4 | - | canDual = false |
4 | + | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end |
5 | - | dual = false |
5 | + | local Player,Mouse,mouse,UserInputService,ContextActionService = owner |
6 | - | Button1Down = false |
6 | + | do |
7 | - | damage = 40 |
7 | + | print("FE Compatibility code by Mokiros | Translated to FE by iPxter") |
8 | - | canFire = true |
8 | + | script.Parent = Player.Character |
9 | - | canFire2 = false |
9 | + | |
10 | - | readyTime = 0.040 |
10 | + | --RemoteEvent for communicating |
11 | - | automatic = true |
11 | + | local Event = Instance.new("RemoteEvent") |
12 | - | burst = false |
12 | + | Event.Name = "UserInput_Event" |
13 | - | burstCount = 0 |
13 | + | |
14 | - | burstCountMax = 7 |
14 | + | --Fake event to make stuff like Mouse.KeyDown work |
15 | - | canSilence = true |
15 | + | local function fakeEvent() |
16 | - | silenced = false |
16 | + | local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end} |
17 | - | canZoom = false |
17 | + | t.connect = t.Connect |
18 | - | zoom = false |
18 | + | return t |
19 | - | switchToSingle = true |
19 | + | end |
20 | - | switchToBurst = false |
20 | + | |
21 | - | switchToAutomatic = true |
21 | + | --Creating fake input objects with fake variables |
22 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()} | |
23 | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()} | |
24 | - | ammoGui = Instance.new("ScreenGui") |
24 | + | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...) |
25 | - | ammoGui.Name = Name |
25 | + | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil |
26 | - | local frame = Instance.new("Frame") |
26 | + | end} |
27 | - | frame.Name = "Frame" |
27 | + | --Merged 2 functions into one by checking amount of arguments |
28 | - | frame.Size = UDim2.new(0, 165, 0, 60) |
28 | + | CAS.UnbindAction = CAS.BindAction |
29 | - | frame.Position = UDim2.new(0, 0, 1, -60) |
29 | + | |
30 | - | frame.BackgroundColor3 = Color3.new(1, 1, 1) |
30 | + | --This function will trigger the events that have been :Connect()'ed |
31 | - | frame.BorderColor3 = Color3.new(0, 0, 0) |
31 | + | local function te(self,ev,...) |
32 | - | frame.Parent = ammoGui |
32 | + | local t = m[ev] |
33 | - | local label = Instance.new("TextLabel") |
33 | + | if t and t._fakeEvent and t.Function then |
34 | - | label.Name = "Weapon" |
34 | + | t.Function(...) |
35 | - | label.Text = "Weapon: " ..Name |
35 | + | end |
36 | - | label.Size = UDim2.new(1, 0, 0, 20) |
36 | + | end |
37 | - | label.Position = UDim2.new(0, 0, 0, 0) |
37 | + | m.TrigEvent = te |
38 | - | label.BackgroundColor3 = Color3.new(1, 0, 0) |
38 | + | UIS.TrigEvent = te |
39 | - | label.BorderColor3 = Color3.new(0, 0, 0) |
39 | + | |
40 | - | label.Parent = frame |
40 | + | Event.OnServerEvent:Connect(function(plr,io) |
41 | - | local label = Instance.new("TextLabel") |
41 | + | if plr~=Player then return end |
42 | - | label.Name = "MagazinePrefix" |
42 | + | if io.isMouse then |
43 | - | label.Text = " Magazine:" |
43 | + | m.Target = io.Target |
44 | - | label.TextXAlignment = "Left" |
44 | + | m.Hit = io.Hit |
45 | - | label.Size = UDim2.new(1, 0, 0, 20) |
45 | + | else |
46 | - | label.Position = UDim2.new(0, 0, 0, 20) |
46 | + | local b = io.UserInputState == Enum.UserInputState.Begin |
47 | - | label.BackgroundColor3 = Color3.new(1, 1, 1) |
47 | + | if io.UserInputType == Enum.UserInputType.MouseButton1 then |
48 | - | label.BorderColor3 = Color3.new(0, 0, 0) |
48 | + | return m:TrigEvent(b and "Button1Down" or "Button1Up") |
49 | - | label.Parent = frame |
49 | + | end |
50 | - | local label = Instance.new("TextLabel") |
50 | + | for _,t in pairs(CAS.Actions) do |
51 | - | label.Name = "Magazine" |
51 | + | for _,k in pairs(t.Keys) do |
52 | - | label.Text = "0/0" |
52 | + | if k==io.KeyCode then |
53 | - | label.TextXAlignment = "Right" |
53 | + | t.Function(t.Name,io.UserInputState,io) |
54 | - | label.Size = UDim2.new(1, 0, 0, 20) |
54 | + | end |
55 | - | label.Position = UDim2.new(0, -10, 0, 20) |
55 | + | end |
56 | - | label.BackgroundTransparency = 1 |
56 | + | end |
57 | - | label.BorderSizePixel = 0 |
57 | + | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) |
58 | - | label.Parent = frame |
58 | + | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) |
59 | - | local label = Instance.new("TextLabel") |
59 | + | end |
60 | - | label.Name = "AmmoPrefix" |
60 | + | end) |
61 | - | label.Text = " Ammunition:" |
61 | + | Event.Parent = NLS([==[ |
62 | - | label.TextXAlignment = "Left" |
62 | + | local Player = game:GetService("Players").owner |
63 | - | label.Size = UDim2.new(1, 0, 0, 20) |
63 | + | local Event = script:WaitForChild("UserInput_Event") |
64 | - | label.Position = UDim2.new(0, 0, 0, 40) |
64 | + | |
65 | - | label.BackgroundColor3 = Color3.new(1, 1, 1) |
65 | + | local UIS = game:GetService("UserInputService") |
66 | - | label.BorderColor3 = Color3.new(0, 0, 0) |
66 | + | local input = function(io,a) |
67 | - | label.Parent = frame |
67 | + | if a then return end |
68 | - | local label = Instance.new("TextLabel") |
68 | + | --Since InputObject is a client-side instance, we create and pass table instead |
69 | - | label.Name = "Ammo" |
69 | + | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}) |
70 | - | label.Text = "0/0" |
70 | + | end |
71 | - | label.TextXAlignment = "Right" |
71 | + | UIS.InputBegan:Connect(input) |
72 | - | label.Size = UDim2.new(1, 0, 0, 20) |
72 | + | UIS.InputEnded:Connect(input) |
73 | - | label.Position = UDim2.new(0, -10, 0, 40) |
73 | + | |
74 | - | label.BackgroundTransparency = 1 |
74 | + | local Mouse = Player:GetMouse() |
75 | - | label.BorderSizePixel = 0 |
75 | + | local h,t |
76 | - | label.Parent = frame |
76 | + | --Give the server mouse data 30 times every second, but only if the values changed |
77 | --If player is not moving their mouse, client won't fire events | |
78 | while wait(1/30) do | |
79 | - | function updateGui() |
79 | + | if h~=Mouse.Hit or t~=Mouse.Target then |
80 | - | if selected == false then return end |
80 | + | h,t=Mouse.Hit,Mouse.Target |
81 | - | if Player:FindFirstChild("PlayerGui") == nil then Instance.new("PlayerGui").Parent = Player end |
81 | + | Event:FireServer({isMouse=true,Target=t,Hit=h}) |
82 | - | if Player.PlayerGui:FindFirstChild(Name) == nil then |
82 | + | end |
83 | - | ammoGui:Clone().Parent = Player.PlayerGui |
83 | + | end]==],Player.Character) |
84 | Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS | |
85 | - | Player.PlayerGui[Name].Frame.Magazine.Text = tostring(magazine.Value).. "/" ..tostring(magazineMax.Value) |
85 | + | |
86 | - | Player.PlayerGui[Name].Frame.Ammo.Text = tostring(ammo.Value).. "/" ..tostring(ammoMax.Value) |
86 | + | |
87 | ||
88 | --Made by N3xul | |
89 | local runDummyScript = function(f,scri) | |
90 | - | function makeParts(format) |
90 | + | local oldenv = getfenv(f) |
91 | - | local model = Instance.new("Model") |
91 | + | local newenv = setmetatable({}, { |
92 | - | model.Name = Name |
92 | + | __index = function(_, k) |
93 | - | local pm = Instance.new("Part") |
93 | + | if k:lower() == 'script' then |
94 | - | pm.Name = "Handle" |
94 | + | return scri |
95 | - | pm.FormFactor = "Custom" |
95 | + | |
96 | - | pm.Size = Vector3.new(1, 1, 1) |
96 | + | return oldenv[k] |
97 | - | pm.BrickColor = BrickColor.new("Navy blue") |
97 | + | |
98 | - | pm.Locked = true |
98 | + | |
99 | - | pm.TopSurface = 0 |
99 | + | }) |
100 | - | pm.BottomSurface = 0 |
100 | + | setfenv(f, newenv) |
101 | - | pm.Parent = model |
101 | + | ypcall(function() f() end) |
102 | - | local m = Instance.new("SpecialMesh") |
102 | + | |
103 | - | m.MeshType = "Brick" |
103 | + | cors = {} |
104 | - | m.Scale = Vector3.new(0.3, 1.25, 0.5) |
104 | + | mas = Instance.new("Model",game:GetService("Lighting")) |
105 | - | m.Parent = pm |
105 | + | mas.Name = "CompiledModel" |
106 | - | if format ~= nil then |
106 | + | o1 = Instance.new("Tool") |
107 | - | local w = Instance.new("Weld") |
107 | + | o2 = Instance.new("Part") |
108 | - | w.Part0 = pm |
108 | + | o3 = Instance.new("CylinderMesh") |
109 | - | if format == "RightHand" then |
109 | + | o4 = Instance.new("Part") |
110 | - | w.Part1 = Player.Character:FindFirstChild("Right Arm") |
110 | + | o5 = Instance.new("IntValue") |
111 | - | w.C0 = CFrame.new(0, 1.4, 0.8) |
111 | + | o6 = Instance.new("BlockMesh") |
112 | - | w.C1 = CFrame.new() |
112 | + | o7 = Instance.new("Part") |
113 | - | elseif format == "RightHolster" then |
113 | + | o8 = Instance.new("BlockMesh") |
114 | - | w.Part1 = Player.Character:FindFirstChild("Torso") |
114 | + | o9 = Instance.new("Part") |
115 | - | w.C0 = CFrame.new(-0.65, -0.1, 0.85) * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(90), 0) |
115 | + | o10 = Instance.new("CylinderMesh") |
116 | - | w.C1 = CFrame.new() |
116 | + | o11 = Instance.new("Part") |
117 | - | model.Name = Name.. " (Holstered)" |
117 | + | o12 = Instance.new("SpecialMesh") |
118 | o13 = Instance.new("Part") | |
119 | - | w.Parent = pm |
119 | + | o14 = Instance.new("BlockMesh") |
120 | - | model.Parent = Player.Character |
120 | + | o15 = Instance.new("Part") |
121 | o16 = Instance.new("BlockMesh") | |
122 | - | --[[ |
122 | + | o17 = Instance.new("Part") |
123 | - | sniper1 http://www.roblox.com/Asset/?id=1868836 |
123 | + | o18 = Instance.new("CylinderMesh") |
124 | - | equip http://www.roblox.com/Asset/?id=13510737 |
124 | + | o19 = Instance.new("Part") |
125 | - | fire1 http://www.roblox.com/Asset/?id=2760979 |
125 | + | o20 = Instance.new("BlockMesh") |
126 | - | fire2 http://www.roblox.com/Asset/?id=13510352 |
126 | + | o21 = Instance.new("Part") |
127 | - | fire3 http://www.roblox.com/Asset/?id=2692806 |
127 | + | o22 = Instance.new("SpecialMesh") |
128 | - | fire4 http://www.roblox.com/Asset/?id=2691586 |
128 | + | o23 = Instance.new("Part") |
129 | - | fire5 http://www.roblox.com/Asset/?id=2920959 |
129 | + | o24 = Instance.new("CylinderMesh") |
130 | - | fire6 http://www.roblox.com/Asset/?id=2697431 |
130 | + | o25 = Instance.new("Part") |
131 | - | fire7 http://www.roblox.com/Asset/?id=2920959 |
131 | + | o26 = Instance.new("BlockMesh") |
132 | - | reload1 http://www.roblox.com/Asset/?id=2691591 |
132 | + | o27 = Instance.new("Part") |
133 | - | reload2 http://www.roblox.com/Asset/?id=2697432 |
133 | + | o28 = Instance.new("BlockMesh") |
134 | - | reload3 http://www.roblox.com/Asset/?id=2920960 |
134 | + | o29 = Instance.new("Part") |
135 | - | reload4 http://www.roblox.com/Asset/?id=2761842 |
135 | + | o30 = Instance.new("BlockMesh") |
136 | - | shotgun1 http://www.roblox.com/Asset/?id=2697294 |
136 | + | o31 = Instance.new("Part") |
137 | - | --]] |
137 | + | o32 = Instance.new("BlockMesh") |
138 | - | local s = Instance.new("Sound") |
138 | + | o33 = Instance.new("Part") |
139 | - | s.Name = "Fire" |
139 | + | o34 = Instance.new("CylinderMesh") |
140 | - | s.SoundId = "http://www.roblox.com/Asset/?id=2760979" |
140 | + | o35 = Instance.new("Part") |
141 | - | s.Volume = 1 |
141 | + | o36 = Instance.new("CylinderMesh") |
142 | - | s.Pitch = 1 |
142 | + | o37 = Instance.new("Part") |
143 | - | s.Looped = false |
143 | + | o38 = Instance.new("BlockMesh") |
144 | - | s.Parent = pm |
144 | + | o39 = Instance.new("Part") |
145 | - | local s = Instance.new("Sound") |
145 | + | o40 = Instance.new("BlockMesh") |
146 | - | s.Name = "Reload" |
146 | + | o41 = Instance.new("Part") |
147 | - | s.SoundId = "http://www.roblox.com/Asset/?id=2697432" |
147 | + | o42 = Instance.new("CylinderMesh") |
148 | - | s.Volume = 1 |
148 | + | o43 = Instance.new("Part") |
149 | - | s.Pitch = 1 |
149 | + | o44 = Instance.new("BlockMesh") |
150 | - | s.Looped = false |
150 | + | o45 = Instance.new("Part") |
151 | - | s.Parent = pm |
151 | + | o46 = Instance.new("BlockMesh") |
152 | - | local s = Instance.new("Sound") |
152 | + | o47 = Instance.new("Part") |
153 | - | s.Name = "Empty" |
153 | + | o48 = Instance.new("BlockMesh") |
154 | - | s.SoundId = "http://www.roblox.com/Asset/?id=2697295" |
154 | + | o49 = Instance.new("Part") |
155 | - | s.Volume = 1 |
155 | + | o50 = Instance.new("BlockMesh") |
156 | - | s.Pitch = 5 |
156 | + | o51 = Instance.new("Part") |
157 | - | s.Looped = false |
157 | + | o52 = Instance.new("BlockMesh") |
158 | - | s.Parent = pm |
158 | + | o53 = Instance.new("Part") |
159 | - | local s = Instance.new("Sound") |
159 | + | o54 = Instance.new("BlockMesh") |
160 | - | s.Name = "Switch" |
160 | + | o55 = Instance.new("Part") |
161 | - | s.SoundId = "http://www.roblox.com/Asset/?id=2697295" |
161 | + | o56 = Instance.new("SpecialMesh") |
162 | - | s.Volume = 1 |
162 | + | o57 = Instance.new("Part") |
163 | - | s.Pitch = 10 |
163 | + | o58 = Instance.new("BlockMesh") |
164 | - | s.Looped = false |
164 | + | o59 = Instance.new("Part") |
165 | - | s.Parent = pm |
165 | + | o60 = Instance.new("SpecialMesh") |
166 | - | local p = Instance.new("Part") |
166 | + | o61 = Instance.new("Part") |
167 | - | p.Name = "ShellOut" |
167 | + | o62 = Instance.new("CylinderMesh") |
168 | - | p.FormFactor = "Custom" |
168 | + | o63 = Instance.new("Part") |
169 | - | p.Size = Vector3.new(1, 1, 1) |
169 | + | o64 = Instance.new("BlockMesh") |
170 | - | p.Transparency = 1 |
170 | + | o65 = Instance.new("Part") |
171 | - | p.Locked = true |
171 | + | o66 = Instance.new("BlockMesh") |
172 | - | p.CanCollide = false |
172 | + | o67 = Instance.new("Part") |
173 | - | p.TopSurface = 0 |
173 | + | o68 = Instance.new("BlockMesh") |
174 | - | p.BottomSurface = 0 |
174 | + | o69 = Instance.new("Part") |
175 | - | p.Parent = model |
175 | + | o70 = Instance.new("SpecialMesh") |
176 | - | local w = Instance.new("Weld") |
176 | + | o71 = Instance.new("Part") |
177 | - | w.Part0 = p |
177 | + | o72 = Instance.new("BlockMesh") |
178 | - | w.Part1 = pm |
178 | + | o73 = Instance.new("Part") |
179 | - | w.C0 = CFrame.new(0, 0, 1) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
179 | + | o74 = Instance.new("BlockMesh") |
180 | - | w.C1 = CFrame.new() |
180 | + | o75 = Instance.new("Part") |
181 | - | w.Parent = p |
181 | + | o76 = Instance.new("Sound") |
182 | - | local p = Instance.new("Part") |
182 | + | o77 = Instance.new("Sound") |
183 | - | p.Name = "Grip" |
183 | + | o79 = Instance.new("Part") |
184 | - | p.FormFactor = "Custom" |
184 | + | o80 = Instance.new("Part") |
185 | - | p.Size = Vector3.new(1, 1, 1) |
185 | + | o81 = Instance.new("SpecialMesh") |
186 | - | p.BrickColor = BrickColor.new("Navy blue") |
186 | + | o82 = Instance.new("Part") |
187 | - | p.Locked = true |
187 | + | o83 = Instance.new("SpecialMesh") |
188 | - | p.TopSurface = 0 |
188 | + | o84 = Instance.new("Part") |
189 | - | p.BottomSurface = 0 |
189 | + | o85 = Instance.new("SpecialMesh") |
190 | - | p.Parent = model |
190 | + | o86 = Instance.new("Part") |
191 | - | local m = Instance.new("SpecialMesh") |
191 | + | o87 = Instance.new("BlockMesh") |
192 | - | m.MeshType = "Brick" |
192 | + | o88 = Instance.new("Part") |
193 | - | m.Scale = Vector3.new(0.29, 0.5, 0.9) |
193 | + | o89 = Instance.new("SpecialMesh") |
194 | - | m.Parent = p |
194 | + | o90 = Instance.new("Part") |
195 | - | local w = Instance.new("Weld") |
195 | + | o91 = Instance.new("SpecialMesh") |
196 | - | w.Part0 = p |
196 | + | o92 = Instance.new("Part") |
197 | - | w.Part1 = pm |
197 | + | o93 = Instance.new("SpecialMesh") |
198 | - | w.C0 = CFrame.new(0, -0.25, -0.6) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0) |
198 | + | o94 = Instance.new("Part") |
199 | - | w.C1 = CFrame.new() |
199 | + | o95 = Instance.new("SpecialMesh") |
200 | - | w.Parent = p |
200 | + | o96 = Instance.new("Part") |
201 | - | local p = Instance.new("Part") |
201 | + | o97 = Instance.new("BlockMesh") |
202 | - | p.Name = "Magazine Housing" |
202 | + | o98 = Instance.new("Part") |
203 | - | p.FormFactor = "Custom" |
203 | + | o99 = Instance.new("BlockMesh") |
204 | - | p.Size = Vector3.new(1, 1, 1) |
204 | + | o100 = Instance.new("Part") |
205 | - | p.BrickColor = BrickColor.new("Navy blue") |
205 | + | o101 = Instance.new("BlockMesh") |
206 | - | p.Locked = true |
206 | + | o102 = Instance.new("LocalScript") |
207 | - | p.TopSurface = 0 |
207 | + | o103 = Instance.new("LocalScript") |
208 | - | p.BottomSurface = 0 |
208 | + | o104 = Instance.new("NumberValue") |
209 | - | p.Parent = model |
209 | + | o105 = Instance.new("NumberValue") |
210 | - | local m = Instance.new("SpecialMesh") |
210 | + | o106 = Instance.new("ScreenGui") |
211 | - | m.MeshType = "Brick" |
211 | + | o107 = Instance.new("Frame") |
212 | - | m.Scale = Vector3.new(0.3, 0.6, 0.3) |
212 | + | o108 = Instance.new("TextLabel") |
213 | - | m.Parent = p |
213 | + | o109 = Instance.new("Smoke") |
214 | - | local w = Instance.new("Weld") |
214 | + | o110 = Instance.new("Smoke") |
215 | - | w.Part0 = p |
215 | + | o1.Name = "AK74" |
216 | - | w.Part1 = pm |
216 | + | o1.Parent = mas |
217 | - | w.C0 = CFrame.new(0, 0.525, -0.31) * CFrame.fromEulerAnglesXYZ(math.rad(-10), 0, 0) |
217 | + | o2.Name = "SmokePart" |
218 | - | w.C1 = CFrame.new() |
218 | + | o2.Parent = o1 |
219 | - | w.Parent = p |
219 | + | o2.BrickColor = BrickColor.new("Black") |
220 | - | local p = Instance.new("Part") |
220 | + | o2.Transparency = 1 |
221 | - | p.Name = "Magazine" |
221 | + | o2.Position = Vector3.new(69.2977066, 3.61904788, 201.51828) |
222 | - | p.FormFactor = "Custom" |
222 | + | o2.Rotation = Vector3.new(90, -90, 0) |
223 | - | p.Size = Vector3.new(1, 1, 1) |
223 | + | o2.Anchored = true |
224 | - | p.BrickColor = BrickColor.new("Navy blue") |
224 | + | o2.CanCollide = false |
225 | - | p.Locked = true |
225 | + | o2.FormFactor = Enum.FormFactor.Custom |
226 | - | p.TopSurface = 0 |
226 | + | o2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
227 | - | p.BottomSurface = 0 |
227 | + | o2.CFrame = CFrame.new(69.2977066, 3.61904788, 201.51828, -3.19382108e-014, 0, -1, -0.999999762, -2.4158453e-013, -3.19382108e-014, 2.4158453e-013, 0.999999762, 0) |
228 | - | p.Parent = model |
228 | + | o2.BottomSurface = Enum.SurfaceType.Smooth |
229 | - | local m = Instance.new("SpecialMesh") |
229 | + | o2.TopSurface = Enum.SurfaceType.Smooth |
230 | - | m.MeshType = "Brick" |
230 | + | o2.Color = Color3.new(0.105882, 0.164706, 0.207843) |
231 | - | m.Scale = Vector3.new(0.25, 0.55, 1) |
231 | + | o2.Position = Vector3.new(69.2977066, 3.61904788, 201.51828) |
232 | - | m.Parent = p |
232 | + | o3.Parent = o2 |
233 | - | local w = Instance.new("Weld") |
233 | + | o3.Scale = Vector3.new(0.600000024, 1, 0.600000024) |
234 | - | w.Part0 = p |
234 | + | o4.Name = "NoSight" |
235 | - | w.Part1 = pm |
235 | + | o4.Parent = o1 |
236 | - | w.C0 = CFrame.new(0, 0.485, -0.9) * CFrame.fromEulerAnglesXYZ(math.rad(-15), 0, 0) |
236 | + | o4.BrickColor = BrickColor.new("White") |
237 | - | w.C1 = CFrame.new() |
237 | + | o4.Transparency = 1 |
238 | - | w.Parent = p |
238 | + | o4.Position = Vector3.new(69.2977066, 3.9342339, 201.089035) |
239 | - | local p = Instance.new("Part") |
239 | + | o4.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
240 | - | p.Name = "Trigger Housing" |
240 | + | o4.Anchored = true |
241 | - | p.FormFactor = "Custom" |
241 | + | o4.CanCollide = false |
242 | - | p.Size = Vector3.new(1, 1, 1) |
242 | + | o4.Elasticity = 0 |
243 | - | p.BrickColor = BrickColor.new("Navy blue") |
243 | + | o4.FormFactor = Enum.FormFactor.Custom |
244 | - | p.Locked = true |
244 | + | o4.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
245 | - | p.TopSurface = 0 |
245 | + | o4.CFrame = CFrame.new(69.2977066, 3.9342339, 201.089035, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
246 | - | p.BottomSurface = 0 |
246 | + | o4.BottomSurface = Enum.SurfaceType.Smooth |
247 | - | p.Parent = model |
247 | + | o4.TopSurface = Enum.SurfaceType.Smooth |
248 | - | local m = Instance.new("SpecialMesh") |
248 | + | o4.Color = Color3.new(0.94902, 0.952941, 0.952941) |
249 | - | m.MeshType = "Brick" |
249 | + | o4.Position = Vector3.new(69.2977066, 3.9342339, 201.089035) |
250 | - | m.Scale = Vector3.new(0.1, 0.4, 0.025) |
250 | + | o5.Name = "lenspart" |
251 | - | m.Parent = p |
251 | + | o5.Parent = o4 |
252 | - | local w = Instance.new("Weld") |
252 | + | o6.Parent = o4 |
253 | - | w.Part0 = p |
253 | + | o6.Scale = Vector3.new(0.0476190485, 0.0476190485, 0.0476190485) |
254 | - | w.Part1 = pm |
254 | + | o7.Parent = o1 |
255 | - | w.C0 = CFrame.new(0, 0.1, -0.4) |
255 | + | o7.BrickColor = BrickColor.new("Black") |
256 | - | w.C1 = CFrame.new() |
256 | + | o7.Position = Vector3.new(69.2977066, 3.6842339, 200.654068) |
257 | - | w.Parent = p |
257 | + | o7.Rotation = Vector3.new(-135.001236, -0.0161826368, 89.9821167) |
258 | - | local p = Instance.new("Part") |
258 | + | o7.Anchored = true |
259 | - | p.Name = "Trigger" |
259 | + | o7.CanCollide = false |
260 | - | p.FormFactor = "Custom" |
260 | + | o7.Elasticity = 0 |
261 | - | p.Size = Vector3.new(1, 1, 1) |
261 | + | o7.FormFactor = Enum.FormFactor.Symmetric |
262 | - | p.BrickColor = BrickColor.new("Black") |
262 | + | o7.Size = Vector3.new(1, 1, 1) |
263 | - | p.Locked = true |
263 | + | o7.CFrame = CFrame.new(69.2977066, 3.6842339, 200.654068, 0.000312114571, -0.999998689, -0.000282440305, -0.707122445, -0.000420430471, 0.707091093, -0.707089782, -2.10231665e-005, -0.707121611) |
264 | - | p.TopSurface = 0 |
264 | + | o7.BottomSurface = Enum.SurfaceType.Smooth |
265 | - | p.BottomSurface = 0 |
265 | + | o7.TopSurface = Enum.SurfaceType.Smooth |
266 | - | p.Parent = model |
266 | + | o7.Color = Color3.new(0.105882, 0.164706, 0.207843) |
267 | - | local m = Instance.new("SpecialMesh") |
267 | + | o7.Position = Vector3.new(69.2977066, 3.6842339, 200.654068) |
268 | - | m.MeshType = "Brick" |
268 | + | o8.Parent = o7 |
269 | - | m.Scale = Vector3.new(0.1, 0.05, 0.15) |
269 | + | o8.Scale = Vector3.new(0.0476190485, 0.0476190485, 0.142857149) |
270 | - | m.Parent = p |
270 | + | o9.Name = "Cylinder" |
271 | - | local w = Instance.new("Weld") |
271 | + | o9.Parent = o1 |
272 | - | w.Part0 = p |
272 | + | o9.BrickColor = BrickColor.new("Black") |
273 | - | w.Part1 = pm |
273 | + | o9.Position = Vector3.new(69.2977066, 3.62031507, 200.737213) |
274 | - | w.C0 = CFrame.new(0, 0.03, -0.275) |
274 | + | o9.Rotation = Vector3.new(-90.006012, -0.0233571213, -0.00436751125) |
275 | - | w.C1 = CFrame.new() |
275 | + | o9.Anchored = true |
276 | - | w.Parent = p |
276 | + | o9.CanCollide = false |
277 | - | local p = Instance.new("Part") |
277 | + | o9.Elasticity = 0 |
278 | - | p.Name = "Barrel 2" |
278 | + | o9.FormFactor = Enum.FormFactor.Symmetric |
279 | - | p.CanCollide = false |
279 | + | o9.Size = Vector3.new(1, 1, 1) |
280 | - | p.FormFactor = "Custom" |
280 | + | o9.CFrame = CFrame.new(69.2977066, 3.62031507, 200.737213, 0.999998629, 7.62273485e-005, -0.000407658663, 0.000407666783, -0.000104725361, 0.999999881, 7.61873307e-005, -0.99999845, -0.000104993582) |
281 | - | p.Size = Vector3.new(1, 1, 1) |
281 | + | o9.BottomSurface = Enum.SurfaceType.Smooth |
282 | - | p.BrickColor = BrickColor.new("Navy blue") |
282 | + | o9.TopSurface = Enum.SurfaceType.Smooth |
283 | - | p.Locked = true |
283 | + | o9.Color = Color3.new(0.105882, 0.164706, 0.207843) |
284 | - | p.TopSurface = 0 |
284 | + | o9.Position = Vector3.new(69.2977066, 3.62031507, 200.737213) |
285 | - | p.BottomSurface = 0 |
285 | + | o10.Parent = o9 |
286 | - | p.Parent = model |
286 | + | o10.Scale = Vector3.new(0.142857149, 0.90476191, 0.095238097) |
287 | - | local m = Instance.new("SpecialMesh") |
287 | + | o11.Name = "NoSight" |
288 | - | m.MeshType = "Brick" |
288 | + | o11.Parent = o1 |
289 | - | m.Scale = Vector3.new(0.3, 1.1, 0.35) |
289 | + | o11.BrickColor = BrickColor.new("Black") |
290 | - | m.Parent = p |
290 | + | o11.Position = Vector3.new(69.2977066, 3.93926787, 201.118301) |
291 | - | local w = Instance.new("Weld") |
291 | + | o11.Rotation = Vector3.new(-179.995514, -0.000882029475, -90.0216064) |
292 | - | w.Part0 = p |
292 | + | o11.Anchored = true |
293 | - | w.Part1 = pm |
293 | + | o11.CanCollide = false |
294 | - | w.C0 = CFrame.new(0, 1.15, 0.075) |
294 | + | o11.Elasticity = 0 |
295 | - | w.C1 = CFrame.new() |
295 | + | o11.FormFactor = Enum.FormFactor.Symmetric |
296 | - | w.Parent = p |
296 | + | o11.Size = Vector3.new(1, 1, 1) |
297 | - | local p = Instance.new("Part") |
297 | + | o11.CFrame = CFrame.new(69.2977066, 3.93926787, 201.118301, -0.000377148564, 0.99999851, -1.53943183e-005, 1.00000024, 0.000377149729, 7.84248114e-005, 7.82907009e-005, -1.53648507e-005, -0.999998689) |
298 | - | p.Name = "Barrel 1" |
298 | + | o11.BottomSurface = Enum.SurfaceType.Smooth |
299 | - | p.FormFactor = "Custom" |
299 | + | o11.TopSurface = Enum.SurfaceType.Smooth |
300 | - | p.Size = Vector3.new(1, 1, 1) |
300 | + | o11.Color = Color3.new(0.105882, 0.164706, 0.207843) |
301 | - | p.BrickColor = BrickColor.new("Black") |
301 | + | o11.Position = Vector3.new(69.2977066, 3.93926787, 201.118301) |
302 | - | p.CanCollide = false |
302 | + | o12.Parent = o11 |
303 | - | p.Locked = true |
303 | + | o12.MeshId = "http://www.roblox.com/asset/?id=3270017" |
304 | - | p.TopSurface = 0 |
304 | + | o12.Scale = Vector3.new(0.0571428612, 0.0571428612, 0.428571433) |
305 | - | p.BottomSurface = 0 |
305 | + | o12.MeshType = Enum.MeshType.FileMesh |
306 | - | p.Parent = model |
306 | + | o13.Name = "NoSight" |
307 | - | local m = Instance.new("CylinderMesh") |
307 | + | o13.Parent = o1 |
308 | - | m.Scale = Vector3.new(0.15, 0.6, 0.15) |
308 | + | o13.BrickColor = BrickColor.new("Black") |
309 | - | m.Parent = p |
309 | + | o13.Position = Vector3.new(69.2977066, 3.76237607, 200.990097) |
310 | - | local w = Instance.new("Weld") |
310 | + | o13.Rotation = Vector3.new(-45.0002937, -0.0168264471, 90.0145645) |
311 | - | w.Part0 = p |
311 | + | o13.Anchored = true |
312 | - | w.Part1 = pm |
312 | + | o13.CanCollide = false |
313 | - | w.C0 = CFrame.new(0, 2, 0.075) |
313 | + | o13.Elasticity = 0 |
314 | - | w.C1 = CFrame.new() |
314 | + | o13.FormFactor = Enum.FormFactor.Symmetric |
315 | - | w.Parent = p |
315 | + | o13.Size = Vector3.new(1, 1, 1) |
316 | - | local p = Instance.new("Part") |
316 | + | o13.CFrame = CFrame.new(69.2977066, 3.76237607, 200.990097, -0.00025420732, -0.999998689, -0.000293676887, 0.707103848, -0.000387427688, 0.707109749, -0.707108736, -2.78929874e-005, 0.707102537) |
317 | - | p.Name = "Muzzle" |
317 | + | o13.BottomSurface = Enum.SurfaceType.Smooth |
318 | - | p.FormFactor = "Custom" |
318 | + | o13.TopSurface = Enum.SurfaceType.Smooth |
319 | - | p.Size = Vector3.new(1, 1, 1) |
319 | + | o13.Color = Color3.new(0.105882, 0.164706, 0.207843) |
320 | - | p.BrickColor = BrickColor.new("Black") |
320 | + | o13.Position = Vector3.new(69.2977066, 3.76237607, 200.990097) |
321 | - | p.CanCollide = false |
321 | + | o14.Parent = o13 |
322 | - | p.Locked = true |
322 | + | o14.Scale = Vector3.new(0.0476190485, 0.0238095243, 0.380952388) |
323 | - | p.TopSurface = 0 |
323 | + | o15.Name = "NoSight" |
324 | - | p.BottomSurface = 0 |
324 | + | o15.Parent = o1 |
325 | - | p.Parent = model |
325 | + | o15.BrickColor = BrickColor.new("Black") |
326 | - | local m = Instance.new("CylinderMesh") |
326 | + | o15.Position = Vector3.new(69.2977066, 3.76721001, 201.118103) |
327 | - | m.Scale = Vector3.new(0.2, 0.2, 0.2) |
327 | + | o15.Rotation = Vector3.new(0.00099977036, -0.00261890306, 90.0216064) |
328 | - | m.Parent = p |
328 | + | o15.Anchored = true |
329 | - | local w = Instance.new("Weld") |
329 | + | o15.CanCollide = false |
330 | - | w.Part0 = p |
330 | + | o15.Elasticity = 0 |
331 | - | w.Part1 = pm |
331 | + | o15.FormFactor = Enum.FormFactor.Symmetric |
332 | - | w.C0 = CFrame.new(0, 2.4, 0.075) |
332 | + | o15.Size = Vector3.new(1, 1, 1) |
333 | - | w.C1 = CFrame.new() |
333 | + | o15.CFrame = CFrame.new(69.2977066, 3.76721001, 201.118103, -0.000377149496, -0.999998689, -4.57084789e-005, 0.99999994, -0.000377148739, -1.74492598e-005, 1.71065331e-005, -4.57148781e-005, 0.999998629) |
334 | - | w.Parent = p |
334 | + | o15.BottomSurface = Enum.SurfaceType.Smooth |
335 | - | local s = Instance.new("Smoke") |
335 | + | o15.TopSurface = Enum.SurfaceType.Smooth |
336 | - | s.Enabled = false |
336 | + | o15.Color = Color3.new(0.105882, 0.164706, 0.207843) |
337 | - | s.Name = "Smoke" |
337 | + | o15.Position = Vector3.new(69.2977066, 3.76721001, 201.118103) |
338 | - | s.RiseVelocity = -5 |
338 | + | o16.Parent = o15 |
339 | - | s.Opacity = 0.3 |
339 | + | o16.Scale = Vector3.new(0.285714298, 0.0238095243, 0.0476190485) |
340 | - | s.Color = Color3.new(75 / 225, 75 / 225, 75 / 225) |
340 | + | o17.Name = "Cylinder" |
341 | - | s.Size = 1 |
341 | + | o17.Parent = o1 |
342 | - | s.Parent = p |
342 | + | o17.BrickColor = BrickColor.new("Really black") |
343 | - | local f = Instance.new("Fire") |
343 | + | o17.Position = Vector3.new(69.2977066, 3.62030005, 201.19812) |
344 | - | f.Enabled = false |
344 | + | o17.Rotation = Vector3.new(-85.7927856, 89.9051285, 175.788956) |
345 | - | f.Name = "Fire" |
345 | + | o17.Anchored = true |
346 | - | f.Heat = -35 |
346 | + | o17.CanCollide = false |
347 | - | f.Size = 1 |
347 | + | o17.Elasticity = 0 |
348 | - | f.Parent = p |
348 | + | o17.FormFactor = Enum.FormFactor.Plate |
349 | - | local p = Instance.new("Part") |
349 | + | o17.Size = Vector3.new(1, 0.400000006, 1) |
350 | - | p.Name = "Silencer" |
350 | + | o17.CFrame = CFrame.new(69.2977066, 3.62030005, 201.19812, -0.000377150776, -2.77693744e-005, 0.999998629, 0.99999994, 6.66379929e-005, 0.000377152697, -6.6831708e-005, 0.99999851, 2.77441432e-005) |
351 | - | p.FormFactor = "Custom" |
351 | + | o17.BottomSurface = Enum.SurfaceType.Smooth |
352 | - | p.Size = Vector3.new(1, 1, 1) |
352 | + | o17.TopSurface = Enum.SurfaceType.Smooth |
353 | - | p.BrickColor = BrickColor.new("Black") |
353 | + | o17.Color = Color3.new(0.0666667, 0.0666667, 0.0666667) |
354 | - | p.CanCollide = false |
354 | + | o17.Position = Vector3.new(69.2977066, 3.62030005, 201.19812) |
355 | - | p.Transparency = 1 |
355 | + | o18.Parent = o17 |
356 | - | p.Locked = true |
356 | + | o18.Offset = Vector3.new(0, -0.0185714271, 0) |
357 | - | p.TopSurface = 0 |
357 | + | o18.Scale = Vector3.new(0.0666666627, 0.0476190485, 0.099999994) |
358 | - | p.BottomSurface = 0 |
358 | + | o19.Parent = o1 |
359 | - | p.Parent = model |
359 | + | o19.BrickColor = BrickColor.new("Black") |
360 | - | local m = Instance.new("CylinderMesh") |
360 | + | o19.Position = Vector3.new(69.2977066, 3.7292459, 200.451019) |
361 | - | m.Scale = Vector3.new(0.4, 1, 0.4) |
361 | + | o19.Rotation = Vector3.new(-90.0007782, -0.0234805904, 89.9984131) |
362 | - | m.Parent = p |
362 | + | o19.Anchored = true |
363 | - | local w = Instance.new("Weld") |
363 | + | o19.CanCollide = false |
364 | - | w.Part0 = p |
364 | + | o19.Elasticity = 0 |
365 | - | w.Part1 = pm |
365 | + | o19.FormFactor = Enum.FormFactor.Symmetric |
366 | - | w.C0 = CFrame.new(0, 2.8, 0.075) |
366 | + | o19.Size = Vector3.new(1, 1, 1) |
367 | - | w.C1 = CFrame.new() |
367 | + | o19.CFrame = CFrame.new(69.2977066, 3.7292459, 200.451019, 2.7749209e-005, -0.999998629, -0.000409813598, -1.32024288e-005, -0.000409814005, 0.999999881, -0.999998629, -2.7773538e-005, -1.34557486e-005) |
368 | - | w.Parent = p |
368 | + | o19.BottomSurface = Enum.SurfaceType.Smooth |
369 | - | local p = Instance.new("Part") |
369 | + | o19.TopSurface = Enum.SurfaceType.Smooth |
370 | - | p.Name = "Stock 1" |
370 | + | o19.Color = Color3.new(0.105882, 0.164706, 0.207843) |
371 | - | p.CanCollide = false |
371 | + | o19.Position = Vector3.new(69.2977066, 3.7292459, 200.451019) |
372 | - | p.FormFactor = "Custom" |
372 | + | o20.Parent = o19 |
373 | - | p.Size = Vector3.new(1, 1, 1) |
373 | + | o20.Scale = Vector3.new(0.333333343, 0.0476190485, 0.0476190485) |
374 | - | p.BrickColor = BrickColor.new("Navy blue") |
374 | + | o21.Name = "Wedge" |
375 | - | p.Locked = true |
375 | + | o21.Parent = o1 |
376 | - | p.TopSurface = 0 |
376 | + | o21.BrickColor = BrickColor.new("Brown") |
377 | - | p.BottomSurface = 0 |
377 | + | o21.Position = Vector3.new(69.2977066, 3.524261, 199.884064) |
378 | - | p.Parent = model |
378 | + | o21.Rotation = Vector3.new(179.999237, 0.000992271816, -0.024081884) |
379 | - | local m = Instance.new("SpecialMesh") |
379 | + | o21.Anchored = true |
380 | - | m.MeshType = "Brick" |
380 | + | o21.CanCollide = false |
381 | - | m.Scale = Vector3.new(0.3, 0.9, 0.35) |
381 | + | o21.Elasticity = 0 |
382 | - | m.Parent = p |
382 | + | o21.FormFactor = Enum.FormFactor.Symmetric |
383 | - | local w = Instance.new("Weld") |
383 | + | o21.Size = Vector3.new(1, 1, 1) |
384 | - | w.Part0 = p |
384 | + | o21.CFrame = CFrame.new(69.2977066, 3.524261, 199.884064, 0.999998629, 0.000420307595, 1.73184108e-005, 0.000420307886, -0.999999881, -1.32024288e-005, 1.73127846e-005, 1.34557486e-005, -0.999998629) |
385 | - | w.Part1 = pm |
385 | + | o21.BottomSurface = Enum.SurfaceType.Smooth |
386 | - | w.C0 = CFrame.new(0, -1.05, -0.1) |
386 | + | o21.TopSurface = Enum.SurfaceType.Smooth |
387 | - | w.C1 = CFrame.new() |
387 | + | o21.Color = Color3.new(0.486275, 0.360784, 0.27451) |
388 | - | w.Parent = p |
388 | + | o21.Position = Vector3.new(69.2977066, 3.524261, 199.884064) |
389 | - | local p = Instance.new("Part") |
389 | + | o22.Parent = o21 |
390 | - | p.Name = "Stock 1 Angle" |
390 | + | o22.Scale = Vector3.new(0.238095239, 0.0476190485, 0.476190478) |
391 | - | p.CanCollide = false |
391 | + | o22.MeshType = Enum.MeshType.Wedge |
392 | - | p.FormFactor = "Custom" |
392 | + | o23.Name = "Cylinder" |
393 | - | p.Size = Vector3.new(1, 1, 1) |
393 | + | o23.Parent = o1 |
394 | - | p.BrickColor = BrickColor.new("Navy blue") |
394 | + | o23.BrickColor = BrickColor.new("Brown") |
395 | - | p.Locked = true |
395 | + | o23.Position = Vector3.new(69.2977066, 3.73920989, 200.074005) |
396 | - | p.TopSurface = 0 |
396 | + | o23.Rotation = Vector3.new(-85.7927856, 89.9051285, 175.788956) |
397 | - | p.BottomSurface = 0 |
397 | + | o23.Anchored = true |
398 | - | p.Parent = model |
398 | + | o23.CanCollide = false |
399 | - | local m = Instance.new("SpecialMesh") |
399 | + | o23.Elasticity = 0 |
400 | - | m.MeshType = "Wedge" |
400 | + | o23.FormFactor = Enum.FormFactor.Symmetric |
401 | - | m.Scale = Vector3.new(0.3, 0.9, 0.18) |
401 | + | o23.Size = Vector3.new(1, 1, 1) |
402 | - | m.Parent = p |
402 | + | o23.CFrame = CFrame.new(69.2977066, 3.73920989, 200.074005, -0.000377150776, -2.77693744e-005, 0.999998629, 0.99999994, 6.66379929e-005, 0.000377152697, -6.6831708e-005, 0.99999851, 2.77441432e-005) |
403 | - | local w = Instance.new("Weld") |
403 | + | o23.BottomSurface = Enum.SurfaceType.Smooth |
404 | - | w.Part0 = p |
404 | + | o23.TopSurface = Enum.SurfaceType.Smooth |
405 | - | w.Part1 = pm |
405 | + | o23.Color = Color3.new(0.486275, 0.360784, 0.27451) |
406 | - | w.C0 = CFrame.new(0, -1.05, 0.1625) |
406 | + | o23.Position = Vector3.new(69.2977066, 3.73920989, 200.074005) |
407 | - | w.C1 = CFrame.new() |
407 | + | o24.Parent = o23 |
408 | - | w.Parent = p |
408 | + | o24.Scale = Vector3.new(0.285714298, 0.476190478, 0.238095239) |
409 | - | local p = Instance.new("Part") |
409 | + | o25.Parent = o1 |
410 | - | p.Name = "Stock 2" |
410 | + | o25.BrickColor = BrickColor.new("Brown") |
411 | - | p.CanCollide = false |
411 | + | o25.Position = Vector3.new(69.2977066, 3.71525598, 199.979019) |
412 | - | p.FormFactor = "Custom" |
412 | + | o25.Rotation = Vector3.new(-89.9990234, -0.0198604949, -179.993881) |
413 | - | p.Size = Vector3.new(1, 1, 1) |
413 | + | o25.Anchored = true |
414 | - | p.BrickColor = BrickColor.new("Navy blue") |
414 | + | o25.CanCollide = false |
415 | - | p.Locked = true |
415 | + | o25.Elasticity = 0 |
416 | - | p.TopSurface = 0 |
416 | + | o25.FormFactor = Enum.FormFactor.Symmetric |
417 | - | p.BottomSurface = 0 |
417 | + | o25.Size = Vector3.new(1, 1, 1) |
418 | - | p.Parent = model |
418 | + | o25.CFrame = CFrame.new(69.2977066, 3.71525598, 199.979019, -0.999998569, 0.000106894113, -0.000346631015, -0.000346632791, -1.7285347e-005, 0.99999994, 0.000106887252, 0.999998331, 1.71065331e-005) |
419 | - | local m = Instance.new("SpecialMesh") |
419 | + | o25.BottomSurface = Enum.SurfaceType.Smooth |
420 | - | m.MeshType = "Brick" |
420 | + | o25.TopSurface = Enum.SurfaceType.Smooth |
421 | - | m.Scale = Vector3.new(0.2, 0.5, 0.3) |
421 | + | o25.Color = Color3.new(0.486275, 0.360784, 0.27451) |
422 | - | m.Parent = p |
422 | + | o25.Position = Vector3.new(69.2977066, 3.71525598, 199.979019) |
423 | - | local w = Instance.new("Weld") |
423 | + | o26.Parent = o25 |
424 | - | w.Part0 = p |
424 | + | o26.Scale = Vector3.new(0.238095239, 0.666666687, 0.0476190485) |
425 | - | w.Part1 = pm |
425 | + | o27.Parent = o1 |
426 | - | w.C0 = CFrame.new(0, -1.7, -0.1) |
426 | + | o27.BrickColor = BrickColor.new("Brown") |
427 | - | w.C1 = CFrame.new() |
427 | + | o27.Position = Vector3.new(69.2977066, 3.6673429, 199.97905) |
428 | - | w.Parent = p |
428 | + | o27.Rotation = Vector3.new(-89.9990158, -0.0408415273, -179.993881) |
429 | - | local p = Instance.new("Part") |
429 | + | o27.Anchored = true |
430 | - | p.Name = "Stock 2 Angle" |
430 | + | o27.CanCollide = false |
431 | - | p.CanCollide = false |
431 | + | o27.Elasticity = 0 |
432 | - | p.FormFactor = "Custom" |
432 | + | o27.FormFactor = Enum.FormFactor.Symmetric |
433 | - | p.Size = Vector3.new(1, 1, 1) |
433 | + | o27.Size = Vector3.new(1, 1, 1) |
434 | - | p.BrickColor = BrickColor.new("Navy blue") |
434 | + | o27.CFrame = CFrame.new(69.2977066, 3.6673429, 199.97905, -0.999998391, 0.000106894106, -0.000712819048, -0.000712821377, -1.7285347e-005, 0.999999821, 0.000106862339, 0.999998331, 1.73002481e-005) |
435 | - | p.Locked = true |
435 | + | o27.BottomSurface = Enum.SurfaceType.Smooth |
436 | - | p.TopSurface = 0 |
436 | + | o27.TopSurface = Enum.SurfaceType.Smooth |
437 | - | p.BottomSurface = 0 |
437 | + | o27.Color = Color3.new(0.486275, 0.360784, 0.27451) |
438 | - | p.Parent = model |
438 | + | o27.Position = Vector3.new(69.2977066, 3.6673429, 199.97905) |
439 | - | local m = Instance.new("SpecialMesh") |
439 | + | o28.Parent = o27 |
440 | - | m.MeshType = "Wedge" |
440 | + | o28.Scale = Vector3.new(0.238095239, 0.095238097, 0.0476190485) |
441 | - | m.Scale = Vector3.new(0.2, 0.5, 0.3) |
441 | + | o29.Parent = o1 |
442 | - | m.Parent = p |
442 | + | o29.BrickColor = BrickColor.new("Brown") |
443 | - | local w = Instance.new("Weld") |
443 | + | o29.Position = Vector3.new(69.2977066, 3.66725087, 200.21788) |
444 | - | w.Part0 = p |
444 | + | o29.Rotation = Vector3.new(-89.9780426, -0.0233572777, 179.999146) |
445 | - | w.Part1 = pm |
445 | + | o29.Anchored = true |
446 | - | w.C0 = CFrame.new(0, -0.5, -1.8) * CFrame.fromEulerAnglesXYZ(math.rad(270), 0, math.rad(180)) |
446 | + | o29.CanCollide = false |
447 | - | w.C1 = CFrame.new() |
447 | + | o29.Elasticity = 0 |
448 | - | w.Parent = p |
448 | + | o29.FormFactor = Enum.FormFactor.Symmetric |
449 | - | local p = Instance.new("Part") |
449 | + | o29.Size = Vector3.new(1, 1, 1) |
450 | - | p.Name = "Stock 3" |
450 | + | o29.CFrame = CFrame.new(69.2977066, 3.66725087, 200.21788, -0.999998629, -1.50081187e-005, -0.000407661399, -0.000407697604, -0.000383511186, 1, -1.51522909e-005, 0.999998629, 0.000383272767) |
451 | - | p.CanCollide = false |
451 | + | o29.BottomSurface = Enum.SurfaceType.Smooth |
452 | - | p.FormFactor = "Custom" |
452 | + | o29.TopSurface = Enum.SurfaceType.Smooth |
453 | - | p.Size = Vector3.new(1, 1, 1) |
453 | + | o29.Color = Color3.new(0.486275, 0.360784, 0.27451) |
454 | - | p.BrickColor = BrickColor.new("Navy blue") |
454 | + | o29.Position = Vector3.new(69.2977066, 3.66725087, 200.21788) |
455 | - | p.Locked = true |
455 | + | o30.Parent = o29 |
456 | - | p.TopSurface = 0 |
456 | + | o30.Scale = Vector3.new(0.238095239, 0.190476194, 0.0476190485) |
457 | - | p.BottomSurface = 0 |
457 | + | o31.Parent = o1 |
458 | - | p.Parent = model |
458 | + | o31.BrickColor = BrickColor.new("Brown") |
459 | - | local m = Instance.new("SpecialMesh") |
459 | + | o31.Position = Vector3.new(69.2977066, 3.5962379, 199.978958) |
460 | - | m.MeshType = "Brick" |
460 | + | o31.Rotation = Vector3.new(-89.9990234, -0.0198604949, -179.993881) |
461 | - | m.Scale = Vector3.new(0.2, 0.05, 0.8) |
461 | + | o31.Anchored = true |
462 | - | m.Parent = p |
462 | + | o31.CanCollide = false |
463 | - | local w = Instance.new("Weld") |
463 | + | o31.Elasticity = 0 |
464 | - | w.Part0 = p |
464 | + | o31.FormFactor = Enum.FormFactor.Symmetric |
465 | - | w.Part1 = pm |
465 | + | o31.Size = Vector3.new(1, 1, 1) |
466 | - | w.C0 = CFrame.new(0, -1.975, -0.349) |
466 | + | o31.CFrame = CFrame.new(69.2977066, 3.5962379, 199.978958, -0.999998569, 0.000106894113, -0.000346631015, -0.000346632791, -1.7285347e-005, 0.99999994, 0.000106887252, 0.999998331, 1.71065331e-005) |
467 | - | w.C1 = CFrame.new() |
467 | + | o31.BottomSurface = Enum.SurfaceType.Smooth |
468 | - | w.Parent = p |
468 | + | o31.TopSurface = Enum.SurfaceType.Smooth |
469 | - | local p = Instance.new("Part") |
469 | + | o31.Color = Color3.new(0.486275, 0.360784, 0.27451) |
470 | - | p.Name = "Stock 4" |
470 | + | o31.Position = Vector3.new(69.2977066, 3.5962379, 199.978958) |
471 | - | p.CanCollide = false |
471 | + | o32.Parent = o31 |
472 | - | p.FormFactor = "Custom" |
472 | + | o32.Scale = Vector3.new(0.238095239, 0.666666687, 0.095238097) |
473 | - | p.Size = Vector3.new(1, 1, 1) |
473 | + | o33.Name = "Cylinder" |
474 | - | p.BrickColor = BrickColor.new("Black") |
474 | + | o33.Parent = o1 |
475 | - | p.Locked = true |
475 | + | o33.BrickColor = BrickColor.new("Black") |
476 | - | p.TopSurface = 0 |
476 | + | o33.Position = Vector3.new(69.2977066, 3.75830197, 198.932236) |
477 | - | p.BottomSurface = 0 |
477 | + | o33.Rotation = Vector3.new(-85.7927856, 89.9051285, 175.788956) |
478 | - | p.Parent = model |
478 | + | o33.Anchored = true |
479 | - | local m = Instance.new("SpecialMesh") |
479 | + | o33.CanCollide = false |
480 | - | m.MeshType = "Brick" |
480 | + | o33.Elasticity = 0 |
481 | - | m.Scale = Vector3.new(0.25, 0.05, 0.85) |
481 | + | o33.FormFactor = Enum.FormFactor.Symmetric |
482 | - | m.Parent = p |
482 | + | o33.Size = Vector3.new(1, 1, 1) |
483 | - | local w = Instance.new("Weld") |
483 | + | o33.CFrame = CFrame.new(69.2977066, 3.75830197, 198.932236, -0.000377150776, -2.77693744e-005, 0.999998629, 0.99999994, 6.66379929e-005, 0.000377152697, -6.6831708e-005, 0.99999851, 2.77441432e-005) |
484 | - | w.Part0 = p |
484 | + | o33.BottomSurface = Enum.SurfaceType.Smooth |
485 | - | w.Part1 = pm |
485 | + | o33.TopSurface = Enum.SurfaceType.Smooth |
486 | - | w.C0 = CFrame.new(0, -2.025, -0.349) |
486 | + | o33.Color = Color3.new(0.105882, 0.164706, 0.207843) |
487 | - | w.C1 = CFrame.new() |
487 | + | o33.Position = Vector3.new(69.2977066, 3.75830197, 198.932236) |
488 | - | w.Parent = p |
488 | + | o34.Parent = o33 |
489 | - | local p = Instance.new("Part") |
489 | + | o34.Scale = Vector3.new(0.285714298, 1.23809528, 0.238095239) |
490 | - | p.Name = "Stock 4 Bottom" |
490 | + | o35.Name = "NoSight" |
491 | - | p.CanCollide = false |
491 | + | o35.Parent = o1 |
492 | - | p.FormFactor = "Custom" |
492 | + | o35.BrickColor = BrickColor.new("Black") |
493 | - | p.Size = Vector3.new(1, 1, 1) |
493 | + | o35.Position = Vector3.new(69.254982, 3.91026211, 199.527023) |
494 | - | p.BrickColor = BrickColor.new("Black") |
494 | + | o35.Rotation = Vector3.new(-90.0007782, -0.0234805904, 89.9984131) |
495 | - | p.Locked = true |
495 | + | o35.Anchored = true |
496 | - | p.TopSurface = 0 |
496 | + | o35.CanCollide = false |
497 | - | p.BottomSurface = 0 |
497 | + | o35.Elasticity = 0 |
498 | - | p.Parent = model |
498 | + | o35.FormFactor = Enum.FormFactor.Custom |
499 | - | local m = Instance.new("SpecialMesh") |
499 | + | o35.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
500 | - | m.MeshType = "Wedge" |
500 | + | o35.CFrame = CFrame.new(69.254982, 3.91026211, 199.527023, 2.7749209e-005, -0.999998629, -0.000409813598, -1.32024288e-005, -0.000409814005, 0.999999881, -0.999998629, -2.7773538e-005, -1.34557486e-005) |
501 | - | m.Scale = Vector3.new(0.25, 0.1, 0.45) |
501 | + | o35.BottomSurface = Enum.SurfaceType.Smooth |
502 | - | m.Parent = p |
502 | + | o35.TopSurface = Enum.SurfaceType.Smooth |
503 | - | local w = Instance.new("Weld") |
503 | + | o35.Color = Color3.new(0.105882, 0.164706, 0.207843) |
504 | - | w.Part0 = p |
504 | + | o35.Position = Vector3.new(69.254982, 3.91026211, 199.527023) |
505 | - | w.Part1 = pm |
505 | + | o36.Parent = o35 |
506 | - | w.C0 = CFrame.new(0, -2.1, -0.55) |
506 | + | o36.Scale = Vector3.new(0.238095134, 0.190476194, 0.285714239) |
507 | - | w.C1 = CFrame.new() |
507 | + | o37.Name = "NoSight" |
508 | - | w.Parent = p |
508 | + | o37.Parent = o1 |
509 | - | local p = Instance.new("Part") |
509 | + | o37.BrickColor = BrickColor.new("Black") |
510 | - | p.Name = "Stock 4 Top" |
510 | + | o37.Position = Vector3.new(69.3396988, 3.9203341, 199.403091) |
511 | - | p.CanCollide = false |
511 | + | o37.Rotation = Vector3.new(94.2072678, -89.9051285, -175.793839) |
512 | - | p.FormFactor = "Custom" |
512 | + | o37.Anchored = true |
513 | - | p.Size = Vector3.new(1, 1, 1) |
513 | + | o37.CanCollide = false |
514 | - | p.BrickColor = BrickColor.new("Black") |
514 | + | o37.Elasticity = 0 |
515 | - | p.Locked = true |
515 | + | o37.FormFactor = Enum.FormFactor.Custom |
516 | - | p.TopSurface = 0 |
516 | + | o37.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
517 | - | p.BottomSurface = 0 |
517 | + | o37.CFrame = CFrame.new(69.3396988, 3.9203341, 199.403091, -0.000377149467, 2.77368908e-005, -0.999998629, 0.99999994, 1.94311142e-005, -0.000377149001, 1.92373991e-005, -0.999998629, -2.77441795e-005) |
518 | - | p.Parent = model |
518 | + | o37.BottomSurface = Enum.SurfaceType.Smooth |
519 | - | local m = Instance.new("SpecialMesh") |
519 | + | o37.TopSurface = Enum.SurfaceType.Smooth |
520 | - | m.MeshType = "Wedge" |
520 | + | o37.Color = Color3.new(0.105882, 0.164706, 0.207843) |
521 | - | m.Scale = Vector3.new(0.25, 0.1, 0.45) |
521 | + | o37.Position = Vector3.new(69.3396988, 3.9203341, 199.403091) |
522 | - | m.Parent = p |
522 | + | o38.Parent = o37 |
523 | - | local w = Instance.new("Weld") |
523 | + | o38.Scale = Vector3.new(0.19047603, 0.142857149, 0.285714239) |
524 | - | w.Part0 = p |
524 | + | o39.Parent = o1 |
525 | - | w.Part1 = pm |
525 | + | o39.BrickColor = BrickColor.new("Brown") |
526 | - | w.C0 = CFrame.new(0, -2.1, 0.15) * CFrame.fromEulerAnglesXYZ(math.rad(180), 0, math.rad(180)) |
526 | + | o39.Position = Vector3.new(69.2977066, 3.66739011, 199.741104) |
527 | - | w.C1 = CFrame.new() |
527 | + | o39.Rotation = Vector3.new(-89.9990158, -0.0408415273, -179.993881) |
528 | - | w.Parent = p |
528 | + | o39.Anchored = true |
529 | - | return model |
529 | + | o39.CanCollide = false |
530 | o39.Elasticity = 0 | |
531 | o39.FormFactor = Enum.FormFactor.Symmetric | |
532 | o39.Size = Vector3.new(1, 1, 1) | |
533 | - | function removeParts(format) |
533 | + | o39.CFrame = CFrame.new(69.2977066, 3.66739011, 199.741104, -0.999998391, 0.000106894106, -0.000712819048, -0.000712821377, -1.7285347e-005, 0.999999821, 0.000106862339, 0.999998331, 1.73002481e-005) |
534 | - | if format == "RightHand" then |
534 | + | o39.BottomSurface = Enum.SurfaceType.Smooth |
535 | - | pcall(function() Player.Character[Name]:Remove() end) |
535 | + | o39.TopSurface = Enum.SurfaceType.Smooth |
536 | - | elseif format == "LeftHand" then |
536 | + | o39.Color = Color3.new(0.486275, 0.360784, 0.27451) |
537 | - | pcall(function() Player.Character[Name.. " (Left)"]:Remove() end) |
537 | + | o39.Position = Vector3.new(69.2977066, 3.66739011, 199.741104) |
538 | - | elseif format == "RightHolster" then |
538 | + | o40.Parent = o39 |
539 | - | pcall(function() Player.Character[Name.. " (Holstered)"]:Remove() end) |
539 | + | o40.Scale = Vector3.new(0.238095239, 0.190476194, 0.0476190485) |
540 | - | elseif format == "LeftHolster" then |
540 | + | o41.Name = "Cylinder" |
541 | - | pcall(function() Player.Character[Name.. " (Holstered, Left)"]:Remove() end) |
541 | + | o41.Parent = o1 |
542 | o41.BrickColor = BrickColor.new("Brown") | |
543 | o41.Position = Vector3.new(69.2977066, 3.52424788, 199.718033) | |
544 | o41.Rotation = Vector3.new(89.9967575, 0.0246726405, -90.0008774) | |
545 | o41.Anchored = true | |
546 | - | function SetAngle(Joint, Angle, Character) |
546 | + | o41.CanCollide = false |
547 | - | if Character == nil then return false end |
547 | + | o41.Elasticity = 0 |
548 | - | local Joints = { |
548 | + | o41.FormFactor = Enum.FormFactor.Symmetric |
549 | - | Character.Torso:FindFirstChild("Right Shoulder 2"), |
549 | + | o41.Size = Vector3.new(1, 1, 1) |
550 | - | Character.Torso:FindFirstChild("Left Shoulder 2"), |
550 | + | o41.CFrame = CFrame.new(69.2977066, 3.52424788, 199.718033, -1.53435158e-005, 0.99999851, 0.000430618791, -5.63710928e-005, 0.000430618064, -1, -0.99999845, -1.53656074e-005, 5.66393137e-005) |
551 | - | Character.Torso:FindFirstChild("Right Hip 2"), |
551 | + | o41.BottomSurface = Enum.SurfaceType.Smooth |
552 | - | Character.Torso:FindFirstChild("Left Hip 2") |
552 | + | o41.TopSurface = Enum.SurfaceType.Smooth |
553 | o41.Color = Color3.new(0.486275, 0.360784, 0.27451) | |
554 | - | if Joints[Joint] == nil then return false end |
554 | + | o41.Position = Vector3.new(69.2977066, 3.52424788, 199.718033) |
555 | - | if Joint == 1 or Joint == 3 then |
555 | + | o42.Parent = o41 |
556 | - | Joints[Joint].DesiredAngle = Angle |
556 | + | o42.Scale = Vector3.new(0.142857149, 0.238095239, 0.142857149) |
557 | o43.Name = "NoSight" | |
558 | - | if Joint == 2 or Joint == 4 then |
558 | + | o43.Parent = o1 |
559 | - | Joints[Joint].DesiredAngle = -Angle |
559 | + | o43.BrickColor = BrickColor.new("Black") |
560 | o43.Position = Vector3.new(69.2977066, 3.9103539, 199.532043) | |
561 | o43.Rotation = Vector3.new(94.2072678, -89.9051285, -175.793839) | |
562 | o43.Anchored = true | |
563 | o43.CanCollide = false | |
564 | - | function ForceAngle(Joint, Angle, Character) |
564 | + | o43.Elasticity = 0 |
565 | - | if Character == nil then return false end |
565 | + | o43.FormFactor = Enum.FormFactor.Custom |
566 | - | local Joints = { |
566 | + | o43.Size = Vector3.new(0.200000003, 0.285714298, 0.200000003) |
567 | - | Character.Torso:FindFirstChild("Right Shoulder 2"), |
567 | + | o43.CFrame = CFrame.new(69.2977066, 3.9103539, 199.532043, -0.000377149467, 2.77368908e-005, -0.999998629, 0.99999994, 1.94311142e-005, -0.000377149001, 1.92373991e-005, -0.999998629, -2.77441795e-005) |
568 | - | Character.Torso:FindFirstChild("Left Shoulder 2"), |
568 | + | o43.BottomSurface = Enum.SurfaceType.Smooth |
569 | - | Character.Torso:FindFirstChild("Right Hip 2"), |
569 | + | o43.TopSurface = Enum.SurfaceType.Smooth |
570 | - | Character.Torso:FindFirstChild("Left Hip 2") |
570 | + | o43.Color = Color3.new(0.105882, 0.164706, 0.207843) |
571 | o43.Position = Vector3.new(69.2977066, 3.9103539, 199.532043) | |
572 | - | if Joints[Joint] == nil then return false end |
572 | + | o44.Parent = o43 |
573 | - | if Joint == 1 or Joint == 3 then |
573 | + | o44.Scale = Vector3.new(0.095238097, 1, 0.238095224) |
574 | - | Joints[Joint].DesiredAngle = Angle |
574 | + | o45.Parent = o1 |
575 | - | Joints[Joint].CurrentAngle = Angle |
575 | + | o45.BrickColor = BrickColor.new("Black") |
576 | o45.Position = Vector3.new(69.2977066, 3.81024194, 199.693863) | |
577 | - | if Joint == 2 or Joint == 4 then |
577 | + | o45.Rotation = Vector3.new(-89.9990234, -0.0198604949, -179.993881) |
578 | - | Joints[Joint].DesiredAngle = -Angle |
578 | + | o45.Anchored = true |
579 | - | Joints[Joint].CurrentAngle = -Angle |
579 | + | o45.CanCollide = false |
580 | o45.Elasticity = 0 | |
581 | o45.FormFactor = Enum.FormFactor.Symmetric | |
582 | o45.Size = Vector3.new(1, 1, 1) | |
583 | o45.CFrame = CFrame.new(69.2977066, 3.81024194, 199.693863, -0.999998569, 0.000106894113, -0.000346631015, -0.000346632791, -1.7285347e-005, 0.99999994, 0.000106887252, 0.999998331, 1.71065331e-005) | |
584 | - | function SetSpeed(Joint, Speed, Character) |
584 | + | o45.BottomSurface = Enum.SurfaceType.Smooth |
585 | - | if Character == nil then return false end |
585 | + | o45.TopSurface = Enum.SurfaceType.Smooth |
586 | - | local Joints = { |
586 | + | o45.Color = Color3.new(0.105882, 0.164706, 0.207843) |
587 | - | Character.Torso:FindFirstChild("Right Shoulder 2"), |
587 | + | o45.Position = Vector3.new(69.2977066, 3.81024194, 199.693863) |
588 | - | Character.Torso:FindFirstChild("Left Shoulder 2"), |
588 | + | o46.Parent = o45 |
589 | - | Character.Torso:FindFirstChild("Right Hip 2"), |
589 | + | o46.Scale = Vector3.new(0.238095239, 0.285714298, 0.142857149) |
590 | - | Character.Torso:FindFirstChild("Left Hip 2") |
590 | + | o47.Name = "NoSight" |
591 | o47.Parent = o1 | |
592 | - | if Joints[Joint] == nil then return false end |
592 | + | o47.BrickColor = BrickColor.new("Black") |
593 | - | Joints[Joint].MaxVelocity = Speed |
593 | + | o47.Position = Vector3.new(69.2977066, 3.8913281, 199.656097) |
594 | o47.Rotation = Vector3.new(94.2072678, -89.9051285, -175.793839) | |
595 | o47.Anchored = true | |
596 | o47.CanCollide = false | |
597 | - | function DisableLimb(Limb, Character) |
597 | + | o47.Elasticity = 0 |
598 | - | if Character == nil then return false end |
598 | + | o47.FormFactor = Enum.FormFactor.Custom |
599 | - | if Character:FindFirstChild("Torso") == nil then return false end |
599 | + | o47.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
600 | - | local Joints = { |
600 | + | o47.CFrame = CFrame.new(69.2977066, 3.8913281, 199.656097, -0.000377149467, 2.77368908e-005, -0.999998629, 0.99999994, 1.94311142e-005, -0.000377149001, 1.92373991e-005, -0.999998629, -2.77441795e-005) |
601 | - | Character.Torso:FindFirstChild("Right Shoulder"), |
601 | + | o47.BottomSurface = Enum.SurfaceType.Smooth |
602 | - | Character.Torso:FindFirstChild("Left Shoulder"), |
602 | + | o47.TopSurface = Enum.SurfaceType.Smooth |
603 | - | Character.Torso:FindFirstChild("Right Hip"), |
603 | + | o47.Color = Color3.new(0.105882, 0.164706, 0.207843) |
604 | - | Character.Torso:FindFirstChild("Left Hip") |
604 | + | o47.Position = Vector3.new(69.2977066, 3.8913281, 199.656097) |
605 | o48.Parent = o47 | |
606 | - | local Limbs = { |
606 | + | o48.Scale = Vector3.new(0.095237948, 0.285714298, 0.523809493) |
607 | - | Character:FindFirstChild("Right Arm"), |
607 | + | o49.Name = "Mag1" |
608 | - | Character:FindFirstChild("Left Arm"), |
608 | + | o49.Parent = o1 |
609 | - | Character:FindFirstChild("Right Leg"), |
609 | + | o49.BrickColor = BrickColor.new("Black") |
610 | - | Character:FindFirstChild("Left Leg") |
610 | + | o49.Position = Vector3.new(69.298439, 2.97143507, 198.956085) |
611 | o49.Rotation = Vector3.new(-120.001633, -0.0194266811, 179.986145) | |
612 | - | if Joints[Limb] == nil then return false end |
612 | + | o49.Anchored = true |
613 | - | if Limbs[Limb] == nil then return false end |
613 | + | o49.CanCollide = false |
614 | - | local Joint = Instance.new("Motor") |
614 | + | o49.Elasticity = 0 |
615 | - | Joint.Parent = Character.Torso |
615 | + | o49.FormFactor = Enum.FormFactor.Symmetric |
616 | - | Joint.Part0 = Character.Torso |
616 | + | o49.Size = Vector3.new(1, 1, 1) |
617 | - | Joint.Part1 = Limbs[Limb] |
617 | + | o49.CFrame = CFrame.new(69.298439, 2.97143507, 198.956085, -0.99999851, -0.000241882386, -0.000339059538, -0.000414613256, 0.500024915, 0.866010785, -3.9932791e-005, 0.866009295, -0.500024438) |
618 | - | if Limb == 1 then |
618 | + | o49.BottomSurface = Enum.SurfaceType.Smooth |
619 | - | Joint.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
619 | + | o49.TopSurface = Enum.SurfaceType.Smooth |
620 | - | Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
620 | + | o49.Color = Color3.new(0.105882, 0.164706, 0.207843) |
621 | - | Joint.Name = "Right Shoulder 2" |
621 | + | o49.Position = Vector3.new(69.298439, 2.97143507, 198.956085) |
622 | - | elseif Limb == 2 then |
622 | + | o50.Parent = o49 |
623 | - | Joint.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
623 | + | o50.Scale = Vector3.new(0.142857149, 0.333333343, 0.238095239) |
624 | - | Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
624 | + | o51.Name = "Mag1" |
625 | - | Joint.Name = "Left Shoulder 2" |
625 | + | o51.Parent = o1 |
626 | - | elseif Limb == 3 then |
626 | + | o51.BrickColor = BrickColor.new("Black") |
627 | - | Joint.C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
627 | + | o51.Position = Vector3.new(69.2974625, 2.80036998, 199.091232) |
628 | - | Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
628 | + | o51.Rotation = Vector3.new(-135.00087, -0.0141806351, 179.980392) |
629 | - | Joint.Name = "Right Hip 2" |
629 | + | o51.Anchored = true |
630 | - | elseif Limb == 4 then |
630 | + | o51.CanCollide = false |
631 | - | Joint.C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
631 | + | o51.Elasticity = 0 |
632 | - | Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
632 | + | o51.FormFactor = Enum.FormFactor.Symmetric |
633 | - | Joint.Name = "Left Hip 2" |
633 | + | o51.Size = Vector3.new(1, 1, 1) |
634 | o51.CFrame = CFrame.new(69.2974625, 2.80036998, 199.091232, -0.999998569, -0.00034218331, -0.00024749877, -0.000416969444, 0.707117915, 0.707095742, -6.68740104e-005, 0.707094431, -0.70711714) | |
635 | - | Joint.MaxVelocity = Joints[Limb].MaxVelocity |
635 | + | o51.BottomSurface = Enum.SurfaceType.Smooth |
636 | - | Joint.CurrentAngle = Joints[Limb].CurrentAngle |
636 | + | o51.TopSurface = Enum.SurfaceType.Smooth |
637 | - | Joint.DesiredAngle = Joints[Limb].DesiredAngle |
637 | + | o51.Color = Color3.new(0.105882, 0.164706, 0.207843) |
638 | - | Joints[Limb]:Remove() |
638 | + | o51.Position = Vector3.new(69.2974625, 2.80036998, 199.091232) |
639 | o52.Parent = o51 | |
640 | o52.Scale = Vector3.new(0.142857149, 0.333333343, 0.285714298) | |
641 | o53.Name = "NoSight" | |
642 | - | function ResetLimbCFrame(Limb, Character) |
642 | + | o53.Parent = o1 |
643 | - | if Character == nil then return false end |
643 | + | o53.BrickColor = BrickColor.new("Black") |
644 | - | if Character.Parent == nil then return false end |
644 | + | o53.Position = Vector3.new(69.254982, 3.9203341, 199.403091) |
645 | - | if Character:FindFirstChild("Torso") == nil then return false end |
645 | + | o53.Rotation = Vector3.new(94.2072678, -89.9051285, -175.793839) |
646 | - | local Joints = { |
646 | + | o53.Anchored = true |
647 | - | Character.Torso:FindFirstChild("Right Shoulder 2"), |
647 | + | o53.CanCollide = false |
648 | - | Character.Torso:FindFirstChild("Left Shoulder 2"), |
648 | + | o53.Elasticity = 0 |
649 | - | Character.Torso:FindFirstChild("Right Hip 2"), |
649 | + | o53.FormFactor = Enum.FormFactor.Custom |
650 | - | Character.Torso:FindFirstChild("Left Hip 2") |
650 | + | o53.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
651 | o53.CFrame = CFrame.new(69.254982, 3.9203341, 199.403091, -0.000377149467, 2.77368908e-005, -0.999998629, 0.99999994, 1.94311142e-005, -0.000377149001, 1.92373991e-005, -0.999998629, -2.77441795e-005) | |
652 | - | local Limbs = { |
652 | + | o53.BottomSurface = Enum.SurfaceType.Smooth |
653 | - | Character:FindFirstChild("Right Arm"), |
653 | + | o53.TopSurface = Enum.SurfaceType.Smooth |
654 | - | Character:FindFirstChild("Left Arm"), |
654 | + | o53.Color = Color3.new(0.105882, 0.164706, 0.207843) |
655 | - | Character:FindFirstChild("Right Leg"), |
655 | + | o53.Position = Vector3.new(69.254982, 3.9203341, 199.403091) |
656 | - | Character:FindFirstChild("Left Leg") |
656 | + | o54.Parent = o53 |
657 | o54.Scale = Vector3.new(0.19047603, 0.142857149, 0.285714239) | |
658 | - | if Joints[Limb] == nil then return false end |
658 | + | o55.Name = "NoSight" |
659 | - | if Limbs[Limb] == nil then return false end |
659 | + | o55.Parent = o1 |
660 | - | if Limb == 1 then |
660 | + | o55.BrickColor = BrickColor.new("Black") |
661 | - | Joints[Limb].C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
661 | + | o55.Position = Vector3.new(69.301857, 3.92929196, 199.402985) |
662 | - | Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
662 | + | o55.Rotation = Vector3.new(-87.8713989, 89.9051285, 87.8690186) |
663 | - | elseif Limb == 2 then |
663 | + | o55.Anchored = true |
664 | - | Joints[Limb].C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
664 | + | o55.CanCollide = false |
665 | - | Joints[Limb].C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
665 | + | o55.Elasticity = 0 |
666 | - | elseif Limb == 3 then |
666 | + | o55.FormFactor = Enum.FormFactor.Custom |
667 | - | Joints[Limb].C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
667 | + | o55.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
668 | - | Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
668 | + | o55.CFrame = CFrame.new(69.301857, 3.92929196, 199.402985, 1.51692539e-005, -0.00040766751, 0.999998629, -4.36753035e-005, 1.00000012, 0.000407668209, -0.999998569, -4.3913722e-005, 1.51522545e-005) |
669 | - | elseif Limb == 4 then |
669 | + | o55.BottomSurface = Enum.SurfaceType.Smooth |
670 | - | Joints[Limb].C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
670 | + | o55.TopSurface = Enum.SurfaceType.Smooth |
671 | - | Joints[Limb].C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) |
671 | + | o55.Color = Color3.new(0.105882, 0.164706, 0.207843) |
672 | o55.Position = Vector3.new(69.301857, 3.92929196, 199.402985) | |
673 | o56.Parent = o55 | |
674 | o56.Scale = Vector3.new(0.142857105, 0.0952381045, 0.0952381343) | |
675 | o56.MeshType = Enum.MeshType.Wedge | |
676 | - | function EnableLimb(Limb, Character) |
676 | + | o57.Parent = o1 |
677 | - | if Character == nil then return false end |
677 | + | o57.BrickColor = BrickColor.new("Black") |
678 | - | if Character:FindFirstChild("Torso") == nil then return false end |
678 | + | o57.Position = Vector3.new(69.2977066, 3.810256, 198.9561) |
679 | - | local Joints = { |
679 | + | o57.Rotation = Vector3.new(-90.006012, -0.0233571213, -0.00436751125) |
680 | - | Character.Torso:FindFirstChild("Right Shoulder 2"), |
680 | + | o57.Anchored = true |
681 | - | Character.Torso:FindFirstChild("Left Shoulder 2"), |
681 | + | o57.CanCollide = false |
682 | - | Character.Torso:FindFirstChild("Right Hip 2"), |
682 | + | o57.Elasticity = 0 |
683 | - | Character.Torso:FindFirstChild("Left Hip 2") |
683 | + | o57.FormFactor = Enum.FormFactor.Symmetric |
684 | o57.Size = Vector3.new(1, 1, 1) | |
685 | - | local Limbs = { |
685 | + | o57.CFrame = CFrame.new(69.2977066, 3.810256, 198.9561, 0.999998629, 7.62273485e-005, -0.000407658663, 0.000407666783, -0.000104725361, 0.999999881, 7.61873307e-005, -0.99999845, -0.000104993582) |
686 | - | Character:FindFirstChild("Right Arm"), |
686 | + | o57.BottomSurface = Enum.SurfaceType.Smooth |
687 | - | Character:FindFirstChild("Left Arm"), |
687 | + | o57.TopSurface = Enum.SurfaceType.Smooth |
688 | - | Character:FindFirstChild("Right Leg"), |
688 | + | o57.Color = Color3.new(0.105882, 0.164706, 0.207843) |
689 | - | Character:FindFirstChild("Left Leg") |
689 | + | o57.Position = Vector3.new(69.2977066, 3.810256, 198.9561) |
690 | o58.Parent = o57 | |
691 | - | if Joints[Limb] == nil then return false end |
691 | + | o58.Scale = Vector3.new(0.238095239, 1.38095236, 0.0476190485) |
692 | - | if Limbs[Limb] == nil then return false end |
692 | + | o59.Name = "NoSight" |
693 | - | if Limb == 1 then |
693 | + | o59.Parent = o1 |
694 | - | Joints[Limb].Name = "Right Shoulder" |
694 | + | o59.BrickColor = BrickColor.new("Black") |
695 | - | elseif Limb == 2 then |
695 | + | o59.Position = Vector3.new(69.2930603, 3.92929196, 199.402985) |
696 | - | Joints[Limb].Name = "Left Shoulder" |
696 | + | o59.Rotation = Vector3.new(92.5030975, -89.9051285, 92.5057678) |
697 | - | elseif Limb == 3 then |
697 | + | o59.Anchored = true |
698 | - | Joints[Limb].Name = "Right Hip" |
698 | + | o59.CanCollide = false |
699 | - | elseif Limb == 4 then |
699 | + | o59.Elasticity = 0 |
700 | - | Joints[Limb].Name = "Left Hip" |
700 | + | o59.FormFactor = Enum.FormFactor.Custom |
701 | o59.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) | |
702 | - | Animate = Character:FindFirstChild("Animate") |
702 | + | o59.CFrame = CFrame.new(69.2930603, 3.92929196, 199.402985, -1.51692557e-005, -0.000346632412, -0.999998629, 4.36753035e-005, 1.00000012, -0.000346633111, 0.999998569, -4.3913722e-005, -1.51530912e-005) |
703 | - | if Animate == nil then return false end |
703 | + | o59.BottomSurface = Enum.SurfaceType.Smooth |
704 | - | Animate = Animate:Clone() |
704 | + | o59.TopSurface = Enum.SurfaceType.Smooth |
705 | - | Character.Animate:Remove() |
705 | + | o59.Color = Color3.new(0.105882, 0.164706, 0.207843) |
706 | - | Animate.Parent = Character |
706 | + | o59.Position = Vector3.new(69.2930603, 3.92929196, 199.402985) |
707 | o60.Parent = o59 | |
708 | o60.Scale = Vector3.new(0.142857119, 0.095238097, 0.0952381045) | |
709 | o60.MeshType = Enum.MeshType.Wedge | |
710 | - | function playAnimation(format, mouse) |
710 | + | o61.Name = "NoSight" |
711 | - | if format == "equip" then |
711 | + | o61.Parent = o1 |
712 | - | Player.Character[Name.. " (Holstered)"].Handle.Weld:Remove() |
712 | + | o61.BrickColor = BrickColor.new("Black") |
713 | - | local w = Instance.new("Weld") |
713 | + | o61.Position = Vector3.new(69.3396988, 3.91026211, 199.527023) |
714 | - | w.Part0 = Player.Character[Name.. " (Holstered)"].Handle |
714 | + | o61.Rotation = Vector3.new(-90.0007782, -0.0234805904, 89.9984131) |
715 | - | w.Part1 = Player.Character:FindFirstChild("Right Arm") |
715 | + | o61.Anchored = true |
716 | - | w.C0 = CFrame.new(0, 1.2, 0.7) |
716 | + | o61.CanCollide = false |
717 | - | w.C1 = CFrame.new() |
717 | + | o61.Elasticity = 0 |
718 | - | w.Parent = Player.Character[Name.. " (Holstered)"].Handle |
718 | + | o61.FormFactor = Enum.FormFactor.Custom |
719 | - | for i = 0.01, 1, 0.1 do |
719 | + | o61.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
720 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
720 | + | o61.CFrame = CFrame.new(69.3396988, 3.91026211, 199.527023, 2.7749209e-005, -0.999998629, -0.000409813598, -1.32024288e-005, -0.000409814005, 0.999999881, -0.999998629, -2.7773538e-005, -1.34557486e-005) |
721 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
721 | + | o61.BottomSurface = Enum.SurfaceType.Smooth |
722 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
722 | + | o61.TopSurface = Enum.SurfaceType.Smooth |
723 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new((-0.5 * i) + (1.5 * (1 - i)), 1.2 * i, 0.8 * i) * CFrame.fromEulerAnglesXYZ(math.rad(300 + ((1 - i) * 50)), math.rad(10), math.rad(-90) * i) |
723 | + | o61.Color = Color3.new(0.105882, 0.164706, 0.207843) |
724 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
724 | + | o61.Position = Vector3.new(69.3396988, 3.91026211, 199.527023) |
725 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new((-0.9 * i) + (-1.5 * (1 - i)), -0.35 * i, 0.51 * i) * CFrame.fromEulerAnglesXYZ(math.rad(-90 * i), math.rad(-5 * i), 0) |
725 | + | o62.Parent = o61 |
726 | o62.Scale = Vector3.new(0.238095134, 0.190476194, 0.285714298) | |
727 | - | else return false end |
727 | + | o63.Parent = o1 |
728 | - | else return false end |
728 | + | o63.BrickColor = BrickColor.new("Black") |
729 | o63.Position = Vector3.new(69.2977066, 3.64428711, 198.884186) | |
730 | - | return playAnimation("hold") |
730 | + | o63.Rotation = Vector3.new(-90.006012, -0.0233571213, -0.00436751125) |
731 | o63.Anchored = true | |
732 | - | if format == "unequip" then |
732 | + | o63.CanCollide = false |
733 | - | for i = 1, 0.01, -0.1 do |
733 | + | o63.Elasticity = 0 |
734 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
734 | + | o63.FormFactor = Enum.FormFactor.Symmetric |
735 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
735 | + | o63.Size = Vector3.new(1, 2, 1) |
736 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
736 | + | o63.CFrame = CFrame.new(69.2977066, 3.64428711, 198.884186, 0.999998629, 7.62273485e-005, -0.000407658663, 0.000407666783, -0.000104725361, 0.999999881, 7.61873307e-005, -0.99999845, -0.000104993582) |
737 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new((-0.5 * i) + (1.5 * (1 - i)), 1.2 * i, 0.8 * i) * CFrame.fromEulerAnglesXYZ(math.rad(300 + ((1 - i) * 50)), math.rad(10), math.rad(-90) * i) |
737 | + | o63.BottomSurface = Enum.SurfaceType.Smooth |
738 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
738 | + | o63.TopSurface = Enum.SurfaceType.Smooth |
739 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new((-0.9 * i) + (-1.5 * (1 - i)), -0.35 * i, 0.51 * i) * CFrame.fromEulerAnglesXYZ(math.rad(-90 * i), math.rad(-5 * i), 0) |
739 | + | o63.Color = Color3.new(0.105882, 0.164706, 0.207843) |
740 | o63.Position = Vector3.new(69.2977066, 3.64428711, 198.884186) | |
741 | - | else return false end |
741 | + | o64.Parent = o63 |
742 | - | else return false end |
742 | + | o64.Scale = Vector3.new(0.238095239, 0.761904776, 0.285714298) |
743 | o65.Name = "Mag1" | |
744 | - | return true |
744 | + | o65.Parent = o1 |
745 | o65.BrickColor = BrickColor.new("Black") | |
746 | - | if format == "hold" then |
746 | + | o65.Position = Vector3.new(69.2977066, 3.39128089, 198.845901) |
747 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
747 | + | o65.Rotation = Vector3.new(-89.9990234, -0.0198604949, -179.993881) |
748 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
748 | + | o65.Anchored = true |
749 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
749 | + | o65.CanCollide = false |
750 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10), math.rad(-90)) |
750 | + | o65.Elasticity = 0 |
751 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
751 | + | o65.FormFactor = Enum.FormFactor.Symmetric |
752 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-5), 0) |
752 | + | o65.Size = Vector3.new(1, 1, 1) |
753 | - | else return false end |
753 | + | o65.CFrame = CFrame.new(69.2977066, 3.39128089, 198.845901, -0.999998569, 0.000106894113, -0.000346631015, -0.000346632791, -1.7285347e-005, 0.99999994, 0.000106887252, 0.999998331, 1.71065331e-005) |
754 | - | else return false end |
754 | + | o65.BottomSurface = Enum.SurfaceType.Smooth |
755 | o65.TopSurface = Enum.SurfaceType.Smooth | |
756 | - | if format == "reload" then |
756 | + | o65.Color = Color3.new(0.105882, 0.164706, 0.207843) |
757 | - | Player.Character[Name].Handle.Reload:Play() |
757 | + | o65.Position = Vector3.new(69.2977066, 3.39128089, 198.845901) |
758 | - | for i = 0, 25, 5 do |
758 | + | o66.Parent = o65 |
759 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
759 | + | o66.Scale = Vector3.new(0.142857149, 0.333333343, 0.285714298) |
760 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
760 | + | o67.Name = "Mag1" |
761 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
761 | + | o67.Parent = o1 |
762 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5 + (i / 60), 1.2 - (i / 20), 0.8 + (i / 35)) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 + -i * 3.5), math.rad(-90)) |
762 | + | o67.BrickColor = BrickColor.new("Black") |
763 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
763 | + | o67.Position = Vector3.new(69.298439, 3.167238, 198.874069) |
764 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 + i), math.rad(-5), 0) |
764 | + | o67.Rotation = Vector3.new(-105.001732, -0.0219448488, 179.990829) |
765 | o67.Anchored = true | |
766 | - | else return false end |
766 | + | o67.CanCollide = false |
767 | - | else return false end |
767 | + | o67.Elasticity = 0 |
768 | o67.FormFactor = Enum.FormFactor.Symmetric | |
769 | - | Player.Character[Name].Magazine.Transparency = 1 |
769 | + | o67.Size = Vector3.new(1, 1, 1) |
770 | - | magazineDrop = Player.Character[Name].Magazine:Clone() |
770 | + | o67.CFrame = CFrame.new(69.298439, 3.167238, 198.874069, -0.999998689, -0.000160119409, -0.000383009872, -0.000411395158, 0.258848459, 0.965918124, -5.55789957e-005, 0.965916514, -0.25884822) |
771 | - | magazineDrop.Transparency = 0 |
771 | + | o67.BottomSurface = Enum.SurfaceType.Smooth |
772 | - | magazineDrop.Parent = game.Workspace |
772 | + | o67.TopSurface = Enum.SurfaceType.Smooth |
773 | - | coroutine.resume(coroutine.create(function(part) wait(4.5) for i = 0, 1, 0.1 do part.Transparency = i wait() end part:Remove() end), magazineDrop) |
773 | + | o67.Color = Color3.new(0.105882, 0.164706, 0.207843) |
774 | - | delay(0.1, function() magazineDrop.CanCollide = true end) |
774 | + | o67.Position = Vector3.new(69.298439, 3.167238, 198.874069) |
775 | - | magazineNew = Player.Character[Name].Magazine:Clone() |
775 | + | o68.Parent = o67 |
776 | - | magazineNew.Name = "New Magazine" |
776 | + | o68.Scale = Vector3.new(0.142857149, 0.333333343, 0.285714298) |
777 | - | magazineNew.Transparency = 0 |
777 | + | o69.Name = "Wedge" |
778 | - | magazineNew.Parent = Player.Character[Name] |
778 | + | o69.Parent = o1 |
779 | - | local w = Instance.new("Weld") |
779 | + | o69.BrickColor = BrickColor.new("Black") |
780 | - | w.Part0 = magazineNew |
780 | + | o69.Position = Vector3.new(69.2977066, 3.76335192, 198.07431) |
781 | - | w.Part1 = Player.Character:FindFirstChild("Left Arm") |
781 | + | o69.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
782 | - | w.C0 = CFrame.new(0, 1.1, 0) |
782 | + | o69.Anchored = true |
783 | - | w.C1 = CFrame.new() * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) |
783 | + | o69.CanCollide = false |
784 | - | w.Parent = magazineNew |
784 | + | o69.Elasticity = 0 |
785 | - | for i = 25, 0, -5 do |
785 | + | o69.FormFactor = Enum.FormFactor.Symmetric |
786 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
786 | + | o69.Size = Vector3.new(1, 1, 1) |
787 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
787 | + | o69.CFrame = CFrame.new(69.2977066, 3.76335192, 198.07431, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
788 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
788 | + | o69.BottomSurface = Enum.SurfaceType.Smooth |
789 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5 + ((i + 10) / 60), 1.2 - ((i + 10) / 20), 0.8 + (i / 35)) * CFrame.fromEulerAnglesXYZ(math.rad(300 - (i - 10)), math.rad(10 + -i * 3.5), math.rad(-90)) |
789 | + | o69.TopSurface = Enum.SurfaceType.Smooth |
790 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
790 | + | o69.Color = Color3.new(0.105882, 0.164706, 0.207843) |
791 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 + i), math.rad(-5), 0) |
791 | + | o69.Position = Vector3.new(69.2977066, 3.76335192, 198.07431) |
792 | o70.Parent = o69 | |
793 | - | else return false end |
793 | + | o70.Scale = Vector3.new(0.238095239, 0.0476190485, 0.095238097) |
794 | - | else return false end |
794 | + | o70.MeshType = Enum.MeshType.Wedge |
795 | o71.Parent = o1 | |
796 | - | Player.Character[Name].Magazine.Transparency = 0 |
796 | + | o71.BrickColor = BrickColor.new("Brown") |
797 | - | Player.Character[Name]["New Magazine"]:Remove() |
797 | + | o71.Position = Vector3.new(69.2977066, 3.24830794, 198.278915) |
798 | - | wait(0.4) |
798 | + | o71.Rotation = Vector3.new(-80.0031891, -0.0194450561, -179.99498) |
799 | - | for i = 0, 10, 5 do |
799 | + | o71.Anchored = true |
800 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
800 | + | o71.CanCollide = false |
801 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then |
801 | + | o71.Elasticity = 0 |
802 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
802 | + | o71.FormFactor = Enum.FormFactor.Symmetric |
803 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5 - (i / 25), 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 - i), math.rad(-90)) |
803 | + | o71.Size = Vector3.new(1, 1, 1) |
804 | o71.CFrame = CFrame.new(69.2977066, 3.24830794, 198.278915, -0.999998629, 8.76361664e-005, -0.000339380262, -0.000349432928, -0.173593849, 0.984817386, 2.74343911e-005, 0.984815717, 0.173593327) | |
805 | - | else return false end |
805 | + | o71.BottomSurface = Enum.SurfaceType.Smooth |
806 | - | else return false end |
806 | + | o71.TopSurface = Enum.SurfaceType.Smooth |
807 | o71.Color = Color3.new(0.486275, 0.360784, 0.27451) | |
808 | - | wait(0.1) |
808 | + | o71.Position = Vector3.new(69.2977066, 3.24830794, 198.278915) |
809 | - | for i = 0, 10, 1.5 do |
809 | + | o72.Parent = o71 |
810 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
810 | + | o72.Scale = Vector3.new(0.190476194, 0.238095239, 0.619047642) |
811 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then |
811 | + | o73.Name = "Block" |
812 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
812 | + | o73.Parent = o1 |
813 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.9, 1.2 - (i / 25), 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90)) |
813 | + | o73.BrickColor = BrickColor.new("Black") |
814 | o73.Position = Vector3.new(69.2977066, 3.47234988, 198.498016) | |
815 | - | else return false end |
815 | + | o73.Rotation = Vector3.new(134.106293, -89.9030914, -105.903885) |
816 | - | else return false end |
816 | + | o73.Anchored = true |
817 | o73.CanCollide = false | |
818 | - | for i = 10, 0, -1.5 do |
818 | + | o73.Elasticity = 0 |
819 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
819 | + | o73.FormFactor = Enum.FormFactor.Plate |
820 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then |
820 | + | o73.Size = Vector3.new(1, 0.400000006, 1) |
821 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
821 | + | o73.CFrame = CFrame.new(69.2977066, 3.47234988, 198.498016, -0.000150461565, 0.000528063392, -0.999998569, 0.866048634, -0.499959767, -0.00039429497, -0.499959201, -0.866047323, -0.000382182479) |
822 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.9, 1.2 - (i / 25), 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90)) |
822 | + | o73.BottomSurface = Enum.SurfaceType.Smooth |
823 | o73.TopSurface = Enum.SurfaceType.Smooth | |
824 | - | else return false end |
824 | + | o73.Color = Color3.new(0.105882, 0.164706, 0.207843) |
825 | - | else return false end |
825 | + | o73.Position = Vector3.new(69.2977066, 3.47234988, 198.498016) |
826 | o74.Parent = o73 | |
827 | - | for i = 10, 0, -5 do |
827 | + | o74.Scale = Vector3.new(0.095238097, 0.0476190485, 0.0476190485) |
828 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
828 | + | o75.Name = "Handle" |
829 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil then |
829 | + | o75.Parent = o1 |
830 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
830 | + | o75.Transparency = 1 |
831 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5 - (i / 25), 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300 - i), math.rad(10 - i), math.rad(-90)) |
831 | + | o75.Position = Vector3.new(69.2974625, 3.28031993, 198.045059) |
832 | o75.Rotation = Vector3.new(179.999237, -0.000880051288, 179.978394) | |
833 | - | else return false end |
833 | + | o75.Anchored = true |
834 | - | else return false end |
834 | + | o75.CanCollide = false |
835 | o75.Elasticity = 0 | |
836 | o75.FormFactor = Enum.FormFactor.Plate | |
837 | - | if format == "fire" then |
837 | + | o75.Size = Vector3.new(1, 0.400000006, 1) |
838 | - | makeShell(Player.Character[Name]:FindFirstChild("ShellOut")) |
838 | + | o75.CFrame = CFrame.new(69.2974625, 3.28031993, 198.045059, -0.99999851, -0.000377149961, -1.53597921e-005, -0.000377149729, 0.999999881, -1.32918358e-005, 1.53648507e-005, -1.34557486e-005, -0.99999845) |
839 | - | if Player.Character[Name]:FindFirstChild("Handle") ~= nil then |
839 | + | o75.BottomSurface = Enum.SurfaceType.Smooth |
840 | - | if silenced then |
840 | + | o75.FrontSurface = Enum.SurfaceType.Universal |
841 | - | Player.Character[Name].Handle.Fire.Volume = math.random(3, 8) / 10 |
841 | + | o75.TopSurface = Enum.SurfaceType.Smooth |
842 | - | Player.Character[Name].Handle.Fire.Pitch = math.random(20, 25) / 10 |
842 | + | o75.Position = Vector3.new(69.2974625, 3.28031993, 198.045059) |
843 | - | Player.Character[Name].Handle.Fire:Play() |
843 | + | o76.Name = "Reload" |
844 | - | CamShake(5, 50000) |
844 | + | o76.Parent = o75 |
845 | o76.SoundId = "http://www.roblox.com/asset/?id=2691591" | |
846 | - | Player.Character[Name].Handle.Fire.Volume = math.random(9, 10) / 10 |
846 | + | o76.Volume = 0.099999994039536 |
847 | - | Player.Character[Name].Handle.Fire.Pitch = 1 |
847 | + | o77.Name = "Shoot" |
848 | - | Player.Character[Name].Handle.Fire:Play() |
848 | + | o77.Parent = o75 |
849 | - | CamShake(10, 25000) |
849 | + | o77.SoundId = "http://www.roblox.com/asset/?id=2920959" |
850 | o77.Volume = 1 | |
851 | - | else return false end |
851 | + | o79.Name = "AimPart" |
852 | - | if Player.Character[Name]:FindFirstChild("Muzzle") ~= nil then |
852 | + | o79.Parent = o1 |
853 | - | coroutine.resume(coroutine.create(function() Player.Character[Name].Muzzle.Smoke.Enabled = true Player.Character[Name].Muzzle.Fire.Enabled = true wait(0.1) Player.Character[Name].Muzzle.Smoke.Enabled = false Player.Character[Name].Muzzle.Fire.Enabled = false end)) |
853 | + | o79.BrickColor = BrickColor.new("Black") |
854 | - | else return false end |
854 | + | o79.Transparency = 1 |
855 | - | for i = 0, 10, 5 do |
855 | + | o79.Position = Vector3.new(69.2974625, 3.940202, 197.956024) |
856 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
856 | + | o79.Rotation = Vector3.new(-180, 0, -180) |
857 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
857 | + | o79.Anchored = true |
858 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
858 | + | o79.CanCollide = false |
859 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10 + i), math.rad(-90)) |
859 | + | o79.FormFactor = Enum.FormFactor.Custom |
860 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
860 | + | o79.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003) |
861 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 - i), math.rad(-5), 0) |
861 | + | o79.CFrame = CFrame.new(69.2974625, 3.940202, 197.956024, -1, 3.19382108e-014, 0, -3.19382108e-014, 0.999999762, 2.4158453e-013, -0, -2.4158453e-013, -0.999999762) |
862 | o79.BottomSurface = Enum.SurfaceType.Smooth | |
863 | - | else return false end |
863 | + | o79.TopSurface = Enum.SurfaceType.Smooth |
864 | - | else return false end |
864 | + | o79.Color = Color3.new(0.105882, 0.164706, 0.207843) |
865 | o79.Position = Vector3.new(69.2974625, 3.940202, 197.956024) | |
866 | - | for i = 10, 0, -5 do |
866 | + | o80.Name = "Wedge" |
867 | - | if Player.Character:FindFirstChild("Torso") ~= nil then |
867 | + | o80.Parent = o1 |
868 | - | if Player.Character.Torso:FindFirstChild("Left Shoulder 2") ~= nil and Player.Character.Torso:FindFirstChild("Right Shoulder 2") ~= nil then |
868 | + | o80.BrickColor = BrickColor.new("Brown") |
869 | - | Player.Character.Torso["Left Shoulder 2"].C0 = CFrame.new() |
869 | + | o80.Position = Vector3.new(69.2977066, 3.41328406, 198.16423) |
870 | - | Player.Character.Torso["Left Shoulder 2"].C1 = CFrame.new(-0.5, 1.2, 0.8) * CFrame.fromEulerAnglesXYZ(math.rad(300), math.rad(10 + i), math.rad(-90)) |
870 | + | o80.Rotation = Vector3.new(-80.0008011, -0.0228117164, 0.00421439391) |
871 | - | Player.Character.Torso["Right Shoulder 2"].C0 = CFrame.new() |
871 | + | o80.Anchored = true |
872 | - | Player.Character.Torso["Right Shoulder 2"].C1 = CFrame.new(-0.9, -0.35, 0.51) * CFrame.fromEulerAnglesXYZ(math.rad(-90 - i), math.rad(-5), 0) |
872 | + | o80.CanCollide = false |
873 | o80.Elasticity = 0 | |
874 | - | else return false end |
874 | + | o80.FormFactor = Enum.FormFactor.Symmetric |
875 | - | else return false end |
875 | + | o80.Size = Vector3.new(1, 1, 1) |
876 | o80.CFrame = CFrame.new(69.2977066, 3.41328406, 198.16423, 0.999998569, -7.35549474e-005, -0.000398139557, 0.000404866703, 0.173634678, 0.984809995, -3.2952812e-006, -0.984808683, 0.173634306) | |
877 | o80.BottomSurface = Enum.SurfaceType.Smooth | |
878 | - | return true |
878 | + | o80.TopSurface = Enum.SurfaceType.Smooth |
879 | o80.Color = Color3.new(0.486275, 0.360784, 0.27451) | |
880 | o80.Position = Vector3.new(69.2977066, 3.41328406, 198.16423) | |
881 | o81.Parent = o80 | |
882 | - | function CamShake(time, freq) |
882 | + | o81.Scale = Vector3.new(0.190476194, 0.0476190485, 0.142857149) |
883 | - | coroutine.resume(coroutine.create(function() |
883 | + | o81.MeshType = Enum.MeshType.Wedge |
884 | - | local cam = Workspace.CurrentCamera |
884 | + | o82.Name = "Wedge" |
885 | - | local time = 10 |
885 | + | o82.Parent = o1 |
886 | - | local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0) |
886 | + | o82.BrickColor = BrickColor.new("Brown") |
887 | - | if math.random(1, 2) == 1 then seed = Vector3.new(-seed.x, seed.y, 0) end |
887 | + | o82.Position = Vector3.new(69.298439, 3.22434807, 197.384155) |
888 | - | if math.random(1, 2) == 1 then seed = Vector3.new(seed.x, -seed.y, 0) end |
888 | + | o82.Rotation = Vector3.new(179.999237, 0.000992271816, -0.024081884) |
889 | - | cam.CoordinateFrame = (CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0)) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude) |
889 | + | o82.Anchored = true |
890 | - | for i = 1, time do |
890 | + | o82.CanCollide = false |
891 | - | cam.CoordinateFrame = (CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0)) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude) |
891 | + | o82.Elasticity = 0 |
892 | o82.FormFactor = Enum.FormFactor.Symmetric | |
893 | o82.Size = Vector3.new(1, 1, 1) | |
894 | o82.CFrame = CFrame.new(69.298439, 3.22434807, 197.384155, 0.999998629, 0.000420307595, 1.73184108e-005, 0.000420307886, -0.999999881, -1.32024288e-005, 1.73127846e-005, 1.34557486e-005, -0.999998629) | |
895 | o82.BottomSurface = Enum.SurfaceType.Smooth | |
896 | o82.TopSurface = Enum.SurfaceType.Smooth | |
897 | o82.Color = Color3.new(0.486275, 0.360784, 0.27451) | |
898 | - | function makeShell(part) |
898 | + | o82.Position = Vector3.new(69.298439, 3.22434807, 197.384155) |
899 | - | if part == nil then return false end |
899 | + | o83.Parent = o82 |
900 | - | local casing = Instance.new("Part") |
900 | + | o83.Scale = Vector3.new(0.238095239, 0.428571433, 1.28571427) |
901 | - | casing.Name = "Shell" |
901 | + | o83.MeshType = Enum.MeshType.Wedge |
902 | - | casing.FormFactor = "Custom" |
902 | + | o84.Name = "Wedge" |
903 | - | casing.Size = Vector3.new(1, 1, 1) |
903 | + | o84.Parent = o1 |
904 | - | casing.CFrame = CFrame.new(part.Position) * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0, 360)), math.rad(math.random(0, 360)), math.rad(math.random(0, 360))) |
904 | + | o84.BrickColor = BrickColor.new("Black") |
905 | - | casing.BrickColor = BrickColor.new("New Yeller") |
905 | + | o84.Position = Vector3.new(69.2977066, 3.81024194, 198.194107) |
906 | - | local mesh = Instance.new("CylinderMesh") |
906 | + | o84.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
907 | - | mesh.Scale = Vector3.new(0.1, 0.3, 0.1) |
907 | + | o84.Anchored = true |
908 | - | mesh.Parent = casing |
908 | + | o84.CanCollide = false |
909 | - | casing.Parent = Workspace |
909 | + | o84.Elasticity = 0 |
910 | - | casing:BreakJoints() |
910 | + | o84.FormFactor = Enum.FormFactor.Symmetric |
911 | - | casing.Velocity = (part.CFrame.lookVector * 50) + Vector3.new(0, 10, 0) |
911 | + | o84.Size = Vector3.new(1, 1, 1) |
912 | - | coroutine.resume(coroutine.create(function() wait(4.5) for i = 0, 1, 0.1 do casing.Transparency = i wait() end casing:Remove() end)) |
912 | + | o84.CFrame = CFrame.new(69.2977066, 3.81024194, 198.194107, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
913 | o84.BottomSurface = Enum.SurfaceType.Smooth | |
914 | o84.TopSurface = Enum.SurfaceType.Smooth | |
915 | o84.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
916 | - | function Weld(x, y) |
916 | + | o84.Position = Vector3.new(69.2977066, 3.81024194, 198.194107) |
917 | - | local weld = Instance.new("Weld") |
917 | + | o85.Parent = o84 |
918 | - | weld.Part0 = x |
918 | + | o85.Scale = Vector3.new(0.238095239, 0.0476190485, 0.142857149) |
919 | - | weld.Part1 = y |
919 | + | o85.MeshType = Enum.MeshType.Wedge |
920 | - | CJ = CFrame.new(x.Position) |
920 | + | o86.Parent = o1 |
921 | - | C0 = x.CFrame:inverse() * CJ |
921 | + | o86.BrickColor = BrickColor.new("Brown") |
922 | - | C1 = y.CFrame:inverse() * CJ |
922 | + | o86.Position = Vector3.new(69.2977066, 3.53424001, 197.12207) |
923 | - | weld.C0 = C0 |
923 | + | o86.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
924 | - | weld.C1 = C1 |
924 | + | o86.Anchored = true |
925 | - | weld.Parent = x |
925 | + | o86.CanCollide = false |
926 | o86.Elasticity = 0 | |
927 | o86.FormFactor = Enum.FormFactor.Symmetric | |
928 | o86.Size = Vector3.new(1, 1, 1) | |
929 | - | function tagHumanoid(humanoid) |
929 | + | o86.CFrame = CFrame.new(69.2977066, 3.53424001, 197.12207, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
930 | - | local tag = Instance.new("ObjectValue") |
930 | + | o86.BottomSurface = Enum.SurfaceType.Smooth |
931 | - | tag.Name = "creator" |
931 | + | o86.TopSurface = Enum.SurfaceType.Smooth |
932 | - | tag.Value = Player |
932 | + | o86.Color = Color3.new(0.486275, 0.360784, 0.27451) |
933 | - | tag.Parent = humanoid |
933 | + | o86.Position = Vector3.new(69.2977066, 3.53424001, 197.12207) |
934 | - | local tag = Instance.new("StringValue") |
934 | + | o87.Parent = o86 |
935 | - | tag.Name = "creatorType1" |
935 | + | o87.Scale = Vector3.new(0.238095239, 0.190476194, 1.0476191) |
936 | - | tag.Value = Name |
936 | + | o88.Name = "Wedge" |
937 | - | tag.Parent = humanoid |
937 | + | o88.Parent = o1 |
938 | - | local tag = Instance.new("StringValue") |
938 | + | o88.BrickColor = BrickColor.new("Black") |
939 | - | tag.Name = "creatorType2" |
939 | + | o88.Position = Vector3.new(69.2977066, 3.47733998, 198.479065) |
940 | - | tag.Value = "shot" |
940 | + | o88.Rotation = Vector3.new(179.999237, 0.000992271816, -0.024081884) |
941 | - | tag.Parent = humanoid |
941 | + | o88.Anchored = true |
942 | o88.CanCollide = false | |
943 | o88.Elasticity = 0 | |
944 | o88.FormFactor = Enum.FormFactor.Symmetric | |
945 | - | function untagHumanoid(humanoid) |
945 | + | o88.Size = Vector3.new(1, 1, 1) |
946 | - | if humanoid ~= nil then |
946 | + | o88.CFrame = CFrame.new(69.2977066, 3.47733998, 198.479065, 0.999998629, 0.000420307595, 1.73184108e-005, 0.000420307886, -0.999999881, -1.32024288e-005, 1.73127846e-005, 1.34557486e-005, -0.999998629) |
947 | - | local tag = humanoid:FindFirstChild("creator") |
947 | + | o88.BottomSurface = Enum.SurfaceType.Smooth |
948 | - | if tag ~= nil then |
948 | + | o88.TopSurface = Enum.SurfaceType.Smooth |
949 | - | tag:Remove() |
949 | + | o88.Color = Color3.new(0.105882, 0.164706, 0.207843) |
950 | o88.Position = Vector3.new(69.2977066, 3.47733998, 198.479065) | |
951 | - | local tag = humanoid:FindFirstChild("creatorType1") |
951 | + | o89.Parent = o88 |
952 | - | if tag ~= nil then |
952 | + | o89.Scale = Vector3.new(0.238095239, 0.0476190485, 0.714285731) |
953 | - | tag:Remove() |
953 | + | o89.MeshType = Enum.MeshType.Wedge |
954 | o90.Name = "Wedge" | |
955 | - | local tag = humanoid:FindFirstChild("creatorType2") |
955 | + | o90.Parent = o1 |
956 | - | if tag ~= nil then |
956 | + | o90.BrickColor = BrickColor.new("Brown") |
957 | - | tag:Remove() |
957 | + | o90.Position = Vector3.new(69.2977066, 3.60525489, 197.718201) |
958 | o90.Rotation = Vector3.new(179.999237, 0.00218755309, 179.975922) | |
959 | o90.Anchored = true | |
960 | o90.CanCollide = false | |
961 | o90.Elasticity = 0 | |
962 | o90.FormFactor = Enum.FormFactor.Symmetric | |
963 | - | function fire(startPoint, endPoint, hit) |
963 | + | o90.Size = Vector3.new(1, 1, 1) |
964 | - | local trail = Instance.new("Part") |
964 | + | o90.CFrame = CFrame.new(69.2977066, 3.60525489, 197.718201, -0.999998689, -0.000420309458, 3.81800055e-005, -0.000420310069, 0.999999881, -1.32620335e-005, -3.81743303e-005, -1.34557486e-005, -0.999998629) |
965 | - | trail.Name = "Bullet Trail" |
965 | + | o90.BottomSurface = Enum.SurfaceType.Smooth |
966 | - | trail.BrickColor = BrickColor.new("New Yeller") |
966 | + | o90.TopSurface = Enum.SurfaceType.Smooth |
967 | - | trail.TopSurface = 0 |
967 | + | o90.Color = Color3.new(0.486275, 0.360784, 0.27451) |
968 | - | trail.BottomSurface = 0 |
968 | + | o90.Position = Vector3.new(69.2977066, 3.60525489, 197.718201) |
969 | - | trail.FormFactor = 0 |
969 | + | o91.Parent = o90 |
970 | - | trail.Size = Vector3.new(1, 1, 1) |
970 | + | o91.Scale = Vector3.new(0.238095239, 0.0476190485, 0.142857149) |
971 | - | trail.Transparency = 0.3 |
971 | + | o91.MeshType = Enum.MeshType.Wedge |
972 | - | trail.Anchored = true |
972 | + | o92.Name = "Wedge" |
973 | - | trail.CanCollide = false |
973 | + | o92.Parent = o1 |
974 | - | trail.CFrame = CFrame.new((startPoint + endPoint) / 2, endPoint) |
974 | + | o92.BrickColor = BrickColor.new("Brown") |
975 | - | trail.Parent = Workspace |
975 | + | o92.Position = Vector3.new(69.2977066, 3.6534121, 197.908035) |
976 | - | local mesh = Instance.new("SpecialMesh") |
976 | + | o92.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
977 | - | mesh.MeshType = "Brick" |
977 | + | o92.Anchored = true |
978 | - | mesh.Scale = Vector3.new(0.1, 0.1, (startPoint - endPoint).magnitude) |
978 | + | o92.CanCollide = false |
979 | - | mesh.Parent = trail |
979 | + | o92.Elasticity = 0 |
980 | - | coroutine.resume(coroutine.create(function(part) for i = 1, 10 do part.Mesh.Scale = Vector3.new(part.Mesh.Scale.x - 0.01, part.Mesh.Scale.y - 0.01, part.Mesh.Scale.z) wait() end part:Remove() end), trail) |
980 | + | o92.FormFactor = Enum.FormFactor.Symmetric |
981 | - | if hit ~= nil then |
981 | + | o92.Size = Vector3.new(1, 1, 1) |
982 | - | if hit.Parent == nil then return end |
982 | + | o92.CFrame = CFrame.new(69.2977066, 3.6534121, 197.908035, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
983 | - | if hit.Parent:FindFirstChild("Humanoid") ~= nil then |
983 | + | o92.BottomSurface = Enum.SurfaceType.Smooth |
984 | - | tagHumanoid(hit.Parent.Humanoid) |
984 | + | o92.TopSurface = Enum.SurfaceType.Smooth |
985 | - | if hit.Name == "Head" then |
985 | + | o92.Color = Color3.new(0.486275, 0.360784, 0.27451) |
986 | - | hit.Parent.Humanoid:TakeDamage(damage * 10) |
986 | + | o92.Position = Vector3.new(69.2977066, 3.6534121, 197.908035) |
987 | - | elseif hit.Name == "Torso" then |
987 | + | o93.Parent = o92 |
988 | - | hit.Parent.Humanoid:TakeDamage(damage * 2) |
988 | + | o93.Scale = Vector3.new(0.238095239, 0.142857149, 0.238095239) |
989 | o93.MeshType = Enum.MeshType.Wedge | |
990 | - | hit.Parent.Humanoid:TakeDamage(damage) |
990 | + | o94.Name = "Ring" |
991 | o94.Parent = o1 | |
992 | - | if math.random(1, 10) == 1 then |
992 | + | o94.BrickColor = BrickColor.new("Black") |
993 | - | hit.Parent.Humanoid.Sit = true |
993 | + | o94.Position = Vector3.new(69.2977066, 3.47724891, 198.503067) |
994 | o94.Rotation = Vector3.new(92.1286011, -89.9051285, -87.8722458) | |
995 | - | delay(0.1, function() untagHumanoid(hit.Parent.Humanoid) end) |
995 | + | o94.Anchored = true |
996 | o94.CanCollide = false | |
997 | - | if hit.Anchored == false then |
997 | + | o94.Elasticity = 0 |
998 | - | hit.Velocity = hit.Velocity + ((endPoint - startPoint).unit * (damage * 2)) |
998 | + | o94.FormFactor = Enum.FormFactor.Symmetric |
999 | o94.Size = Vector3.new(1, 1, 1) | |
1000 | o94.CFrame = CFrame.new(69.2977066, 3.47724891, 198.503067, 1.51462345e-005, 0.00040766751, -0.999998629, 1.73449516e-005, -0.99999994, -0.000407667307, -0.999998569, -1.71065331e-005, -1.5152269e-005) | |
1001 | o94.BottomSurface = Enum.SurfaceType.Smooth | |
1002 | o94.TopSurface = Enum.SurfaceType.Smooth | |
1003 | o94.Color = Color3.new(0.105882, 0.164706, 0.207843) | |
1004 | - | function onButton1Down(mouse) |
1004 | + | o94.Position = Vector3.new(69.2977066, 3.47724891, 198.503067) |
1005 | - | if selected == false then return end |
1005 | + | o95.Parent = o94 |
1006 | - | if Player.Character:FindFirstChild(Name) ~= nil and Button1Down == false and canFire == true and (function() if dual == true then if Player.Character:FindFirstChild(Name.. " (Left)") ~= nil then return true else return false end else return true end end)() == true then |
1006 | + | o95.MeshId = "http://www.roblox.com/asset/?id=3270017" |
1007 | - | if Player.Character[Name]:FindFirstChild("Handle") == nil then return end |
1007 | + | o95.Scale = Vector3.new(0.190476194, 0.142857149, 0.142857149) |
1008 | - | if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end |
1008 | + | o95.MeshType = Enum.MeshType.FileMesh |
1009 | - | if dual == true then if Player.Character[Name.. " (Left)"]:FindFirstChild("Handle") == nil then return end end |
1009 | + | o96.Parent = o1 |
1010 | - | if dual == true then if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end end |
1010 | + | o96.BrickColor = BrickColor.new("Black") |
1011 | - | mouse.Icon = "rbxasset://textures\\GunWaitCursor.png" |
1011 | + | o96.Position = Vector3.new(69.2977066, 3.59620595, 198.074112) |
1012 | - | Button1Down = true |
1012 | + | o96.Rotation = Vector3.new(-90.0060196, -0.00237609027, -0.00436409656) |
1013 | - | canFire = false |
1013 | + | o96.Anchored = true |
1014 | - | canFire2 = true |
1014 | + | o96.CanCollide = false |
1015 | - | while canFire2 == true do |
1015 | + | o96.Elasticity = 0 |
1016 | - | local humanoid = Player.Character:FindFirstChild("Humanoid") |
1016 | + | o96.FormFactor = Enum.FormFactor.Symmetric |
1017 | - | if humanoid == nil then |
1017 | + | o96.Size = Vector3.new(1, 1, 1) |
1018 | - | canFire2 = false |
1018 | + | o96.CFrame = CFrame.new(69.2977066, 3.59620595, 198.074112, 0.999998629, 7.61677511e-005, -4.14705974e-005, 4.14781134e-005, -0.000104755163, 1, 7.61922347e-005, -0.999998391, -0.000105023384) |
1019 | - | break |
1019 | + | o96.BottomSurface = Enum.SurfaceType.Smooth |
1020 | o96.TopSurface = Enum.SurfaceType.Smooth | |
1021 | - | if humanoid.Health <= 0 then |
1021 | + | o96.Color = Color3.new(0.105882, 0.164706, 0.207843) |
1022 | - | canFire2 = false |
1022 | + | o96.Position = Vector3.new(69.2977066, 3.59620595, 198.074112) |
1023 | - | break |
1023 | + | o97.Parent = o96 |
1024 | o97.Scale = Vector3.new(0.238095239, 0.095238097, 0.285714298) | |
1025 | - | local fireLeft = false |
1025 | + | o98.Parent = o1 |
1026 | - | if automatic == false and burst == false then |
1026 | + | o98.BrickColor = BrickColor.new("Brown") |
1027 | - | canFire2 = false |
1027 | + | o98.Position = Vector3.new(69.2977066, 3.51039195, 197.836105) |
1028 | - | elseif automatic == false and burst == true then |
1028 | + | o98.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
1029 | - | if burstCount >= burstCountMax then |
1029 | + | o98.Anchored = true |
1030 | - | canFire2 = false |
1030 | + | o98.CanCollide = false |
1031 | - | burstCount = 0 |
1031 | + | o98.Elasticity = 0 |
1032 | - | break |
1032 | + | o98.FormFactor = Enum.FormFactor.Symmetric |
1033 | o98.Size = Vector3.new(1, 1, 1) | |
1034 | - | burstCount = burstCount + 1 |
1034 | + | o98.CFrame = CFrame.new(69.2977066, 3.51039195, 197.836105, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
1035 | - | elseif automatic == true and burst == false then |
1035 | + | o98.BottomSurface = Enum.SurfaceType.Smooth |
1036 | - | fireLeft = true |
1036 | + | o98.TopSurface = Enum.SurfaceType.Smooth |
1037 | o98.Color = Color3.new(0.486275, 0.360784, 0.27451) | |
1038 | - | if magazine.Value > 0 then |
1038 | + | o98.Position = Vector3.new(69.2977066, 3.51039195, 197.836105) |
1039 | - | magazine.Value = magazine.Value - 1 |
1039 | + | o99.Parent = o98 |
1040 | - | updateGui() |
1040 | + | o99.Scale = Vector3.new(0.238095239, 0.142857149, 0.380952388) |
1041 | - | fire(Player.Character[Name].Muzzle.Position, mouse.Hit.p, mouse.Target) |
1041 | + | o100.Parent = o1 |
1042 | - | coroutine.resume(coroutine.create(function() |
1042 | + | o100.BrickColor = BrickColor.new("Brown") |
1043 | - | if dual == true then |
1043 | + | o100.Position = Vector3.new(69.2977066, 3.22426009, 196.67012) |
1044 | - | playAnimation("rightFire") |
1044 | + | o100.Rotation = Vector3.new(-0.00323153776, -0.00099320442, 0.0216091424) |
1045 | - | elseif dual == false then |
1045 | + | o100.Anchored = true |
1046 | - | playAnimation("fire") |
1046 | + | o100.CanCollide = false |
1047 | o100.Elasticity = 0 | |
1048 | o100.FormFactor = Enum.FormFactor.Symmetric | |
1049 | o100.Size = Vector3.new(1, 1, 1) | |
1050 | - | Player.Character[Name].Handle.Empty:Play() |
1050 | + | o100.CFrame = CFrame.new(69.2977066, 3.22426009, 196.67012, 0.999998569, -0.000377150165, -1.73346871e-005, 0.000377151184, 1, 5.64008951e-005, 1.73282315e-005, -5.66393137e-005, 0.999998569) |
1051 | o100.BottomSurface = Enum.SurfaceType.Smooth | |
1052 | - | if fireLeft == true and dual == true and automatic == true then |
1052 | + | o100.TopSurface = Enum.SurfaceType.Smooth |
1053 | - | if magazine.Value > 0 then |
1053 | + | o100.Color = Color3.new(0.486275, 0.360784, 0.27451) |
1054 | - | coroutine.resume(coroutine.create(function() |
1054 | + | o100.Position = Vector3.new(69.2977066, 3.22426009, 196.67012) |
1055 | - | wait(readyTime / 2) |
1055 | + | o101.Parent = o100 |
1056 | - | magazine.Value = magazine.Value - 1 |
1056 | + | o101.Scale = Vector3.new(0.238095239, 0.428571433, 0.142857149) |
1057 | - | updateGui() |
1057 | + | o102.Name = "Coloring" |
1058 | - | fire(Player.Character[Name.. " (Left)"].Muzzle.Position, mouse.Hit.p, mouse.Target) |
1058 | + | o102.Parent = o1 |
1059 | - | playAnimation("leftFire") |
1059 | + | table.insert(cors,coroutine.create(function() |
1060 | wait() | |
1061 | runDummyScript(function() | |
1062 | - | coroutine.resume(coroutine.create(function() |
1062 | + | repeat |
1063 | - | wait(readyTime / 2) |
1063 | + | |
1064 | - | Player.Character[Name].Handle.Empty:Play() |
1064 | + | until script.Parent.Parent.Parent.ClassName == "Player" |
1065 | g = script.Parent:GetChildren() | |
1066 | for i = 1,#g do | |
1067 | if g[i].Name == "Color" then | |
1068 | - | wait(readyTime) |
1068 | + | g[i].BrickColor = script.Parent.Parent.Parent.TeamColor |
1069 | end | |
1070 | - | mouse.Icon = "rbxasset://textures\\GunCursor.png" |
1070 | + | |
1071 | - | canFire = true |
1071 | + | |
1072 | end,o102) | |
1073 | end)) | |
1074 | o103.Name = "Gun_Script" | |
1075 | o103.Parent = o1 | |
1076 | - | function onButton1Up(mouse) |
1076 | + | table.insert(cors,coroutine.create(function() |
1077 | - | if selected == false then return end |
1077 | + | |
1078 | - | Button1Down = false |
1078 | + | runDummyScript(function() |
1079 | - | canFire2 = false |
1079 | + | wait(0.5) |
1080 | - | burstCount = 0 |
1080 | + | --Edit settings below-- |
1081 | - | while canFire == false do wait() end |
1081 | + | local Tool = script.Parent |
1082 | - | if dual == true and automatic == false then |
1082 | + | local Settings = { |
1083 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Handle") == nil then return end |
1083 | + | Range = 700 |
1084 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end |
1084 | + | ,Spread = 5 |
1085 | - | mouse.Icon = "rbxasset://textures\\GunWaitCursor.png" |
1085 | + | ,Damage = {18, 35} |
1086 | - | canFire = false |
1086 | + | ,HeadShotDamage = {13, 14} |
1087 | - | canFire2 = true |
1087 | + | ,Bullets = 1 |
1088 | - | while canFire2 == true do |
1088 | + | ,FireRate = 0.10 |
1089 | - | local humanoid = Player.Character:FindFirstChild("Humanoid") |
1089 | + | ,Automatic = true |
1090 | - | if humanoid == nil then |
1090 | + | ,AntiTK = false |
1091 | - | canFire2 = false |
1091 | + | ,ImpactDuration = 3 |
1092 | - | break |
1092 | + | --Reload |
1093 | ,ReloadKey = "R" | |
1094 | - | if humanoid.Health <= 0 then |
1094 | + | ,ReloadTime = 3 |
1095 | - | canFire2 = false |
1095 | + | ,Ammo = 30 |
1096 | - | break |
1096 | + | ,IncludeChamberedBullet = true |
1097 | --Gui | |
1098 | - | if burst == false then |
1098 | + | ,GuiPos = Vector2.new(script.Gui.Frame.Position.X.Scale, script.Gui.Frame.Position.Y.Scale) |
1099 | - | canFire2 = false |
1099 | + | --Arms |
1100 | - | elseif burst == true then |
1100 | + | ,OneHanded = false |
1101 | - | if burstCount >= burstCountMax then |
1101 | + | ,FakeArms = true |
1102 | - | canFire2 = false |
1102 | + | ,FakeArmTransparency = 1 |
1103 | - | burstCount = 0 |
1103 | + | ,RightPos = CFrame.new(-0.75, -0.25, 0.5) * CFrame.Angles(math.rad(-90), 0, 0) |
1104 | - | break |
1104 | + | ,LeftPos = CFrame.new(1, 0.5, 0.5) * CFrame.Angles(math.rad(-90), math.rad(45), 0) |
1105 | ,AimPart = Tool.AimPart | |
1106 | - | burstCount = burstCount + 1 |
1106 | + | ,AimPartOffset = CFrame.new() |
1107 | ,AimGripOffset = Vector3.new(0, 0, 0) | |
1108 | - | if magazine.Value <= 0 then |
1108 | + | ,LeftAimPos = CFrame.new(1, 0.5, 0.5) * CFrame.Angles(math.rad(-100), math.rad(45), 0) |
1109 | - | Player.Character[Name].Handle.Empty:Play() |
1109 | + | ,AimAnim = { |
1110 | Enabled = false | |
1111 | - | coroutine.resume(coroutine.create(function() |
1111 | + | ,Frames = 50 |
1112 | - | playAnimation("leftFire") |
1112 | + | ,Time = 0.1 |
1113 | } | |
1114 | - | magazine.Value = magazine.Value - 1 |
1114 | + | ,ChangeFOV = {true, 60} |
1115 | - | updateGui() |
1115 | + | ,SpreadReduction = 3 |
1116 | - | fire(Player.Character[Name.. " (Left)"].Muzzle.Position, mouse.Hit.p, mouse.Target) |
1116 | + | --Weld |
1117 | ,Weld = true | |
1118 | - | wait(readyTime) |
1118 | + | --Mouse |
1119 | ,Icons = { | |
1120 | - | mouse.Icon = "rbxasset://textures\\GunCursor.png" |
1120 | + | Idle = "rbxassetid://70288585" |
1121 | - | canFire = true |
1121 | + | ,Fire1 = "rbxassetid://70288578" |
1122 | ,Fire2 = "rbxassetid://70288572" | |
1123 | ,Fire3 = "rbxassetid://70288578" | |
1124 | ,Reload = "rbxassetid://70288599" | |
1125 | ,Aim = "rbxasset://textures/Blank.png" | |
1126 | - | function onKeyDown(key, mouse) |
1126 | + | } |
1127 | - | if selected == false then return end |
1127 | + | ,FireMouseAnimTime = 0.15 |
1128 | - | key = key:lower() |
1128 | + | --Recoil |
1129 | - | if key == "q" and Button1Down == false and canFire == true then |
1129 | + | ,Recoil = math.rad(1.2) |
1130 | - | if mouse.Target == nil then return end |
1130 | + | --Smoke |
1131 | - | if game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent) ~= nil then |
1131 | + | ,Smoke = true |
1132 | - | if dual == true then onKeyDown("t", mouse) end |
1132 | + | ,SmokePart = Tool.SmokePart |
1133 | - | onDeselected(mouse) |
1133 | + | ,Smokes = {{script.Smoke, 6, 0.1}, {script.Smoke1, 0.1}, {script.Smoke1, 0.1}} |
1134 | - | removeParts("RightHolster") |
1134 | + | --Sprint |
1135 | - | script.Parent.Parent = game:GetService("Players"):GetPlayerFromCharacter(mouse.Target.Parent).Backpack |
1135 | + | ,Sprint = true |
1136 | ,SprintSpeed = 25 | |
1137 | ,SprintKey = "0" | |
1138 | - | if key == "e" and Button1Down == false and canFire == true and canSilence == true then |
1138 | + | ,SprintSpreadIncrease = 40 |
1139 | - | if silenced then |
1139 | + | ,SprintArmOffset = CFrame.new(0.25, 0.125, 0.25) * CFrame.Angles(math.rad(-30), math.rad(35), 0) |
1140 | - | silenced = false |
1140 | + | --Other |
1141 | - | if Player.Character:FindFirstChild(Name) == nil then return end |
1141 | + | ,DropHats = false |
1142 | - | if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end |
1142 | + | |
1143 | - | if Player.Character[Name]:FindFirstChild("Muzzle 2") == nil then return end |
1143 | + | |
1144 | - | Player.Character[Name].Muzzle.Transparency = 1 |
1144 | + | --Do not edit below this lign-- |
1145 | - | Player.Character[Name].Muzzle.Name = "Silencer" |
1145 | + | |
1146 | - | Player.Character[Name]["Muzzle 2"].Name = "Muzzle" |
1146 | + | local Orig_Spread = Settings.Spread |
1147 | - | if dual == true then |
1147 | + | local Orig_Grip = Tool.GripPos |
1148 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end |
1148 | + | |
1149 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle 2") == nil then return end |
1149 | + | local Player = game.Players.Speedyfox |
1150 | - | Player.Character[Name.. " (Left)"].Muzzle.Transparency = 1 |
1150 | + | local Character = Player.Character |
1151 | - | Player.Character[Name.. " (Left)"].Muzzle.Name = "Silencer" |
1151 | + | |
1152 | - | Player.Character[Name.. " (Left)"]["Muzzle 2"].Name = "Muzzle" |
1152 | + | local Camera = Workspace.CurrentCamera |
1153 | ||
1154 | local Ammo, StoredAmmo = script.Ammo, script.StoredAmmo | |
1155 | - | silenced = true |
1155 | + | |
1156 | - | if Player.Character:FindFirstChild(Name) == nil then return end |
1156 | + | local Gui, CanUpdateGui = nil, true |
1157 | - | if Player.Character[Name]:FindFirstChild("Silencer") == nil then return end |
1157 | + | |
1158 | - | if Player.Character[Name]:FindFirstChild("Muzzle") == nil then return end |
1158 | + | local Sprinting, Equipped |
1159 | - | Player.Character[Name].Silencer.Transparency = 0 |
1159 | + | |
1160 | - | Player.Character[Name].Muzzle.Name = "Muzzle 2" |
1160 | + | function Update_Gui() |
1161 | - | Player.Character[Name].Silencer.Name = "Muzzle" |
1161 | + | if Gui and CanUpdateGui then |
1162 | - | if dual == true then |
1162 | + | Gui.Frame.AmmoDisplay.Text = Ammo.Value .. "|" .. StoredAmmo.Value |
1163 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Silencer") == nil then return end |
1163 | + | end |
1164 | - | if Player.Character[Name.. " (Left)"]:FindFirstChild("Muzzle") == nil then return end |
1164 | + | |
1165 | - | Player.Character[Name.. " (Left)"].Silencer.Transparency = 0 |
1165 | + | |
1166 | - | Player.Character[Name.. " (Left)"].Muzzle.Name = "Muzzle 2" |
1166 | + | local Welded |
1167 | - | Player.Character[Name.. " (Left)"].Silencer.Name = "Muzzle" |
1167 | + | if Settings.Weld then |
1168 | Delay(0, function() | |
1169 | local weldC0s = {} | |
1170 | for i, v in pairs(Tool:GetChildren()) do | |
1171 | - | if key == "r" and Button1Down == false and canFire == true then |
1171 | + | if v:IsA("BasePart") and v ~= Tool.Handle then |
1172 | - | if ammo.Value > 0 and magazine.Value ~= magazineMax.Value then |
1172 | + | table.insert(weldC0s, {v, Tool.Handle.CFrame:toObjectSpace(v.CFrame)}) |
1173 | - | canFire = false |
1173 | + | v.Anchored = false |
1174 | - | burstCount = 0 |
1174 | + | end |
1175 | - | mouse.Icon = "rbxasset://textures\\GunWaitCursor.png" |
1175 | + | end |
1176 | - | if magazine.Value > 0 then ammo.Value = ammo.Value + magazine.Value magazine.Value = 0 end |
1176 | + | Tool.Handle.Anchored = false |
1177 | - | updateGui() |
1177 | + | local welds = {} |
1178 | - | if dual == true then |
1178 | + | Tool.Equipped:connect(function() |
1179 | - | playAnimation("reloadDual") |
1179 | + | for i, v in ipairs(welds) do |
1180 | - | elseif dual == false then |
1180 | + | v.Part1 = nil |
1181 | - | playAnimation("reload") |
1181 | + | v:Destroy() |
1182 | end | |
1183 | - | if ammo.Value - magazineMax.Value < 0 then |
1183 | + | for i, v in ipairs(weldC0s) do |
1184 | - | magazine.Value = ammo.Value |
1184 | + | if v[1] and v[2] then |
1185 | - | ammo.Value = 0 |
1185 | + | local w = Instance.new("Weld", Tool.Handle) |
1186 | - | elseif ammo.Value - magazineMax.Value >= 0 then |
1186 | + | w.Part0 = Tool.Handle |
1187 | - | ammo.Value = ammo.Value - magazineMax.Value |
1187 | + | w.Part1 = v[1] |
1188 | - | magazine.Value = magazineMax.Value |
1188 | + | w.C0 = v[2] |
1189 | table.insert(welds, w) | |
1190 | - | updateGui() |
1190 | + | end |
1191 | - | mouse.Icon = "rbxasset://textures\\GunCursor.png" |
1191 | + | end |
1192 | - | canFire = true |
1192 | + | end) |
1193 | wait() | |
1194 | Welded = true | |
1195 | - | if key == "t" and Button1Down == false and canFire == true and canDual == true then |
1195 | + | end) |
1196 | - | canFire = false |
1196 | + | |
1197 | - | if dual == false then |
1197 | + | |
1198 | - | local weapon = nil |
1198 | + | local Left_Weld, Right_Weld |
1199 | - | for _, p in pairs(Player.Backpack:GetChildren()) do |
1199 | + | |
1200 | - | if p.Name == Name and p ~= script.Parent then weapon = p break end |
1200 | + | Ammo.Changed:connect(Update_Gui) |
1201 | StoredAmmo.Changed:connect(Update_Gui) | |
1202 | - | if weapon ~= nil then |
1202 | + | |
1203 | - | dual = true |
1203 | + | Settings.Range = math.min(Settings.Range, 999) |
1204 | - | weapon.Name = "Dual" |
1204 | + | |
1205 | - | weapon.Parent = script |
1205 | + | local Ignore_Model = Workspace:FindFirstChild("Ray_Ignore") or Instance.new("Model", Workspace) |
1206 | - | silenced = false |
1206 | + | Ignore_Model.Name = "Ray_Ignore" |
1207 | - | removeParts("RightHand") |
1207 | + | |
1208 | - | makeParts("RightHand") |
1208 | + | local Ray_Ignore = {Character, Ignore_Model, Camera} |
1209 | - | removeParts("RightHolster") |
1209 | + | |
1210 | - | makeParts("LeftHolster") |
1210 | + | Character.Humanoid.Died:connect(function() |
1211 | - | playAnimation("leftEquip") |
1211 | + | Tool.Parent = Player.Backpack |
1212 | - | removeParts("LeftHolster") |
1212 | + | end) |
1213 | - | makeParts("LeftHand") |
1213 | + | |
1214 | - | magazineMax.Value = math.ceil(magazineMax.Value * 2) |
1214 | + | function Fire(Mouse) |
1215 | - | ammoMax.Value = math.ceil(ammoMax.Value * 2) |
1215 | + | local Spread = CFrame.Angles(math.rad(math.random(-Settings.Spread, Settings.Spread)/10), math.rad(math.random(-Settings.Spread, Settings.Spread)/10), math.rad(math.random(-Settings.Spread, Settings.Spread)/10)) |
1216 | - | magazine.Value = magazine.Value + weapon.Magazine.Value |
1216 | + | local Ray = Ray.new(Character.Head.Position, (CFrame.new(Character.Head.Position, Mouse.Hit.p) * Spread).lookVector.unit * Settings.Range) |
1217 | - | ammo.Value = ammo.Value + weapon.Ammo.Value |
1217 | + | local Hit, Pos = Workspace:FindPartOnRayWithIgnoreList(Ray, Ray_Ignore) |
1218 | - | updateGui() |
1218 | + | if Hit and Hit.Parent:FindFirstChild("Humanoid") then |
1219 | local Hit_Player = game.Players:GetPlayerFromCharacter(Hit.Parent) | |
1220 | - | elseif dual == true then |
1220 | + | if Settings.AntiTK and not Hit_Player.Neutral and Hit_Player.TeamColor == Player.TeamColor then |
1221 | - | local weapon = script:FindFirstChild("Dual") |
1221 | + | return |
1222 | - | if weapon ~= nil then |
1222 | + | end |
1223 | - | dual = false |
1223 | + | local Humanoid = Hit.Parent.Humanoid |
1224 | - | weapon.Name = Name |
1224 | + | local c = Instance.new("ObjectValue") |
1225 | - | weapon.Parent = Player.Backpack |
1225 | + | c.Name = "creator" |
1226 | - | silenced = false |
1226 | + | c.Value = Player |
1227 | - | removeParts("RightHand") |
1227 | + | game.Debris:AddItem(c, 3) |
1228 | - | makeParts("RightHand") |
1228 | + | c.Parent = Humanoid |
1229 | - | playAnimation("leftUnequip") |
1229 | + | if Hit.Name == "Head" then |
1230 | - | removeParts("LeftHand") |
1230 | + | Humanoid.Health = Humanoid.Health - math.random(Settings.HeadShotDamage[1], Settings.HeadShotDamage[2]) |
1231 | - | makeParts("RightHolster") |
1231 | + | else |
1232 | - | playAnimation("hold") |
1232 | + | Humanoid.Health = Humanoid.Health - math.random(Settings.Damage[1], Settings.Damage[2]) |
1233 | - | weapon.Magazine.Value = math.floor(magazine.Value / 2) |
1233 | + | end |
1234 | - | weapon.Ammo.Value = math.floor(ammo.Value / 2) |
1234 | + | elseif Hit then |
1235 | - | magazineMax.Value = math.ceil(magazineMax.Value / 2) |
1235 | + | local Hit_Part = Instance.new("Part", Ignore_Model) |
1236 | - | ammoMax.Value = math.ceil(ammoMax.Value / 2) |
1236 | + | Hit_Part.FormFactor = "Custom" |
1237 | - | magazine.Value = math.ceil(magazine.Value / 2) |
1237 | + | Hit_Part.TopSurface = 0 |
1238 | - | ammo.Value = math.ceil(ammo.Value / 2) |
1238 | + | Hit_Part.BottomSurface = 0 |
1239 | - | updateGui() |
1239 | + | Hit_Part.Anchored = true |
1240 | Hit_Part.CanCollide = false | |
1241 | Hit_Part.Size = Vector3.new() | |
1242 | - | canFire = true |
1242 | + | Hit_Part.CFrame = CFrame.new(Pos) * CFrame.Angles(math.random(0, 360), math.random(0, 360), math.random(0, 360)) |
1243 | Hit_Part.BrickColor = BrickColor.new("Black") | |
1244 | - | if key == "y" and canZoom == true then |
1244 | + | game.Debris:AddItem(Hit_Part, Settings.ImpactDuration) |
1245 | - | if zoom == false then |
1245 | + | if not Hit.Anchored then |
1246 | - | zoom = true |
1246 | + | local w = Instance.new("Weld", Hit_Part) |
1247 | - | local pos = mouse.Hit.p |
1247 | + | w.Part0 = Hit |
1248 | - | local target = mouse.Target |
1248 | + | w.Part1 = Hit_Part |
1249 | - | local cam = Workspace.CurrentCamera |
1249 | + | w.C0 = Hit.CFrame:toObjectSpace(Hit_Part.CFrame) |
1250 | - | focus = Instance.new("Part", Workspace) |
1250 | + | Hit_Part.Anchored = false |
1251 | - | focus.Anchored = true |
1251 | + | end |
1252 | - | focus.CanCollide = false |
1252 | + | if Hit.Parent:IsA("Hat") and Settings.DropHats then |
1253 | - | focus.Transparency = 1 |
1253 | + | Hit.Parent.Parent = workspace |
1254 | - | focus.TopSurface = 0 |
1254 | + | game.Debris:AddItem(Hit, 3) |
1255 | - | focus.BottomSurface = 0 |
1255 | + | end |
1256 | - | focus.FormFactor = "Plate" |
1256 | + | end |
1257 | - | focus.Size = Vector3.new(0, 0, 0) |
1257 | + | |
1258 | - | focus.CFrame = CFrame.new(pos) * (CFrame.new(Player.Character.Torso.Position, pos) - CFrame.new(Player.Character.Torso.Position, pos).p) |
1258 | + | |
1259 | - | cam.CameraSubject = focus |
1259 | + | local Can_Shoot = true |
1260 | - | cam.CameraType = "Attach" |
1260 | + | local Reloading = false |
1261 | - | while zoom == true and selected == true do |
1261 | + | |
1262 | - | local set = false |
1262 | + | local First_Person = false |
1263 | - | if target ~= nil then |
1263 | + | |
1264 | - | if target.Parent ~= nil then |
1264 | + | local Mouse_Held |
1265 | - | if target.Anchored == false then |
1265 | + | |
1266 | - | focus.CFrame = CFrame.new(target.Position) * (CFrame.new(Player.Character.Torso.Position, target.Position) - CFrame.new(Player.Character.Torso.Position, target.Position).p) |
1266 | + | Tool.Equipped:connect(function(Mouse) |
1267 | - | set = true |
1267 | + | Equipped = true |
1268 | if Settings.Weld and not Welded then | |
1269 | wait() | |
1270 | Tool.Parent = Player.Backpack | |
1271 | - | if set == false then |
1271 | + | end |
1272 | - | focus.CFrame = CFrame.new(pos) * (CFrame.new(Player.Character.Torso.Position, pos) - CFrame.new(Player.Character.Torso.Position, pos).p) |
1272 | + | Character = Player.Character |
1273 | if Gui then | |
1274 | return | |
1275 | end | |
1276 | - | if focus ~= nil then focus:Remove() focus = nil end |
1276 | + | Ray_Ignore = {Character, Ignore_Model, Camera} |
1277 | - | local cam = Workspace.CurrentCamera |
1277 | + | Mouse.Icon = Settings.Icons.Idle |
1278 | - | cam.CameraSubject = Player.Character:FindFirstChild("Humanoid") |
1278 | + | Gui = script.Gui:Clone() |
1279 | - | cam.CameraType = "Custom" |
1279 | + | Gui.Parent = Player.PlayerGui |
1280 | Gui.Frame.Position = UDim2.new(Settings.GuiPos.X, Gui.Frame.Position.X.Offset, 1.1, Gui.Frame.Position.Y.Offset) | |
1281 | - | zoom = false |
1281 | + | Gui.Frame:TweenPosition(UDim2.new(Settings.GuiPos.X, Gui.Frame.Position.X.Offset, Settings.GuiPos.Y, Gui.Frame.Position.Y.Offset), "Out", "Bounce", 1) |
1282 | CanUpdateGui = true | |
1283 | Update_Gui() | |
1284 | - | if key == "u" and Button1Down == false and canFire == true then |
1284 | + | Mouse.Button1Down:connect(function() |
1285 | - | if automatic == false and burst == false then |
1285 | + | if Can_Shoot and Ammo.Value > 0 and Character.Humanoid.Health > 0 then |
1286 | - | if switchToBurst == true then |
1286 | + | Mouse_Held = true |
1287 | - | burst = true |
1287 | + | while true do |
1288 | - | local m = Instance.new("Message", Player) |
1288 | + | Can_Shoot = false |
1289 | - | m.Text = "Burst" |
1289 | + | Delay(0, function() |
1290 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1290 | + | local t = math.min(Settings.FireMouseAnimTime/3, Settings.FireRate/3) |
1291 | - | delay(2.5, function() m:Remove() end) |
1291 | + | if not Aiming then |
1292 | - | elseif switchToAutomatic == true then |
1292 | + | Mouse.Icon = Settings.Icons.Fire1 |
1293 | - | automatic = true |
1293 | + | end |
1294 | - | local m = Instance.new("Message", Player) |
1294 | + | wait(t) |
1295 | - | m.Text = "Automatic" |
1295 | + | if not Aiming then |
1296 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1296 | + | if Reloading then return end |
1297 | - | delay(2.5, function() m:Remove() end) |
1297 | + | Mouse.Icon = Settings.Icons.Fire2 |
1298 | end | |
1299 | - | elseif automatic == false and burst == true then |
1299 | + | wait(t) |
1300 | - | if switchToAutomatic == true then |
1300 | + | if not Aiming then |
1301 | - | automatic = true |
1301 | + | if Reloading then return end |
1302 | - | burst = false |
1302 | + | Mouse.Icon = Settings.Icons.Fire3 |
1303 | - | local m = Instance.new("Message", Player) |
1303 | + | end |
1304 | - | m.Text = "Automatic" |
1304 | + | wait(t) |
1305 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1305 | + | if not Aiming then |
1306 | - | delay(2.5, function() m:Remove() end) |
1306 | + | if Reloading then return end |
1307 | - | elseif switchToSingle == true then |
1307 | + | Mouse.Icon = Settings.Icons.Idle |
1308 | - | burst = false |
1308 | + | end |
1309 | - | local m = Instance.new("Message", Player) |
1309 | + | end) |
1310 | - | m.Text = "Single" |
1310 | + | if Settings.Smoke then |
1311 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1311 | + | for i, v in pairs(Settings.Smokes) do |
1312 | - | delay(2.5, function() m:Remove() end) |
1312 | + | local s = v[1]:Clone() |
1313 | s.Parent = Settings.SmokePart | |
1314 | - | elseif automatic == true and burst == false then |
1314 | + | s.Enabled = true |
1315 | - | if switchToSingle == true then |
1315 | + | game.Debris:AddItem(s, v[2]) |
1316 | - | automatic = false |
1316 | + | if v[3] then |
1317 | - | local m = Instance.new("Message", Player) |
1317 | + | Delay(v[3], function() |
1318 | - | m.Text = "Single" |
1318 | + | s.Enabled = false |
1319 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1319 | + | end) |
1320 | - | delay(2.5, function() m:Remove() end) |
1320 | + | end |
1321 | - | elseif switchToBurst == true then |
1321 | + | end |
1322 | - | automatic = false |
1322 | + | end |
1323 | - | burst = true |
1323 | + | for _ = 1, Settings.Bullets do |
1324 | - | local m = Instance.new("Message", Player) |
1324 | + | Fire(Mouse) |
1325 | - | m.Text = "Burst" |
1325 | + | end |
1326 | - | pcall(function() Player.Character[Name].Handle.Switch:Play() end) |
1326 | + | Camera.CoordinateFrame = CFrame.new(Camera.Focus.p) * (Camera.CoordinateFrame - Camera.CoordinateFrame.p) * CFrame.Angles(math.abs(Settings.Recoil), 0, 0) * CFrame.new(0, 0, (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude) |
1327 | - | delay(2.5, function() m:Remove() end) |
1327 | + | if Tool.Handle:FindFirstChild("Shoot") then |
1328 | Tool.Handle.Shoot:Play() | |
1329 | end | |
1330 | Ammo.Value = Ammo.Value - 1 | |
1331 | wait(Settings.FireRate) | |
1332 | if not Settings.Automatic or Ammo.Value <= 0 or Character.Humanoid.Health <= 0 or not Mouse_Held then | |
1333 | break | |
1334 | - | function onSelected(mouse) |
1334 | + | end |
1335 | - | if selected == true then return end |
1335 | + | end |
1336 | - | selected = true |
1336 | + | Can_Shoot = true |
1337 | - | canFire = false |
1337 | + | elseif Can_Shoot and Character.Humanoid.Health > 0 and Tool.Handle:FindFirstChild("Click") then |
1338 | - | mouse.Icon = "rbxasset://textures\\GunWaitCursor.png" |
1338 | + | Tool.Handle.Click:Play() |
1339 | - | while Player.Character:FindFirstChild("WeaponActivated") ~= nil do |
1339 | + | end |
1340 | - | if Player.Character.WeaponActivated.Value == nil then break end |
1340 | + | end) |
1341 | - | if Player.Character.WeaponActivated.Value.Parent == nil then break end |
1341 | + | Mouse.Button1Up:connect(function() |
1342 | Mouse_Held = false | |
1343 | end) | |
1344 | - | updateGui() |
1344 | + | Mouse.KeyDown:connect(function(Key) |
1345 | - | local weapon = Instance.new("ObjectValue") |
1345 | + | if Key:upper() == Settings.ReloadKey:upper() and Can_Shoot and StoredAmmo.Value > 0 and not Aiming then |
1346 | - | weapon.Name = "WeaponActivated" |
1346 | + | if Settings.IncludeChamberedBullet and Ammo.Value == Settings.Ammo + 1 or not Settings.IncludeChamberedBullet and Ammo.Value == Settings.Ammo then |
1347 | - | weapon.Value = script.Parent |
1347 | + | return |
1348 | - | weapon.Parent = Player.Character |
1348 | + | end |
1349 | - | DisableLimb(1, Player.Character) |
1349 | + | Can_Shoot = false |
1350 | - | DisableLimb(2, Player.Character) |
1350 | + | Reloading = true |
1351 | - | ForceAngle(1, 0, Player.Character) |
1351 | + | local TextLabel = Gui.Frame.AmmoDisplay |
1352 | - | ForceAngle(2, 0, Player.Character) |
1352 | + | Delay(0, function() |
1353 | - | if dual == true then |
1353 | + | CanUpdateGui = false |
1354 | - | coroutine.resume(coroutine.create(function() playAnimation("leftEquip") end)) |
1354 | + | TextLabel.Text = "Reloading." |
1355 | - | playAnimation("rightEquip") |
1355 | + | wait(Settings.ReloadTime/3) |
1356 | - | removeParts("LeftHolster") |
1356 | + | if TextLabel then |
1357 | - | makeParts("LeftHand") |
1357 | + | TextLabel.Text = "Reloading.." |
1358 | end | |
1359 | - | playAnimation("equip") |
1359 | + | wait(Settings.ReloadTime/3) |
1360 | if TextLabel then | |
1361 | - | removeParts("RightHolster") |
1361 | + | TextLabel.Text = "Reloading..." |
1362 | - | makeParts("RightHand") |
1362 | + | end |
1363 | - | mouse.Button1Down:connect(function() onButton1Down(mouse) end) |
1363 | + | end) |
1364 | - | mouse.Button1Up:connect(function() onButton1Up(mouse) end) |
1364 | + | if Tool.Handle:FindFirstChild("Reload") then |
1365 | - | mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end) |
1365 | + | Tool.Handle.Reload:Play() |
1366 | - | mouse.Icon = "rbxasset://textures\\GunCursor.png" |
1366 | + | end |
1367 | - | canFire = true |
1367 | + | Mouse.Icon = Settings.Icons.Reload |
1368 | wait(Settings.ReloadTime) | |
1369 | Mouse.Icon = Settings.Icons.Idle | |
1370 | CanUpdateGui = true | |
1371 | - | function onDeselected(mouse) |
1371 | + | local m = Settings.Ammo |
1372 | - | if selected == false then return end |
1372 | + | if Ammo.Value > 0 and Settings.IncludeChamberedBullet then |
1373 | - | Button1Down = false |
1373 | + | m = m + 1 |
1374 | - | while canFire == false do |
1374 | + | end |
1375 | if (StoredAmmo.Value - (m - Ammo.Value)) <= 0 then | |
1376 | Ammo.Value = Ammo.Value + StoredAmmo.Value | |
1377 | - | selected = false |
1377 | + | StoredAmmo.Value = 0 |
1378 | - | if dual == true then |
1378 | + | else |
1379 | - | if math.random(1, 2) == 1 then |
1379 | + | StoredAmmo.Value = StoredAmmo.Value - (m - Ammo.Value) |
1380 | - | coroutine.resume(coroutine.create(function() playAnimation("leftUnequip") end)) |
1380 | + | Ammo.Value = m |
1381 | - | wait(math.random(1, 10) / 10) |
1381 | + | end |
1382 | - | playAnimation("rightUnequip") |
1382 | + | Can_Shoot = true |
1383 | Reloading = false | |
1384 | - | coroutine.resume(coroutine.create(function() playAnimation("rightUnequip") end)) |
1384 | + | elseif Key:upper() == Settings.SprintKey:upper() and Settings.Sprint and not Aiming then |
1385 | - | wait(math.random(1, 10) / 10) |
1385 | + | Sprinting = true |
1386 | - | playAnimation("leftUnequip") |
1386 | + | Character.Humanoid.WalkSpeed = Settings.SprintSpeed |
1387 | Settings.Spread = Settings.Spread + Settings.SprintSpreadIncrease | |
1388 | - | removeParts("LeftHand") |
1388 | + | end |
1389 | - | makeParts("LeftHolster") |
1389 | + | end) |
1390 | Mouse.KeyUp:connect(function(Key) | |
1391 | - | playAnimation("unequip") |
1391 | + | if Key:upper() == Settings.SprintKey:upper() and Sprinting then |
1392 | Sprinting = false | |
1393 | - | removeParts("RightHand") |
1393 | + | Character.Humanoid.WalkSpeed = 16 |
1394 | - | makeParts("RightHolster") |
1394 | + | Settings.Spread = Settings.Spread - Settings.SprintSpreadIncrease |
1395 | - | ForceAngle(1, 0, Player.Character) |
1395 | + | Right_Weld.C0 = CFrame.new(0, -1.5, 0) |
1396 | - | ForceAngle(2, 0, Player.Character) |
1396 | + | end |
1397 | - | ResetLimbCFrame(1, Player.Character) |
1397 | + | end) |
1398 | - | ResetLimbCFrame(2, Player.Character) |
1398 | + | Mouse.Button2Down:connect(function() |
1399 | - | EnableLimb(1, Player.Character) |
1399 | + | if not Reloading and not Sprinting and not Aiming and (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 then |
1400 | - | EnableLimb(2, Player.Character) |
1400 | + | Aiming = true |
1401 | - | silenced = false |
1401 | + | Mouse.Icon = Settings.Icons.Aim |
1402 | - | if Player.PlayerGui:FindFirstChild(Name) ~= nil then Player.PlayerGui[Name]:Remove() end |
1402 | + | if Settings.AimAnim.Enabled then |
1403 | - | if Player.Character:FindFirstChild("WeaponActivated") ~= nil then |
1403 | + | Right_Weld.C1 = CFrame.new() |
1404 | - | if Player.Character.WeaponActivated.Value == script.Parent then |
1404 | + | Right_Weld.C0 = CFrame.new() |
1405 | - | Player.Character.WeaponActivated:Remove() |
1405 | + | Delay(0, function() |
1406 | Tween_C0(Right_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Right_Weld.C0, Character.Head.CFrame:toObjectSpace(Settings.AimPart.CFrame)) | |
1407 | end) | |
1408 | - | while Player.Character:FindFirstChild("WeaponActivated") ~= nil do |
1408 | + | Delay(0, function() |
1409 | - | if Player.Character.WeaponActivated.Value == nil then break end |
1409 | + | Tween_C1(Left_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Left_Weld.C1, Settings.LeftAimPos) |
1410 | - | if Player.Character.WeaponActivated.Value.Parent == nil then break end |
1410 | + | end) |
1411 | Delay(0, function() | |
1412 | if Settings.ChangeFOV[1] then | |
1413 | Camera.FieldOfView = 70 | |
1414 | local Cam_Dif, T_F = 70 - Settings.ChangeFOV[2], Settings.AimAnim.Time * Settings.AimAnim.Frames | |
1415 | for i = 1, T_F do | |
1416 | - | if script.Parent.ClassName ~= "HopperBin" then |
1416 | + | local FOV = 70 - Cam_Dif/T_F * i |
1417 | - | if Player == nil then print("Error: Player not found!") return end |
1417 | + | Camera.FieldOfView = FOV |
1418 | - | Tool = Instance.new("HopperBin") |
1418 | + | wait(Settings.AimAnim.Time/Settings.AimAnim.Frames) |
1419 | - | Tool.Name = Name |
1419 | + | if not Aiming then |
1420 | - | Tool.Parent = Player.Backpack |
1420 | + | return |
1421 | - | script.Name = "Main" |
1421 | + | end |
1422 | - | script.Parent = Tool |
1422 | + | end |
1423 | - | elseif script.Parent.ClassName == "HopperBin" then |
1423 | + | Camera.FieldOfView = Settings.ChangeFOV[2] |
1424 | - | while script.Parent.Parent.ClassName ~= "Backpack" do |
1424 | + | end |
1425 | end) | |
1426 | else | |
1427 | - | if script.Parent:FindFirstChild("MagazineMax") == nil then |
1427 | + | Right_Weld.C1 = CFrame.new() |
1428 | - | magazineMax = Instance.new("NumberValue") |
1428 | + | Right_Weld.C0 = CFrame.new() |
1429 | - | magazineMax.Name = "MagazineMax" |
1429 | + | Right_Weld.C1 = Character.Head.CFrame:toObjectSpace(Settings.AimPart.CFrame) |
1430 | - | magazineMax.Value = 10000 |
1430 | + | Left_Weld.C1 = Settings.LeftAimPos |
1431 | - | magazineMax.Parent = script.Parent |
1431 | + | if Settings.ChangeFOV[1] then |
1432 | Camera.FieldOfView = Settings.ChangeFOV[2] | |
1433 | - | magazineMax = script.Parent.MagazineMax |
1433 | + | end |
1434 | end | |
1435 | - | if script.Parent:FindFirstChild("Magazine") == nil then |
1435 | + | Tool.GripPos = Orig_Grip + Settings.AimGripOffset |
1436 | - | magazine = Instance.new("NumberValue") |
1436 | + | Settings.Spread = Settings.Spread - Settings.SpreadReduction |
1437 | - | magazine.Name = "Magazine" |
1437 | + | end |
1438 | - | magazine.Value = 0 |
1438 | + | end) |
1439 | - | magazine.Parent = script.Parent |
1439 | + | Mouse.Button2Up:connect(function() |
1440 | if Aiming then | |
1441 | - | magazine = script.Parent.Magazine |
1441 | + | Mouse.Icon = Settings.Icons.Idle |
1442 | Tool.GripPos = Orig_Grip | |
1443 | - | if script.Parent:FindFirstChild("AmmoMax") == nil then |
1443 | + | if Settings.AimAnim.Enabled then |
1444 | - | ammoMax = Instance.new("NumberValue") |
1444 | + | Delay(0, function() |
1445 | - | ammoMax.Name = "AmmoMax" |
1445 | + | Tween_C0(Right_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Right_Weld.C0, CFrame.new(0, -1.5, 0)) |
1446 | - | ammoMax.Value = 1000000 |
1446 | + | end) |
1447 | - | ammoMax.Parent = script.Parent |
1447 | + | Delay(0, function() |
1448 | Tween_C1(Left_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Left_Weld.C1, Settings.LeftPos) | |
1449 | - | ammoMax = script.Parent.AmmoMax |
1449 | + | end) |
1450 | else | |
1451 | - | if script.Parent:FindFirstChild("Ammo") == nil then |
1451 | + | Right_Weld.C1 = Settings.RightPos |
1452 | - | ammo = Instance.new("NumberValue") |
1452 | + | Right_Weld.C0 = CFrame.new(0, -1.5, 0) |
1453 | - | ammo.Name = "Ammo" |
1453 | + | Left_Weld.C1 = Settings.LeftPos |
1454 | - | ammo.Value = script.Parent.AmmoMax.Value |
1454 | + | end |
1455 | - | ammo.Parent = script.Parent |
1455 | + | if Settings.ChangeFOV[1] then |
1456 | Camera.FieldOfView = 70 | |
1457 | - | ammo = script.Parent.Ammo |
1457 | + | end |
1458 | Settings.Spread = Settings.Spread + Settings.SpreadReduction | |
1459 | - | Player = script.Parent.Parent.Parent |
1459 | + | Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) |
1460 | - | makeParts("RightHolster") |
1460 | + | Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) |
1461 | - | script.Parent.Selected:connect(onSelected) |
1461 | + | wait(0.25) |
1462 | - | script.Parent.Deselected:connect(onDeselected) |
1462 | + | Aiming = false |
1463 | - | end |
1463 | + | end |
1464 | end) | |
1465 | wait() | |
1466 | Camera.Changed:connect(function() | |
1467 | if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 and Equipped then | |
1468 | Mouse.TargetFilter = workspace | |
1469 | Character.Torso.Neck.C1 = CFrame.new() | |
1470 | Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((Mouse.Hit.p - Mouse.Origin.p).unit.y), 0, 0) | |
1471 | end | |
1472 | end) | |
1473 | Mouse.Idle:connect(function() | |
1474 | if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 and Equipped then | |
1475 | Mouse.TargetFilter = workspace | |
1476 | Character.Torso.Neck.C1 = CFrame.new() | |
1477 | Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((Mouse.Hit.p - Mouse.Origin.p).unit.y), 0, 0) | |
1478 | end | |
1479 | end) | |
1480 | while wait() and Equipped do | |
1481 | if Sprinting then | |
1482 | Right_Weld.C0 = CFrame.new(0, -1.5, 0) * Settings.SprintArmOffset | |
1483 | Left_Weld.C0 = CFrame.new(0, -1.5, 0) * Settings.SprintArmOffset | |
1484 | elseif not Aiming then | |
1485 | Left_Weld.C0 = CFrame.new(0, -1.5, 0) | |
1486 | end | |
1487 | if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude > 1 and Equipped then | |
1488 | Mouse.TargetFilter = nil | |
1489 | Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
1490 | Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
1491 | end | |
1492 | end | |
1493 | end) | |
1494 | ||
1495 | local Arms_Made | |
1496 | local Fake_Arm_Right, Fake_Arm_Left, Fake_Arm_Model | |
1497 | ||
1498 | Tool.Equipped:connect(function(Mouse) | |
1499 | if Character and not Arms_Made then | |
1500 | Arms_Made = true | |
1501 | local Torso = Character.Torso | |
1502 | Torso["Right Shoulder"].Part1 = nil | |
1503 | Left_Weld = Instance.new("Weld", Torso) | |
1504 | Left_Weld.Name = "Left_Weld" | |
1505 | Left_Weld.Part0 = Character.Head | |
1506 | Left_Weld.C0 = CFrame.new(0, -1.5, 0) | |
1507 | if not Settings.OneHanded then | |
1508 | Torso["Left Shoulder"].Part1 = nil | |
1509 | Left_Weld.Part1 = Character["Left Arm"] | |
1510 | end | |
1511 | Right_Weld = Instance.new("Weld", Torso) | |
1512 | Right_Weld.Name = "Right_Weld" | |
1513 | Right_Weld.Part0 = Character.Head | |
1514 | Right_Weld.Part1 = Character["Right Arm"] | |
1515 | Right_Weld.C0 = CFrame.new(0, -1.5, 0) | |
1516 | Left_Weld.C1 = Settings.LeftPos | |
1517 | Right_Weld.C1 = Settings.RightPos | |
1518 | end | |
1519 | if Settings.FakeArms and not Fake_Arm_Right then | |
1520 | Fake_Arm_Right, Fake_Arm_Left = Character["Right Arm"]:Clone(), Character["Left Arm"]:Clone() | |
1521 | Fake_Arm_Right.FormFactor, Fake_Arm_Left.FormFactor = "Custom", "Custom" | |
1522 | Fake_Arm_Right.Size, Fake_Arm_Left.Size = Vector3.new(), Vector3.new() | |
1523 | local fakeArms = {Fake_Arm_Right, Fake_Arm_Left} | |
1524 | for i = 1, 2 do | |
1525 | local w = Instance.new("Weld", fakeArms[i]) | |
1526 | w.Part0 = Character[fakeArms[i].Name] | |
1527 | w.Part1 = fakeArms[i] | |
1528 | fakeArms[i].Transparency = Settings.FakeArmTransparency | |
1529 | end | |
1530 | Fake_Arm_Model = Instance.new("Model", Camera) | |
1531 | Fake_Arm_Right.Parent = Fake_Arm_Model | |
1532 | if not Settings.OneHanded then | |
1533 | Fake_Arm_Left.Parent = Fake_Arm_Model | |
1534 | end | |
1535 | Fake_Arm_Model.Name = "FakeArms" | |
1536 | if Settings.CharacterMeshes then | |
1537 | for i, v in pairs(Character:GetChildren()) do | |
1538 | if v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.LeftArm or v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.RightArm then | |
1539 | v:Clone().Parent = Fake_Arm_Model | |
1540 | end | |
1541 | end | |
1542 | end | |
1543 | if Character:FindFirstChild("Shirt") then | |
1544 | Instance.new("Humanoid", Fake_Arm_Model) | |
1545 | Character.Shirt:Clone().Parent = Fake_Arm_Model | |
1546 | else | |
1547 | local Arm_Mesh = Instance.new("SpecialMesh", Fake_Arm_Right) | |
1548 | Arm_Mesh.MeshType, Arm_Mesh.Scale = "Brick", Vector3.new(5, 10, 5) | |
1549 | local Arm_Mesh2 = Instance.new("SpecialMesh", Fake_Arm_Left) | |
1550 | Arm_Mesh2.MeshType, Arm_Mesh2.Scale = "Brick", Vector3.new(5, 10, 5) | |
1551 | end | |
1552 | end | |
1553 | end) | |
1554 | ||
1555 | Tool.Unequipped:connect(function() | |
1556 | Equipped = false | |
1557 | Tool.GripPos = Orig_Grip | |
1558 | Aiming = false | |
1559 | Settings.Spread = Orig_Spread | |
1560 | if Settings.ChangeFOV[1] then | |
1561 | Camera.FieldOfView = 70 | |
1562 | end | |
1563 | if Gui then | |
1564 | Gui:Destroy() | |
1565 | Gui = nil | |
1566 | end | |
1567 | for i, v in pairs(Tool.Handle:GetChildren()) do | |
1568 | if v:IsA("Sound") then | |
1569 | v:Stop() | |
1570 | end | |
1571 | end | |
1572 | if Fake_Arm_Right and Fake_Arm_Left and Fake_Arm_Model then | |
1573 | Fake_Arm_Model:Destroy() | |
1574 | Fake_Arm_Right, Fake_Arm_Left, Fake_Arm_Model = nil, nil, nil | |
1575 | end | |
1576 | if Character and Left_Weld and Right_Weld then | |
1577 | Arms_Made = false | |
1578 | local Torso = Character.Torso | |
1579 | Torso["Right Shoulder"].Part1, Torso["Left Shoulder"].Part1 = Character["Right Arm"], Character["Left Arm"] | |
1580 | Left_Weld:Destroy() | |
1581 | Right_Weld:Destroy() | |
1582 | end | |
1583 | Sprinting = false | |
1584 | Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
1585 | Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
1586 | Character.Humanoid.WalkSpeed = 16 | |
1587 | end) | |
1588 | ||
1589 | end,o103) | |
1590 | end)) | |
1591 | o104.Name = "Ammo" | |
1592 | o104.Parent = o103 | |
1593 | o104.Value = 30 | |
1594 | o105.Name = "StoredAmmo" | |
1595 | o105.Parent = o103 | |
1596 | o105.Value = 1200 | |
1597 | o106.Name = "Gui" | |
1598 | o106.Parent = o103 | |
1599 | o107.Parent = o106 | |
1600 | o107.Position = UDim2.new(1,-200,1,-100) | |
1601 | o107.Size = UDim2.new(0,100,0,100) | |
1602 | o107.Position = UDim2.new(1,-200,1,-100) | |
1603 | o107.BackgroundColor3 = Color3.new(1, 1, 1) | |
1604 | o107.BackgroundTransparency = 1 | |
1605 | o107.BorderSizePixel = 0 | |
1606 | o108.Name = "AmmoDisplay" | |
1607 | o108.Parent = o107 | |
1608 | o108.Size = UDim2.new(1,0,1,0) | |
1609 | o108.Text = "" | |
1610 | o108.BackgroundTransparency = 1 | |
1611 | o108.FontSize = Enum.FontSize.Size24 | |
1612 | o108.TextColor3 = Color3.new(0.917647, 0.917647, 0.917647) | |
1613 | o108.TextStrokeTransparency = 0.5 | |
1614 | o108.TextXAlignment = Enum.TextXAlignment.Right | |
1615 | o109.Parent = o103 | |
1616 | o109.Size = 0.30000001192093 | |
1617 | o109.Color = Color3.new(0.372549, 0.372549, 0.372549) | |
1618 | o109.Enabled = false | |
1619 | o109.Opacity = 0.30000001192093 | |
1620 | o109.RiseVelocity = 15 | |
1621 | o110.Name = "Smoke1" | |
1622 | o110.Parent = o103 | |
1623 | o110.Size = 0.10000000149012 | |
1624 | o110.Color = Color3.new(1, 0.6, 0.2) | |
1625 | o110.Enabled = false | |
1626 | o110.Opacity = 0.40000000596046 | |
1627 | o110.RiseVelocity = 3 | |
1628 | mas.Parent = workspace | |
1629 | mas:MakeJoints() | |
1630 | local mas1 = mas:GetChildren() | |
1631 | for i=1,#mas1 do | |
1632 | mas1[i].Parent = game:GetService("Players").owner.Backpack | |
1633 | ypcall(function() mas1[i]:MakeJoints() end) | |
1634 | end | |
1635 | mas:Destroy() | |
1636 | for i=1,#cors do | |
1637 | c |