-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLighting v1.lua
141 lines (141 loc) · 4.47 KB
/
Lighting v1.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
lp=game.Players.LocalPlayer
chr=lp.Character
attacking=false
mouse = game.Players.LocalPlayer:GetMouse()
Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
p0.Position = p1.Position
local w = Instance.new('Motor',par or p0)
w.Part0 = p0
w.Part1 = p1
w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
return w
end
z=Instance.new("Part",chr)
z.Size=chr.Torso.Size
cloud=Instance.new("SpecialMesh",z)
cloud.MeshId="rbxassetid://1095708"
cloud.Scale=Vector3.new(2,2,2)
z.Transparency=1
Weld(z,chr.Torso,0,15,0,0,0,0,z)
Song = function(Volume,SoundId,Looped,Object)
sound=Instance.new("Sound")
sound.Parent=Object
sound.Volume=Volume
sound.SoundId="rbxassetid://"..SoundId
sound.Looped=Looped
sound:Play()
end
Lightning = function(Start,End,Times,Offset,Color,Thickness,Transparency)
local magz = (Start - End).magnitude local curpos = Start local trz = {-Offset,Offset}
for i=1,Times do
local li = Instance.new("Part",workspace)
li.TopSurface =0
li.BottomSurface = 0
li.Anchored = true
li.Material = 288
li.Transparency = Transparency or 0.4
li.BrickColor = BrickColor.new("Really black")
li.formFactor = "Custom"
li.CanCollide = false
li.Size = Vector3.new(Thickness,Thickness,magz/Times) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
local trolpos = CFrame.new(curpos,End)*CFrame.new(0,0,magz/Times).p+ofz
if Times == i then
local magz2 = (curpos - End).magnitude li.Size = Vector3.new(Thickness,Thickness,magz2)
li.CFrame = CFrame.new(curpos,End)*CFrame.new(0,0,-magz2/2)
else
li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
end
curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p game.Debris:AddItem(li,0.25)
end
end
mouse.KeyDown:connect(function(key)
key:lower()
if key == "q" and attacking == false then
attacking= true
for i=1,4 do
Lightning(chr.Head.Position,mouse.Hit.p,10,math.random(5,10),math.random(-2.5,2.5),"New Yeller",0.05,0.3)
explode=Instance.new("Explosion",Workspace)
explode.Position=mouse.Hit.p
end
attacking=false
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "." and attacking == false then
attacking = true
Instance.new("ForceField",chr)
chr.Torso.Anchored=true
z.Transparency=0
z.Material = 288
for i=1,20 do
Wait()
Lightning(z.Position,chr.Torso.Position,10,math.random(5,10),math.random(-2.5,2.5),"New Yeller",0.05,0.3)
explode=Instance.new("Explosion",chr)
explode.Position=chr.Torso.Position
end
wait(2)
chr.ForceField:Destroy()
chr.Torso.Anchored=false
z.Transparency=1
z.Material = 288
attacking=false
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "." and attacking == false then
Song(math.huge,172949886,true,chr.Head)
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "e" and attacking == false then
wait()
for i=1,5 do
Lightning(chr.Torso.Position,mouse.Hit.p,10,math.random(5,10),math.random(-2.5,2.5),"New Yeller",0.05,0.3)
end
Wait()
x=Instance.new("Part",chr)
x.Transparency=1
x.Material = 288
x.Position=mouse.Hit.p
chr.Torso.CFrame=x.CFrame*CFrame.new(0,5,0)
x:Destroy()
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "y" and attacking == false then
for i,v in pairs(chr.Head:GetChildren()) do
if v:IsA("Sound") then
v:Destroy()
end
end
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "h" and attacking == false then
for i=1,10 do
wait()
Lightning(z.Position,chr.Torso.Position,10,math.random(5,10),math.random(-2.5,2.5),"New Yeller",0.05,0.3)
explode=Instance.new("Explosion",chr)
explode.Position=chr.Torso.Position
explode.BlastPressure=0
chr.Humanoid.Health=chr.Humanoid.Health+10
end
end
end)
mouse.KeyDown:connect(function(key)
key:lower()
if key == "r" and attacking == false then
attacking=true
z.Transparency=0
Lightning(z.Position,mouse.Hit.p,10,math.random(5,10),math.random(-2.5,2.5),"New Yeller",0.05,0.3)
explode=Instance.new("Explosion",chr)
explode.Position=mouse.Hit.p
z.Transparency=1
attacking=false
end
end)