View difference between Paste ID: 7f7hjRVg and GjHCMbrx
SHOW: | | - or go back to the newest paste.
1
--[[ Made by KillerDarkness0105/Codex#6685, Because uno is a good meme and you should all play it. ]]--
2
3
4
5
6
7
Player=game:GetService("Players").LocalPlayer
8
Character=Player.Character
9
LeftArm=Character["Left Arm"] 
10
LeftLeg=Character["Left Leg"] 
11
RightArm=Character["Right Arm"] 
12
RightLeg=Character["Right Leg"]
13
Torso=Character.Torso 
14
Head=Character.Head 
15
Humanoid=Character.Humanoid 
16
local mouse = Player:GetMouse()
17
angles=CFrame.Angles
18
it=Instance.new
19
attacktype=1
20
vt=Vector3.new
21
cf=CFrame.new
22
euler=CFrame.fromEulerAnglesXYZ
23
angles=CFrame.Angles
24
RootPart=Character.HumanoidRootPart
25
RootJoint=RootPart.RootJoint
26
local attack = false
27
local Effects = {}
28
m = game.Players.LocalPlayer
29
	char = m.Character
30
	local txt = Instance.new("BillboardGui", char)
31
	txt.Adornee = char .Head
32
	txt.Name = "_status"
33
	txt.Size = UDim2.new(2, 0, 1.2, 0)
34
	txt.StudsOffset = Vector3.new(-9, 8, 0)
35
	local text = Instance.new("TextLabel", txt)
36
	text.Size = UDim2.new(10, 0, 7, 0)
37
	text.FontSize = "Size24"
38
	text.TextScaled = true
39
	text.TextTransparency = 0
40
	text.BackgroundTransparency = 1 
41
	text.TextTransparency = 0
42
	text.TextStrokeTransparency = 0
43
	text.Font = "Bodoni"
44
	text.TextStrokeColor3 = Color3.new(0,0,0)
45
46
	v=Instance.new("Part")
47
	v.Name = "ColorBrick"
48
	v.Parent=m.Character
49
	v.FormFactor="Symmetric"
50
	v.Anchored=true
51
	v.CanCollide=false
52
	v.BottomSurface="Smooth"
53
	v.TopSurface="Smooth"
54
	v.Size=Vector3.new(10,5,3)
55
	v.Transparency=1
56
	v.CFrame=char.Torso.CFrame
57
	v.BrickColor=BrickColor.new("Really black")
58
	v.Transparency=1
59
	text.TextColor3 = Color3.new(0,255,255)
60
	v.Shape="Block"
61
	text.Text = ""
62
63
deb = game:GetService("Debris")
64
65
function clerp(a,b,t) 
66
local qa = {QuaternionFromCFrame(a)}
67
local qb = {QuaternionFromCFrame(b)} 
68
local ax, ay, az = a.x, a.y, a.z 
69
local bx, by, bz = b.x, b.y, b.z
70
local _t = 1-t
71
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
72
end 
73
 
74
function QuaternionFromCFrame(cf) 
75
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
76
local trace = m00 + m11 + m22 
77
if trace > 0 then 
78
local s = math.sqrt(1 + trace) 
79
local recip = 0.5/s 
80
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
81
else 
82
local i = 0 
83
if m11 > m00 then
84
i = 1
85
end
86
if m22 > (i == 0 and m00 or m11) then 
87
i = 2 
88
end 
89
if i == 0 then 
90
local s = math.sqrt(m00-m11-m22+1) 
91
local recip = 0.5/s 
92
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
93
elseif i == 1 then 
94
local s = math.sqrt(m11-m22-m00+1) 
95
local recip = 0.5/s 
96
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
97
elseif i == 2 then 
98
local s = math.sqrt(m22-m00-m11+1) 
99
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
100
end 
101
end 
102
end
103
 
104
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
105
local xs, ys, zs = x + x, y + y, z + z 
106
local wx, wy, wz = w*xs, w*ys, w*zs 
107
local xx = x*xs 
108
local xy = x*ys 
109
local xz = x*zs 
110
local yy = y*ys 
111
local yz = y*zs 
112
local zz = z*zs 
113
return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) 
114
end
115
function QuaternionSlerp(a, b, t) 
116
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
117
local startInterp, finishInterp; 
118
if cosTheta >= 0.0001 then 
119
if (1 - cosTheta) > 0.0001 then 
120
local theta = math.acos(cosTheta) 
121
local invSinTheta = 1/math.sin(theta) 
122
startInterp = math.sin((1-t)*theta)*invSinTheta 
123
finishInterp = math.sin(t*theta)*invSinTheta  
124
else 
125
startInterp = 1-t 
126
finishInterp = t 
127
end 
128
else 
129
if (1+cosTheta) > 0.0001 then 
130
local theta = math.acos(-cosTheta) 
131
local invSinTheta = 1/math.sin(theta) 
132
startInterp = math.sin((t-1)*theta)*invSinTheta 
133
finishInterp = math.sin(t*theta)*invSinTheta 
134
else 
135
startInterp = t-1 
136
finishInterp = t 
137
end 
138
end 
139
return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp 
140
end
141
142
--Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
143
144
function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
145
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
146
end 
147
148
149
150
151
152
153
--save shoulders 
154
RSH, LSH=nil, nil 
155
--welds 
156
RW, LW=Instance.new("Weld"), Instance.new("Weld") 
157
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
158
LH=Torso["Left Hip"]
159
RH=Torso["Right Hip"]
160
TorsoColor=Torso.BrickColor
161
function NoOutline(Part)
162
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
163
end
164
player=Player 
165
ch=Character
166
RSH=ch.Torso["Right Shoulder"] 
167
LSH=ch.Torso["Left Shoulder"] 
168
-- 
169
RSH.Parent=nil 
170
LSH.Parent=nil 
171
-- 
172
RW.Name="Right Shoulder"
173
RW.Part0=ch.Torso 
174
RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
175
RW.C1=cf(0, 0.5, 0) 
176
RW.Part1=ch["Right Arm"] 
177
RW.Parent=ch.Torso 
178
-- 
179
LW.Name="Left Shoulder"
180
LW.Part0=ch.Torso 
181
LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
182
LW.C1=cf(0, 0.5, 0) 
183
LW.Part1=ch["Left Arm"] 
184
LW.Parent=ch.Torso 
185
186
	Player=game:GetService('Players').LocalPlayer
187
	Character=Player.Character
188
	Mouse=Player:GetMouse()
189
	m=Instance.new('Model',Character)
190
191
192
	local function weldBetween(a, b)
193
	    local weldd = Instance.new("ManualWeld")
194
	    weldd.Part0 = a
195
	    weldd.Part1 = b
196
	    weldd.C0 = CFrame.new()
197
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
198
	    weldd.Parent = a
199
	    return weldd
200
	end
201
	
202
	
203
	
204
	function RemoveOutlines(part)
205
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
206
end
207
   
208
209
part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
210
  local fp = it("Part")
211
  fp.formFactor = formfactor
212
  fp.Parent = parent
213
  fp.Reflectance = reflectance
214
  fp.Transparency = transparency
215
  fp.CanCollide = false
216
  fp.Locked = true
217
  fp.BrickColor = brickcolor
218
  fp.Name = name
219
  fp.Size = size
220
  fp.Position = Torso.Position
221
  NoOutline(fp)
222
  if fp.BrickColor == BrickColor.new("Dark indigo") then
223
    fp.Material = "Neon"
224
  else
225
    if fp.BrickColor == BrickColor.new("Fossil") then
226
      fp.BrickColor = BrickColor.new("Dark indigo")
227
      fp.Material = "Neon"
228
    else
229
      fp.Material = "Neon"
230
    end
231
  end
232
  fp:BreakJoints()
233
  return fp
234
end
235
236
mesh = function(Mesh, part, meshtype, meshid, offset, scale)
237
  local mesh = it(Mesh)
238
  mesh.Parent = part
239
  if Mesh == "SpecialMesh" then
240
    mesh.MeshType = meshtype
241
    mesh.MeshId = meshid
242
  end
243
  mesh.Offset = offset
244
  mesh.Scale = scale
245
  return mesh
246
end
247
248
weld = function(parent, part0, part1, c0)
249
  local weld = it("Weld")
250
  weld.Parent = parent
251
  weld.Part0 = part0
252
  weld.Part1 = part1
253
  weld.C0 = c0
254
  return weld
255
end
256
257
F1 = Instance.new("Folder", Character)
258
F1.Name = "Effects Folder"
259
F2 = Instance.new("Folder", F1)
260
F2.Name = "Effects"
261
Triangle = function(a, b, c)
262
end
263
264
MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
265
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
266
  prt.Anchored = true
267
  prt.CanCollide = false
268
  prt.CFrame = cframe
269
  prt.Name = "prt"
270
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
271
  game:GetService("Debris"):AddItem(prt, 5)
272
  table.insert(Effects, {prt, "Block1", delay, x3, y3, z3})
273
end
274
275
276
277
MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
278
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
279
  prt.Anchored = true
280
  prt.CanCollide = false
281
  prt.CFrame = cframe
282
  prt.Name = "prt"
283
  local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
284
  game:GetService("Debris"):AddItem(prt, 5)
285
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
286
end
287
288
MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
289
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
290
  prt.Anchored = true
291
  prt.CFrame = cframe
292
  local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
293
  game:GetService("Debris"):AddItem(prt, 5)
294
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
295
end
296
297
MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
298
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
299
  prt.Anchored = true
300
  prt.CFrame = cframe
301
  msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
302
  game:GetService("Debris"):AddItem(prt, 5)
303
  Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
304
end
305
306
MagicCylinder2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
307
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
308
  prt.Anchored = true
309
  prt.CFrame = cframe
310
  msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
311
  game:GetService("Debris"):AddItem(prt, 5)
312
  Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
313
end
314
315
MagicBlood = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
316
  local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
317
  prt.Anchored = true
318
  prt.CFrame = cframe
319
  local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
320
  game:GetService("Debris"):AddItem(prt, 5)
321
  table.insert(Effects, {prt, "Blood", delay, x3, y3, z3})
322
end
323
324
ElecEffect = function(cff, x, y, z)
325
  local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
326
  prt.Anchored = true
327
  prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
328
  prt.CFrame = cf(prt.Position)
329
  game:GetService("Debris"):AddItem(prt, 2)
330
  xval = math.random() / 2
331
  yval = math.random() / 2
332
  zval = math.random() / 2
333
  msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
334
  Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
335
end
336
337
	
338
	
339
	
340
	ArtificialHB = Instance.new("BindableEvent", script)
341
ArtificialHB.Name = "Heartbeat"
342
343
script:WaitForChild("Heartbeat")
344
345
frame = 1 / 60
346
tf = 0
347
allowframeloss = false
348
tossremainder = false
349
lastframe = tick()
350
script.Heartbeat:Fire()
351
352
game:GetService("RunService").Heartbeat:connect(function(s, p)
353
	tf = tf + s
354
	if tf >= frame then
355
		if allowframeloss then
356
			script.Heartbeat:Fire()
357
			lastframe = tick()
358
		else
359
			for i = 1, math.floor(tf / frame) do
360
				script.Heartbeat:Fire()
361
			end
362
			lastframe = tick()
363
		end
364
		if tossremainder then
365
			tf = 0
366
		else
367
			tf = tf - frame * math.floor(tf / frame)
368
		end
369
	end
370
end)
371
372
function swait(num)
373
	if num == 0 or num == nil then
374
		ArtificialHB.Event:wait()
375
	else
376
		for i = 0, num do
377
			ArtificialHB.Event:wait()
378
		end
379
	end
380
end
381
382
383
384
function Dmgfunc(player,mindamage,maxdamage,waait)
385
    
386
dodamage = coroutine.wrap(function()
387
    
388
if player ~= Character and player:FindFirstChild("IsHit") == nil then
389
    
390
Max = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
391
392
393
player.Humanoid.Health = -100950943839860349850394580349583094850394850394853049583049583049583045
394
395
396
local thiing = Instance.new("ObjectValue",player)
397
thiing.Name = "IsHit"
398
deb:AddItem(thiing,waait)
399
400
    
401
end
402
end)
403
dodamage(player,mindamage,maxdamage,waait)
404
end
405
406
407
408
local handee = Instance.new("Part")
409
handee.Parent = Character
410
handee.Size = Vector3.new(1, 0.3, 1.4)
411
handee.Archivable = true
412
handee.Transparency = 0
413
handee.CanCollide = false
414
handee.BrickColor = BrickColor.new("Really black")
415
handee.Material = "SmoothPlastic"
416
local handeemesh = Instance.new("BlockMesh",handee)
417
local handeedecal = Instance.new("Decal",handee)
418
handeedecal.Texture = "rbxassetid://106353556"
419
local handeedecal2 =  Instance.new("Decal",handee)
420
handeedecal2.Texture = "rbxassetid://106353556"
421
handeedecal.Face = "Top"
422
handeedecal2.Face = "Bottom"
423
local handeeweld = Instance.new("Weld")
424
handeeweld.Parent = handee
425
handeeweld.Part0 = RightArm
426
handeeweld.Part1 = handee
427
handeeweld.C1 = CFrame.new(0, -0.64, 0.96)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))
428
		handeeweld.Part0 = RightArm
429
430
431
432
433
local music = Instance.new("Sound",Torso)
434
music.Volume = 10000
435
music.PlaybackSpeed = 1
436
music.Pitch = 1
437
music.SoundId = "rbxassetid://1433232027"--music
438
music:Play()
439
music.Name = "ddd"
440
music.Looped = true
441
442
443
444
local size = 0
445
function card()
446
local Card = Instance.new("Part",Workspace)
447
	Card.Name = "Shell"
448
	Card.Anchored = false
449
	Card.CanCollide = false
450
	Card.Transparency = 0
451
452
local carddecal = Instance.new("Decal",Card)
453
carddecal.Texture = "rbxassetid://106353556"
454
carddecal.Face = "Top"
455
456
	k = math.random(1,6)
457
	if k == 1 then
458
	Card.BrickColor = BrickColor.new("Toothpaste")
459
	text.Text = "DRAW 69!"
460
elseif k == 2 then
461
    Card.BrickColor = BrickColor.new("Lime green")
462
    text.Text = "UNO TRAP CARD - HELLA GEY!"
463
elseif k == 3 then
464
    Card.BrickColor = BrickColor.new("Bright red")
465
    text.Text = "UNO SKIP!"
466
elseif k == 4 then
467
    Card.BrickColor = BrickColor.new("Really black")
468
    text.Text = "WILD!!!!!!"
469
elseif k == 5 then
470
    Card.BrickColor = BrickColor.new("New Yeller")
471
    text.Text = "UNO REVERSE!!!"
472
elseif k == 6 then
473
	Card.BrickColor = BrickColor.new("New Yeller")
474
	text.Text = "MASTER SPARK"
475
elseif k == 7 then
476
	Card.BrickColor = BrickColor.new("Really red")
477
	text.Text = "Spell card *Hell's Artificial Sun*"
478
end
479
480
481
	Card.Size = Vector3.new(1.5,0.05,1)
482
	Card.Material = "SmoothPlastic"
483
	Card.CFrame = handee.CFrame*CFrame.new(0,0,0)
484
    Card.CFrame = CFrame.new(Card.Position,Torso.CFrame.p)
485
	local bv = Instance.new("BodyVelocity",Card)
486
	bv.maxForce = Vector3.new(99999,99999,99999)
487
	bv.velocity = Torso.CFrame.lookVector*120
488
	   deb:AddItem(Card, 7)
489
	
490
	
491
		Card.Touched:connect(function(hit)
492
	if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Card" and hit.Name ~= "prt" and Card.Anchored == false) then
493
	    Card.Anchored = true
494
	    Card.Transparency = 1
495
	    
496
	    
497-
    orbexplode.Volume = 0.4
497+
498
    orbexplode.Volume = 100
499-
    orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
499+
500
    orbexplode.SoundId = "http://roblox.com/asset/?id=138251332"
501
    orbexplode.Pitch = 1
502
    orbexplode:Destroy()
503
    deb:AddItem(orbexplode, 4)
504
505
		local Explode = Instance.new("Explosion") 
506
	Explode.Position = Card.Position
507
	Explode.Parent = Workspace 
508
	Explode.BlastPressure = 0
509
	Explode.BlastRadius = Card.Size.X	*1.6
510
	Explode.Visible = false
511
	
512
	Card:Destroy()
513
		Explode.Hit:connect(function(hit)
514
	if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
515
Dmgfunc(hit.Parent,10,20,.01)
516
	end
517
end)
518
MagicCircle(BrickColor.new("Really red"), Card.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
519
end
520
end)
521
522
end
523
524
525
526
mouse.KeyDown:connect(function(key)
527
if key == "e" and attack == false then
528
    attack = true
529
    card()
530
for i = 0,0.3,0.1 do
531
    swait()
532
     LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.65, -0.5) * angles(math.rad(90), math.rad(0), math.rad(0)), 0.8)
533
 end
534
 for i = 0,0.3,0.1 do
535
     swait()
536
      LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.65, -0.5) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.8)
537
  end
538
  attack = false
539
end
540
end)
541
542
543
544
545
mouse.KeyDown:connect(function(key)
546
if key == "f" and attack == false then
547
if music.Volume == 1.5 then
548
    music.Volume = 0
549
else
550
    music.Volume = 1.5
551
    end
552
end
553
end)
554
555
-----RUN BUTTON XDDDDDDDD
556
mouse.KeyDown:connect(function(key)
557
    if string.byte(key) == 48 then
558
        Character.Humanoid.WalkSpeed = 25
559
end
560
end)
561
562
mouse.KeyUp:connect(function(key)
563
    if string.byte(key) == 48 then
564
        Character.Humanoid.WalkSpeed = 16
565
566
end
567
end)
568
-----XXDDDDDDDDXDDXXDXDXDXDXDDXDXD
569
570
571
572
573
574
575
while true do
576
    swait()
577
    if attack == false then
578
        RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.34, -0.5) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.1)
579
        LW.C0 = clerp(LW.C0, CFrame.new(-1.1, 0.65, -0.5) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.1)
580
    end
581
     if 0 < #Effects then
582
      for e = 1, #Effects do
583
        if Effects[e] ~= nil then
584
          local Thing = Effects[e]
585
          if Thing ~= nil then
586
            local Part = Thing[1]
587
            local Mode = Thing[2]
588
            local Delay = Thing[3]
589
            local IncX = Thing[4]
590
            local IncY = Thing[5]
591
            local IncZ = Thing[6]
592
            if Thing[1].Transparency <= 1 then
593
              if Thing[2] == "Block1" then
594
                Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-80, 80), math.random(-80, 80), math.random(-80, 80))
595
                Mesh = Thing[1]:FindFirstChild("Mesh")
596
                if not Mesh then
597
                  Mesh = Instance.new("BlockMesh")
598
                end
599
                Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
600
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
601
              elseif Thing[2] == "Cylinder" then
602
                  Mesh = Thing[1]:FindFirstChild("Mesh")
603
                  if not Mesh then
604
                    Mesh = Instance.new("BlockMesh")
605
                  end
606
                  Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
607
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
608
                elseif Thing[2] == "Blood" then
609
                    Mesh = Thing[1]:FindFirstChild("Mesh")
610
                    if not Mesh then
611
                      Mesh = Instance.new("BlockMesh")
612
                    end
613
                    Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
614
                    Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
615
                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
616
                  elseif Thing[2] == "Elec" then
617
                      Mesh = Thing[1]:FindFirstChild("Mesh")
618
                      if not Mesh then
619
                        Mesh = Instance.new("BlockMesh")
620
                      end
621
                      Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
622
                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
623
                    elseif Thing[2] == "Disappear" then
624
                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
625
                      end
626
            else
627
              Part.Parent = nil
628
              Part:Destroy()
629
              --game:GetService("Debris"):AddItem(Part, 0)
630
              table.remove(Effects, e)
631
            end
632
          end
633
        end
634
      end
635
    end
636
end