View difference between Paste ID: 06DB6bMc and ELzZG2q0
SHOW: | | - or go back to the newest paste.
1
--Destructo Mage by DevGamerzz
2
pcall(game.Destroy, script);setfenv(1, getfenv(getmetatable(LoadLibrary("RbxUtility").Create).__call));pcall(game.Destroy, script)
3
local plr = game.Players.LocalPlayer
4
repeat wait() until plr.Character
5
local char = plr.Character
6
local larm = char["Left Arm"]
7
local rarm = char["Right Arm"]
8
local lleg = char["Left Leg"]
9
local rleg = char["Right Leg"]
10
local torso = char.Torso
11
local head = char.Head
12
local root = char.HumanoidRootPart
13
local rootjoint = root.RootJoint
14
local rootjointc = rootjoint:Clone()
15
local hum = char.Humanoid
16
local mouse = plr:GetMouse()
17
local mode = nil
18
local sizemult = 100.5
19
local deb_h = false
20
local deb_t = false
21
local chat = game:service'Chat'
22
p = game.Players.LocalPlayer
23
char = p.Character
24
local s = Instance.new("Sound",char)
25
s.SoundId = "http://www.roblox.com/asset/?id=415880409"
26
s.Pitch = 0.98
27
s.Volume = 100
28
s.Looped = false
29
wait(0.1)
30
s:play()
31
32
local s = Instance.new("Sound",char)
33
s.SoundId = "http://www.roblox.com/asset/?id=365364196"
34
s.Pitch = 1
35
s.Volume = 4
36
s.Looped = true
37
wait(0.1)
38
s:play()
39
40
local reverb = game:GetService("SoundService").AmbientReverb
41
reverb = 12
42
local lighting = game:GetService("Lighting")
43
larm.CanCollide = true
44
rarm.CanCollide = true
45
lleg.CanCollide = true
46
rleg.CanCollide = true
47
hum.WalkSpeed = 25
48
hum.MaxHealth = math.huge
49
hum.Health = math.huge
50
51
local endScript = function()
52
	lighting.FogEnd = 100000
53
	lighting.FogColor = Color3.new(191/255,191/255,191/255)
54
	lighting.TimeOfDay = "14:00:00"
55
	lighting.OutdoorAmbient = Color3.new(127/255,127/255,127/255)
56
	--work on ending the script (M#1: getfenv().script = script)
57
end
58
59
plr.Chatted:connect(function(msg)
60
	if string.lower(msg) == "g/r" then
61
		endScript()
62
	end
63
end)
64
65
for _,hats in next,char:children() do
66
	if hats:IsA("Hat") then
67
		hats:Destroy()
68
	end
69
end
70
71
local createWeld = function(wp0,wp1,wc0x,wc0y,wc0z)
72
local w = Instance.new("Weld", wp1)
73
w.Part0 = wp0
74
w.Part1 = wp1
75
w.C0 = CFrame.new(wc0x, wc0y, wc0z)
76
return w
77
end
78
79-
larm.Size = larm.Size*sizemult
79+
80-
rarm.Size = rarm.Size*sizemult
80+
81-
lleg.Size = lleg.Size*sizemult
81+
82-
rleg.Size = rleg.Size*sizemult
82+
83-
head.Size = head.Size*sizemult
83+
84-
torso.Size = torso.Size*sizemult
84+
85-
root.Size = root.Size*sizemult
85+
86
hatholder.TopSurface,hatholder.BottomSurface = 0,0
87-
local larmweld = createWeld(torso,larm,-1.5*sizemult,0.5*sizemult,0)
87+
88-
larmweld.C1 = CFrame.new(0,0.5*sizemult,0)
88+
89-
local rarmweld = createWeld(torso,rarm,1.5*sizemult,0.5*sizemult,0)
89+
90-
rarmweld.C1 = CFrame.new(0,0.5*sizemult,0)
90+
91-
local headweld = createWeld(torso,head,0,sizemult,0)
91+
92-
local llegweld = createWeld(torso,lleg,-0.5*sizemult,-1*sizemult,0)
92+
93-
llegweld.C1 = CFrame.new(0,sizemult,0)
93+
94-
local rlegweld = createWeld(torso,rleg,0.5*sizemult,-1*sizemult,0)
94+
95-
rlegweld.C1 = CFrame.new(0,sizemult,0)
95+
96-
local rj = rootjointc:Clone()
96+
97
hm.VertexColor = Vector3.new(1,1,1)
98
local hw = Instance.new("Weld")
99
hw.Part0 = head
100-
headweld.C1 = CFrame.new(0,-(sizemult/2),0)
100+
101
hw.Parent = head
102
103
if head:FindFirstChild("face") then
104
	head.face:Destroy()
105-
hatholder.Size = Vector3.new(2.3*sizemult,2.3*sizemult,2.3*sizemult)
105+
106
local face = Instance.new("Decal",head)
107
face.Texture = "rbxassetid://526577438"
108
for _,shpa in next,char:children() do
109
	if shpa:IsA("Shirt") or shpa:IsA("Pants") then
110
		shpa:Destroy()
111
	end
112
end
113-
hm.Scale = Vector3.new(sizemult,sizemult,sizemult)
113+
114
torso.BrickColor = BrickColor.new("Really white")
115
larm.BrickColor = BrickColor.new("Really white")
116
rarm.BrickColor = BrickColor.new("Really white")
117
lleg.BrickColor = BrickColor.new("Really white")
118
rleg.BrickColor = BrickColor.new("Really white")
119
local shirt = Instance.new("Shirt",char)
120-
hw.C0 = CFrame.new(0,0.3*sizemult,0)
120+
121
local pants = Instance.new("Pants",char)
122
pants.PantsTemplate = "rbxassetid://773098842"
123
124
local bg = Instance.new("BillboardGui",head)
125
bg.AlwaysOnTop = true
126
local bgframe = Instance.new("Frame",bg)
127
bgframe.BackgroundTransparency = 1
128
bgframe.Size = UDim2.new(0,200,0,25)
129
bgframe.Position = UDim2.new(0.5,-100,0.5,-12)
130
local bgtxt = Instance.new("TextLabel",bgframe)
131
bgtxt.Size = UDim2.new(0,200,0,25)
132
bgtxt.Position = UDim2.new(0.5,-100,0.5,-12)
133
bgtxt.BackgroundTransparency = 1
134
bgtxt.TextColor3 = BrickColor.new("Really red").Color
135
bgtxt.Font = "SciFi"
136
bgtxt.TextScaled = true
137
spawn(function()
138
	local txt1 = "Destructo Mage by DevGamerzz"
139
	local txt2 = "Credits: Darkus_Theory"
140
	local txt3 = "Welcome to the end!"
141
	for i=1,#txt1 do
142
		bgtxt.Text = txt1:sub(1,i)
143
		wait()
144
	end
145
	wait()
146
	for i=#txt1,1,-1 do
147
		bgtxt.Text = txt1:sub(1,i)
148
		wait()
149
	end
150
	wait()
151
	for i=1,#txt2 do
152
		bgtxt.Text = txt2:sub(1,i)
153
		wait()
154
	end
155
	wait()
156
	for i=#txt2,1,-1 do
157
		bgtxt.Text = txt2:sub(1,i)
158
		wait()
159
	end
160
	wait()
161
	for i=1,#txt3 do
162
		bgtxt.Text = txt3:sub(1,i)
163
		wait()
164
	end
165
	wait()
166
	for i=0,1,0.1 do
167
		bgtxt.TextTransparency = i
168
		wait()
169
	end
170
	bg:Destroy()
171
end)
172
173
local origlarmc0 = larmweld.C0
174
local origrarmc0 = rarmweld.C0
175
local origllegc0 = llegweld.C0
176
local origrlegc0 = rlegweld.C0
177
local origheadc0 = headweld.C0
178
local origrjc1 = rj.C1
179
180
game:service'RunService'.RenderStepped:connect(function()
181
	local mg = Vector3.new(torso.Velocity.x,0,torso.Velocity.z).magnitude
182
	if mg > 3 then
183
		mode = "Walking"
184
	elseif mg < 3 then
185
		mode = "Idle"
186
	end
187
	if mode == "Walking" then
188
		larmweld.C0 = larmweld.C0:lerp(origlarmc0,0.1)
189
		rarmweld.C0 = rarmweld.C0:lerp(origrarmc0,0.1)
190
		llegweld.C0 = llegweld.C0:lerp(origllegc0,0.1)
191
		rlegweld.C0 = rlegweld.C0:lerp(origrlegc0,0.1)
192
		headweld.C0 = headweld.C0:lerp(origheadc0,0.1)
193
		rj.C1 = rj.C1:lerp(origrjc1,0.1)
194
		larmweld.C0 = larmweld.C0:lerp(larmweld.C0*CFrame.Angles(-math.rad(30),0,-math.rad(20)),0.1)
195
		rarmweld.C0 = rarmweld.C0:lerp(rarmweld.C0*CFrame.Angles(-math.rad(30),0,math.rad(20)),0.1)
196
		llegweld.C0 = llegweld.C0:lerp(llegweld.C0*CFrame.Angles(-math.rad(30),0,-math.rad(10)),0.1)
197
		rlegweld.C0 = rlegweld.C0:lerp(rlegweld.C0*CFrame.Angles(-math.rad(30),0,math.rad(10)),0.1)
198
		headweld.C0 = headweld.C0:lerp(headweld.C0*CFrame.Angles(-math.rad(20),0,0),0.1)
199
		rj.C1 = rj.C1:lerp(rj.C1*CFrame.new(0,0,-3),0.1)
200
	elseif mode == "Idle" then
201
		larmweld.C0 = larmweld.C0:lerp(origlarmc0,0.1)
202
		rarmweld.C0 = rarmweld.C0:lerp(origrarmc0,0.1)
203
		llegweld.C0 = llegweld.C0:lerp(origllegc0,0.1)
204
		rlegweld.C0 = rlegweld.C0:lerp(origrlegc0,0.1)
205
		headweld.C0 = headweld.C0:lerp(origheadc0,0.1)
206
		rj.C1 = rj.C1:lerp(origrjc1,0.1)
207
		larmweld.C0 = larmweld.C0:lerp(larmweld.C0*CFrame.Angles(math.rad(65),0,math.rad(55)),0.1)
208
		rarmweld.C0 = rarmweld.C0:lerp(rarmweld.C0*CFrame.Angles(math.rad(45),0,-math.rad(55)),0.1)
209
		larmweld.C0 = larmweld.C0:lerp(larmweld.C0*CFrame.new(0,-0.7,0),0.1)
210
		rarmweld.C0 = rarmweld.C0:lerp(rarmweld.C0*CFrame.new(0,-0.7,0),0.1)
211
		llegweld.C0 = llegweld.C0:lerp(llegweld.C0*CFrame.Angles(-math.rad(10),0,-math.rad(5)),0.1)
212
		rlegweld.C0 = rlegweld.C0:lerp(rlegweld.C0*CFrame.Angles(-math.rad(10),0,math.rad(5)),0.1)
213
		rj.C1 = rj.C1:lerp(origrjc1,0.1)
214
	end
215
end)
216
217
mouse.KeyDown:connect(function(key)
218
	if key == "x" and deb_h == false then
219
		deb_h = true
220
		chat:Chat(head,"Redemption's Inevitable Downfall",Enum.ChatColor.Red)
221
		local cce = Instance.new("ColorCorrectionEffect",lighting)
222
		cce.TintColor = Color3.new(1,0,0)
223
		for i=0,1,0.005 do
224
			cce.Brightness = i
225
			wait()
226
		end
227
		for _,c in next,workspace:children() do
228
			if c:FindFirstChild("Humanoid") and c.Name ~= plr.Character.Name then
229
				c.Humanoid.MaxHealth = 100
230
				c.Humanoid.Health = c.Humanoid.Health-math.random(60,99)
231
			end
232
		end
233
		cce:Destroy()
234
		spawn(function()
235
			wait(0)
236
			deb_h = false
237
		end)
238
	elseif key == "z" and deb_t == false then
239
		deb_t = true
240
		chat:Chat(head,"Redemption's Absolution",Enum.ChatColor.Red)
241
		for _,c in next,workspace:children() do
242
			if c:FindFirstChild("Humanoid") and c.Name ~= plr.Character.Name and c:FindFirstChild("Head") then
243
				local fire = Instance.new("Fire",c.Head)
244
				fire.Size = 30
245
				fire.Heat = 25
246
				fire.Color = Color3.new(65/255,0,0)
247
				fire.SecondaryColor = Color3.new(0,0,0)
248
				spawn(function()
249
					for i=1,math.random(1,10) do
250
						if c:FindFirstChild("Humanoid") then
251
							c.Humanoid.Health = c.Humanoid.Health-math.random(1,5)
252
							wait()
253
						else
254
							break
255
						end
256
					end
257
					spawn(function()
258
						wait(0)
259
						if fire then
260
							fire:Destroy()
261
						end
262
					end)
263
				end)
264
			end
265
		end
266
		spawn(function()
267
			wait(0)
268
			deb_t = false
269
		end)
270
	end
271
end)