View difference between Paste ID: 3fSRxXWy and zkKcab4M
SHOW: | | - or go back to the newest paste.
1
wait(1)
2
spawn(function()
3
m = Instance.new("Message", Player.LocalPlayer.PlayerGui)
4
m.Text = "Press Z to use Spirit Bomb. (55 SECOND COOL DOWN)"
5
wait(2)
6
m:remove()
7
end)
8
local Player = game:service("Players").LocalPlayer
9
Backpack = Player.Backpack
10
Me = Backpack.Parent
11
PlayerGui = Me.PlayerGui
12
--Ki = PlayerGui.Bars.Ki
13
--Data = Me.Data
14
Character = Me.Character
15
Humanoid = Character.Humanoid
16
Torso = Character.Torso
17
Head = Character.Head
18
LeftArm = Character["Left Arm"]
19
RightArm = Character["Right Arm"]
20
LeftLeg = Character["Left Leg"]
21
RightLeg = Character["Right Leg"]
22
Neck = Torso.Neck
23
RightShoulder = Torso["Right Shoulder"]
24
LeftShoulder = Torso["Left Shoulder"]
25
RightHip = Torso["Right Hip"]
26
LeftHip = Torso["Left Hip"]
27
local ch = Player.Character
28
local occ = Instance.new("BoolValue", ch)
29
occ.Name = "Occupied"
30
mouse = Me:GetMouse()
31
_mouse = game.Players.LocalPlayer:GetMouse()
32
user = Character
33
NeckC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
34
NeckC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
35
LeftShoulderC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
36
LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
37
RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
38
RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
39
LeftHipC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
40
LeftHipC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
41
RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
42
RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
43
ChakraWelds = function()
44
  TiltX = 0
45
  TiltY = 0
46
  TiltZ = 1.57
47
  RightShoulder.C0 = RightShoulderC0 * CFrame.Angles(TiltX, TiltY, TiltZ)
48
  LeftShoulder.C0 = LeftShoulderC0 * CFrame.Angles(TiltX, TiltY, -TiltZ)
49
  TiltX = 0.6
50
  TiltY = 0
51
  TiltZ = 0
52
  MoveX = 0
53
  MoveY = 0
54
  MoveZ = -0.3
55
  RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
56
  LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
57
  TiltX = -0.05
58
  TiltY = 0
59
  TiltZ = 0
60
  MoveX = 0
61
  MoveY = 0.1
62
  MoveZ = 0
63
  RightHip.C0 = RightHipC0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
64
  LeftHip.C0 = LeftHipC0 * CFrame.Angles(TiltX, TiltY, TiltZ) * CFrame.new(MoveX, MoveY, MoveZ)
65
end
66
67
RefreshWelds = function()
68
  Neck.C0 = NeckC0
69
  Neck.C1 = NeckC1
70
  RightShoulder.C0 = RightShoulderC0
71
  RightShoulder.C1 = RightShoulderC1
72
  LeftShoulder.C0 = LeftShoulderC0
73
  LeftShoulder.C1 = LeftShoulderC1
74
  RightHip.C0 = RightHipC0
75
  RightHip.C1 = RightHipC1
76
  LeftHip.C0 = LeftHipC0
77
  LeftHip.C1 = LeftHipC1
78
end
79
80
wait(0.1)
81
enabled = true
82
Thing = Character.Occupied
83
onButton1Down = function(mouse)
84
  if not enabled then
85
    return 
86
  end
87
  local player = Me
88
  if player == nil then
89
    return 
90
  end
91
  enabled = false
92
  local pos = mouse.Hit.p
93
  if Thing.Value == false then
94
    fir = Instance.new("Fire", Torso)
95
    fir.Color = BrickColor.new("Cyan").Color
96
    fir.SecondaryColor = BrickColor.new("Cyan").Color
97
    Thing.Value = true
98
    P = Instance.new("Part", workspace)
99
    game.Debris:AddItem(P, 35)
100
    P.Anchored = true
101
    P.CanCollide = false
102
    P.TopSurface = 0
103
    P.BottomSurface = 0
104
    P.Transparency = 1
105
    P.BrickColor = BrickColor.new("Bright blue")
106
    P.Material = "Neon"
107
    P.FormFactor = "Custom"
108
    P.Size = Vector3.new(0.2, 0.2, 0.2)
109
    P.CFrame = CFrame.new(user.Torso.CFrame.p) * CFrame.new(0, 10, 0)
110
    M = Instance.new("SpecialMesh", P)
111
    M.MeshType = "Sphere"
112
    bp = Instance.new("BodyPosition", user.Torso)
113
    bp.maxForce = Vector3.new(1, 1, 1) / 0
114
    bp.position = user.Torso.Position
115
    bg = Instance.new("BodyGyro", user.Torso)
116
    bg.maxTorque = bp.maxForce
117
    bg.cframe = CFrame.new(bp.position, _mouse.Hit.p)
118
    coroutine.resume(coroutine.create(function(Pa)
119
    anglespeed = 1.5
120
    angle = 0
121
    while wait(0.05) and P.Anchored do
122
      angle = angle % 100 + anglespeed / 10
123
      Pa.Scale = Vector3.new(Pa.Scale.x + math.sin(angle) * 5, Pa.Scale.y + math.sin(angle) * 5, Pa.Scale.z + math.sin(angle) * 5)
124
    end
125
  end), M)
126
    game:GetService("Chat"):Chat(Head, "PLEASE LET ME BORROW YOUR ENERGY!")
127
end
128
    do
129
      for i = 1, 70 do
130
        user.Torso["Right Shoulder"].C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) * CFrame.Angles(0, 0, i / 70 * math.pi)
131
        user.Torso["Left Shoulder"].C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) * CFrame.Angles(0, 0, -(i / 70) * math.pi)
132
        user.Torso["Right Hip"].C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0) * CFrame.Angles(0, 0, -(i / 70) / 1.1)
133
        user.Torso["Left Hip"].C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0) * CFrame.Angles(0, 0, i / 70 / 1.1)
134
        bg.cframe = bg.cframe * CFrame.Angles(i / 70 / 1.1 / 70, 0, 0)
135
        P.Transparency = -(i / 80) + 1
136
        P.CFrame = P.CFrame * CFrame.new(0, 0.4, 0)
137
        M.Scale = M.Scale + Vector3.new(4, 4, 4)
138
        wait(0.05)
139
      end
140
    game:GetService("Chat"):Chat(Head, "HERE WE GO!")
141
    fir:Destroy()
142
    wait(1)
143
    game:GetService("Chat"):Chat(Head, "HAAAAAAA~")
144
    for i = 0, 1, 0.05 do
145
      user.Torso["Right Shoulder"].C0 = user.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, -math.sin(i) * 0.2)
146
      user.Torso["Left Shoulder"].C0 = user.Torso["Left Shoulder"].C0 * CFrame.Angles(0, 0, math.sin(i) * 0.2)
147
      user.Torso["Right Hip"].C0 = user.Torso["Right Hip"].C0 * CFrame.Angles(0, 0, 0.1)
148
      user.Torso["Left Hip"].C0 = user.Torso["Left Hip"].C0 * CFrame.Angles(0, 0, -0.1)
149
      bg.cframe = bg.cframe * CFrame.Angles(-0.03, 0, 0)
150
      wait(0.04)
151
    end
152
    bg.cframe = CFrame.new(bp.position, _mouse.Hit.p)
153
    b = Instance.new("BodyVelocity", P)
154
    b.maxForce = Vector3.new(1, 1, 1) / 0
155
    b.velocity = CFrame.new(P.Position, _mouse.Hit.p).lookVector * 80
156
    P.Anchored = false
157
    P.Size = Vector3.new(0.2, 0.2, 0.2) * 70 * 4
158
    M.Scale = Vector3.new(1.1, 1.1, 1.1)
159
    coroutine.resume(coroutine.create(function(Pa)
160
    anglespeed = 2
161
    angle = 0
162
    while wait(0.05) and P.Parent ~= nil do
163
      angle = angle % 100 + anglespeed / 10
164
      Pa.Scale = Vector3.new(Pa.Scale.x + math.sin(angle) * 0.03, Pa.Scale.y + math.sin(angle) * 0.03, Pa.Scale.z + math.sin(angle) * 0.03)
165
    end
166
  end), M)
167
    local deb = false
168
    P.Touched:connect(function(hit)
169
    if hit.Name == "Deflect" then
170
      return 
171
    end
172
    if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= user and not deb then
173
      ehum = hit.Parent:FindFirstChild("Humanoid")
174
      deb = true
175
      P.Anchored = true
176
      lele = game.Players:GetPlayerFromCharacter(ehum.Parent)
177
      _G.tag(ehum.Parent)
178
      for i = 1, 56 do
179
        P.Reflectance = i / 156
180
        if i % 2 == 0 and ehum.Parent ~= nil then
181
          ehum:TakeDamage(6.5)
182
        end
183
        wait(0.05)
184
      end
185
      if ehum.Parent ~= nil then
186
        ehum:TakeDamage(3)
187
      end
188
      for i = 1, 20 do
189
        M.Scale = M.Scale + Vector3.new(0.2, 0.2, 0.2)
190
        P.Transparency = i / 20
191
        wait(0.07)
192
      end
193
      P:remove()
194
    end
195
      end
196
)
197
    wait(3)
198
    bg.cframe = bg.cframe * CFrame.Angles(0.6, 0, 0)
199
    bp:Destroy()
200
    bg:Destroy()
201
    RefreshWelds()
202
    Thing.Value = false
203
    wait(15)
204
    if not deb then
205
      for i = 1, 10 do
206
        M.Scale = M.Scale + Vector3.new(0.1, 0.1, 0.1)
207
        P.Transparency = i / 10
208
        wait(0.07)
209
      end
210
      P:Destroy()
211
    else
212
      repeat
213
        wait(0.2)
214
      until P.Parent == nil
215
      for i = 1, 10 do
216
        M.Scale = M.Scale + Vector3.new(0.1, 0.1, 0.1)
217
        P.Transparency = i / 10
218
        wait(0.07)
219
      end
220
      P:Destroy()
221
    end
222
    wait(60)
223
  end
224
  do
225
    enabled = true
226
  end
227
end
228
229
mouse.KeyDown:connect(function(key)
230
	if key == "z" then
231
		onButton1Down(mouse)
232
	end
233
end)