SHOW:
|
|
- or go back to the newest paste.
1 | --Created by LuckyPlayerScripter Discord: FenixYT#0390 | |
2 | --ROBLOX's Ban Hammer Is back! | |
3 | plr = game.Players.LocalPlayer | |
4 | char = plr.Character | |
5 | mouse = plr:GetMouse() | |
6 | whitecolor = Color3.new(1,1,1) | |
7 | epicmode = false | |
8 | normal = true | |
9 | for i,v in pairs(char:GetChildren()) do | |
10 | if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then | |
11 | v:Destroy() | |
12 | end | |
13 | end | |
14 | local shirt = Instance.new("Shirt",char) | |
15 | shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=607785311" | |
16 | local pants = Instance.new("Pants",char) | |
17 | pants.PantsTemplate = "http://www.roblox.com/asset/?id=348211416" | |
18 | local bdycolors = char["Body Colors"] | |
19 | bdycolors.HeadColor3 = whitecolor | |
20 | bdycolors.LeftArmColor3 = whitecolor | |
21 | bdycolors.LeftLegColor3 = whitecolor | |
22 | bdycolors.RightArmColor3 = whitecolor | |
23 | bdycolors.RightLegColor3 = whitecolor | |
24 | bdycolors.TorsoColor3 = whitecolor | |
25 | ||
26 | -- Face | |
27 | char.Head.face.Texture = "http://www.roblox.com/asset/?id=26053664" | |
28 | z = Instance.new("Sound", char) | |
29 | z.SoundId = "rbxassetid://837104892"--837104892 | |
30 | z.Looped = true | |
31 | z.Pitch = 1 | |
32 | z.Volume = 10 | |
33 | wait(.001) | |
34 | z:Play() | |
35 | -------------------------------- | |
36 | plr1 = Instance.new("Part",char) | |
37 | plr1.FormFactor = Enum.FormFactor.Custom | |
38 | plr1.Size = Vector3.new(1.8,0.8,1.8) | |
39 | plr1.CanCollide = false | |
40 | plr1.Locked = true | |
41 | plr1.BottomSurface = Enum.SurfaceType.Smooth | |
42 | plr1.TopSurface = Enum.SurfaceType.Smooth | |
43 | SMesh = Instance.new("SpecialMesh", p1) | |
44 | SMesh.MeshId = "http://www.roblox.com/asset/?id=71483350" | |
45 | SMesh.MeshType = Enum.MeshType.FileMesh | |
46 | SMesh.Name = "Mesh" | |
47 | SMesh.TextureId = "http://www.roblox.com/asset/?id=607698990" | |
48 | w1 = Instance.new("Weld", hed) | |
49 | w1.Part0 = hed | |
50 | w1.C0 = CFrame.new(0,0.76,0.2)*CFrame.Angles(0.3,0,0) | |
51 | w1.Part1 = p1 | |
52 | w1.C1 = CFrame.new(0, 0, 0) | |
53 | ----------- | |
54 | CV="Maroon" | |
55 | Player = game.Players.LocalPlayer | |
56 | Character = Player.Character | |
57 | local txt = Instance.new("BillboardGui", Character) | |
58 | txt.Adornee = Character .Head | |
59 | txt.Name = "_status" | |
60 | txt.Size = UDim2.new(2, 0, 1.2, 0) | |
61 | txt.StudsOffset = Vector3.new(-9, 8, 0) | |
62 | local text = Instance.new("TextLabel", txt) | |
63 | text.Size = UDim2.new(10, 0, 7, 0) | |
64 | text.FontSize = "Size24" | |
65 | text.TextScaled = true | |
66 | text.TextTransparency = 0 | |
67 | text.BackgroundTransparency = 1 | |
68 | text.TextTransparency = 0 | |
69 | text.TextStrokeTransparency = 0 | |
70 | - | text.Font = "Arcade" |
70 | + | text.Font = "Dream" |
71 | text.TextStrokeColor3 = Color3.new(255,0,0) | |
72 | ||
73 | v=Instance.new("Part") | |
74 | v.Name = "ColorBrick" | |
75 | v.Parent=Player.Character | |
76 | v.FormFactor="Symmetric" | |
77 | v.Anchored=true | |
78 | v.CanCollide=false | |
79 | v.BottomSurface="Smooth" | |
80 | v.TopSurface="Smooth" | |
81 | v.Size=Vector3.new(10,5,3) | |
82 | v.Transparency=1 | |
83 | v.CFrame=Character.Torso.CFrame | |
84 | v.BrickColor=BrickColor.new(CV) | |
85 | v.Transparency=1 | |
86 | text.TextColor3 = Color3.new(255,0,0) | |
87 | v.Shape="Block" | |
88 | - | text.Text = "ROBLOX" |
88 | + | text.Text = "Scientist" |
89 | ----------------------------------------- | |
90 | function sandbox(var,func) | |
91 | local env = getfenv(func) | |
92 | local newenv = setmetatable({},{ | |
93 | __index = function(self,k) | |
94 | if k=="script" then | |
95 | return var | |
96 | else | |
97 | return env[k] | |
98 | end | |
99 | end, | |
100 | }) | |
101 | setfenv(func,newenv) | |
102 | return func | |
103 | end | |
104 | cors = {} | |
105 | mas = Instance.new("Model",game:GetService("Lighting")) | |
106 | Tool0 = Instance.new("Tool") | |
107 | Part1 = Instance.new("Part") | |
108 | Sound2 = Instance.new("Sound") | |
109 | SpecialMesh3 = Instance.new("SpecialMesh") | |
110 | ParticleEmitter4 = Instance.new("ParticleEmitter") | |
111 | PointLight5 = Instance.new("PointLight") | |
112 | Script6 = Instance.new("Script") | |
113 | LocalScript7 = Instance.new("LocalScript") | |
114 | Script8 = Instance.new("Script") | |
115 | PointLight9 = Instance.new("PointLight") | |
116 | Tool0.Name = "BanHammer" | |
117 | Tool0.Parent = mas | |
118 | Tool0.Grip = CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
119 | Tool0.GripPos = Vector3.new(0, -1, 0) | |
120 | Part1.Name = "Handle" | |
121 | Part1.Parent = Tool0 | |
122 | Part1.CFrame = CFrame.new(32.008461, 0.891610622, -25.8348217, 0.39936024, -0.916794062, -5.90707568e-05, -0.00029530219, -6.41899824e-05, -0.99999994, 0.916794002, 0.39936021, -0.000296359474) | |
123 | Part1.Orientation = Vector3.new(89.9799957, -168.729996, -102.259995) | |
124 | Part1.Position = Vector3.new(32.008461, 0.891610622, -25.8348217) | |
125 | Part1.Rotation = Vector3.new(90.0199966, 0, 66.4599991) | |
126 | Part1.Velocity = Vector3.new(0.00131022232, -0.00751958555, 0.00376307126) | |
127 | Part1.Size = Vector3.new(1, 4.80000019, 1) | |
128 | Part1.RotVelocity = Vector3.new(-0.00235919608, 0.000430068758, 0.00397496484) | |
129 | Sound2.Name = "Boom" | |
130 | Sound2.Parent = Part1 | |
131 | Sound2.SoundId = "rbxasset://sounds/Rocket shot.wav" | |
132 | Sound2.Volume = 1 | |
133 | SpecialMesh3.Parent = Part1 | |
134 | SpecialMesh3.MeshId = "rbxassetid://10604848" | |
135 | SpecialMesh3.TextureId = "rbxassetid://94840359" | |
136 | SpecialMesh3.MeshType = Enum.MeshType.FileMesh | |
137 | ParticleEmitter4.Parent = Part1 | |
138 | ParticleEmitter4.Color = ColorSequence.new(Color3.new(1, 0, 0),Color3.new(1, 0, 0)) | |
139 | ParticleEmitter4.LightInfluence = 1 | |
140 | PointLight5.Parent = Part1 | |
141 | PointLight5.Color = Color3.new(1, 0, 0.0156863) | |
142 | PointLight5.Range = 60 | |
143 | PointLight5.Brightness = 9.9999998430675e+17 | |
144 | Script6.Name = "HammerScript" | |
145 | Script6.Parent = Tool0 | |
146 | table.insert(cors,sandbox(Script6,function() | |
147 | -------- OMG HAX | |
148 | ||
149 | r = game:service("RunService") | |
150 | ||
151 | ||
152 | Tool = script.Parent | |
153 | hammer = Tool.Handle | |
154 | ||
155 | local shockRing = Instance.new("Part") | |
156 | shockRing.formFactor = 2 | |
157 | shockRing.Size = Vector3.new(1, 0.60, 999999) | |
158 | shockRing.Anchored = true | |
159 | shockRing.Locked = true | |
160 | shockRing.CanCollide = false | |
161 | shockRing.archivable = false | |
162 | shockRing.TopSurface = 0 | |
163 | shockRing.BottomSurface = 0 | |
164 | shockRing.Transparency = 1 | |
165 | local decal = Instance.new("Decal") | |
166 | decal.Face = 1 | |
167 | decal.Texture = "http://www.roblox.com/asset/?version=1&id=1280730" | |
168 | decal.Parent = shockRing | |
169 | ||
170 | local bottomDecal = decal:Clone() | |
171 | bottomDecal.Face = 4 | |
172 | bottomDecal.Parent = shockRing | |
173 | ||
174 | ||
175 | ||
176 | function doDamage(hit) | |
177 | local humanoid = hit.Parent:findFirstChild("Humanoid") | |
178 | local vCharacter = Tool.Parent | |
179 | local vPlayer = game.Players:playerFromCharacter(vCharacter) | |
180 | local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character | |
181 | if humanoid~=nil and humanoid ~= hum and hum ~= nil then | |
182 | tagHumanoid(humanoid, vPlayer) | |
183 | humanoid:TakeDamage(humanoid.MaxHealth) | |
184 | if humanoid.Health <= 0 then | |
185 | local c = hit.CFrame | |
186 | hit.CFrame = CFrame.new(hit.Position) | |
187 | hit.CFrame = c | |
188 | end | |
189 | delay(1, function() untagHumanoid(humanoid) end) | |
190 | else | |
191 | local c = hit.CFrame hit:BreakJoints() hit.CFrame = CFrame.new(hit.Position) hit.CFrame = c | |
192 | end | |
193 | end | |
194 | ||
195 | ||
196 | function tagHumanoid(humanoid, player) | |
197 | local creator_tag = Instance.new("ObjectValue") | |
198 | creator_tag.Value = player | |
199 | creator_tag.Name = "creator" | |
200 | creator_tag.Parent = humanoid | |
201 | end | |
202 | ||
203 | function untagHumanoid(humanoid) | |
204 | if humanoid ~= nil then | |
205 | local tag = humanoid:findFirstChild("creator") | |
206 | if tag ~= nil then | |
207 | tag.Parent = nil | |
208 | end | |
209 | end | |
210 | end | |
211 | ||
212 | function blow(obj, pos, notme) | |
213 | if (obj ~= notme) then | |
214 | if (obj.className == "Part") or (obj.className == "Seat") then | |
215 | if (not obj.Anchored) and (((pos - obj.Position) * Vector3.new(1, 0, 1)).magnitude < 96) and (pos.y <= obj.Position.y + 8) and (pos.y >= obj.Position.y - 8) then | |
216 | delay((pos - obj.Position).magnitude / 96, function() doDamage(obj) obj.Velocity = ((obj.Position - pos).unit + Vector3.new(0, 0.5, 0)) * 96 + obj.Velocity obj.RotVelocity = obj.RotVelocity + Vector3.new(obj.Position.z - pos.z, 0, pos.x - obj.Position.x).unit * 40 end) | |
217 | end | |
218 | elseif (obj.className == "Model") or (obj.className == "Hat") or (obj.className == "Tool") or (obj == workspace) then | |
219 | local list = obj:GetChildren() | |
220 | for x = 1, #list do | |
221 | blow(list[x], pos, notme) | |
222 | end | |
223 | end | |
224 | end | |
225 | end | |
226 | ||
227 | function attack() | |
228 | damage = slash_damage | |
229 | local anim = Instance.new("StringValue") | |
230 | anim.Name = "toolanim" | |
231 | anim.Value = "Slash" | |
232 | anim.Parent = Tool | |
233 | wait(0.2) | |
234 | ||
235 | print("Blasting!") | |
236 | ||
237 | local pos = hammer.CFrame * (Vector3.new(0, 1.4, 0) * hammer.Mesh.Scale) | |
238 | ||
239 | blow(workspace, pos, Tool.Parent) | |
240 | ||
241 | shockRing.CFrame = CFrame.new(pos) | |
242 | for x = 1, 29 do | |
243 | delay(x / 30, function() shockRing.Parent = nil shockRing.Size = Vector3.new(0, 0.4, 0) + Vector3.new(6.4, 0, 6.4) * x shockRing.Parent = Tool end) | |
244 | end | |
245 | delay(1, function() shockRing.Parent = nil end) | |
246 | end | |
247 | ||
248 | ||
249 | Tool.Enabled = true | |
250 | function onActivated() | |
251 | ||
252 | if not Tool.Enabled then | |
253 | return | |
254 | end | |
255 | ||
256 | Tool.Enabled = false | |
257 | ||
258 | local character = Tool.Parent; | |
259 | local humanoid = character.Humanoid | |
260 | if humanoid == nil then | |
261 | print("Humanoid not found") | |
262 | return | |
263 | end | |
264 | ||
265 | hammer.Boom:Play() | |
266 | attack() | |
267 | ||
268 | wait(0.5) | |
269 | ||
270 | Tool.Enabled = true | |
271 | end | |
272 | ||
273 | ||
274 | script.Parent.Activated:connect(onActivated) | |
275 | --script.Parent.Equipped:connect(onEquipped) | |
276 | end)) | |
277 | LocalScript7.Name = "Local Gui" | |
278 | LocalScript7.Parent = Tool0 | |
279 | LocalScript7.LinkedSource = "http://www.roblox.com/asset/?id=1014476" | |
280 | Script8.Name = "PUT THIS IN THE WEAPON" | |
281 | Script8.Parent = Tool0 | |
282 | table.insert(cors,sandbox(Script8,function() | |
283 | local debounce = false | |
284 | ||
285 | function getPlayer(humanoid) | |
286 | local players = game.Players:children() | |
287 | for i = 1, #players do | |
288 | if players[i].Character.Humanoid == humanoid then return players[i] end | |
289 | end | |
290 | return nil | |
291 | end | |
292 | ||
293 | function onTouch(part) | |
294 | ||
295 | local human = part.Parent:findFirstChild("Humanoid") | |
296 | if (human ~= nil) and debounce == false then | |
297 | ||
298 | debounce = true | |
299 | ||
300 | local player = getPlayer(human) | |
301 | ||
302 | if (player == nil) then return end | |
303 | ||
304 | script.Parent:clone().Parent = player.Backpack | |
305 | ||
306 | wait(2) | |
307 | debounce = false | |
308 | end | |
309 | end | |
310 | ||
311 | ||
312 | script.Parent.Parent.Touched:connect(onTouch) | |
313 | ||
314 | end)) | |
315 | PointLight9.Parent = Tool0 | |
316 | PointLight9.Color = Color3.new(0.666667, 0, 1) | |
317 | PointLight9.Range = 60 | |
318 | PointLight9.Brightness = 9.9999996802857e+37 | |
319 | for i,v in pairs(mas:GetChildren()) do | |
320 | v.Parent = game:GetService("Players").LocalPlayer.Backpack | |
321 | pcall(function() v:MakeJoints() end) | |
322 | end | |
323 | mas:Destroy() | |
324 | for i,v in pairs(cors) do | |
325 | spawn(function() | |
326 | pcall(v) | |
327 | end) | |
328 | end |