Plasma8
|
  |
| Joined: 23 Sep 2008 |
| Total Posts: 16 |
|
|
| 22 Feb 2012 10:25 PM |
ball = script.Parent
damage = 10
function onTouched(hit)
local humanoid = hit.Parent:findFirstChild("Humanoid")
-- make a splat
for i=1,3 do
local s = Instance.new("Part")
s.Shape = 1 -- block
s.formFactor = 2 -- plate
s.Size = Vector3.new(1,.4,1)
s.BrickColor = ball.BrickColor
local v = Vector3.new(math.random(-1,1), math.random(0,1), math.random(-1,1))
s.Velocity = 25 * v
s.CFrame = CFrame.new(ball.Position + v, v)
ball.BrickCleanup:clone().Parent = s
s.BrickCleanup.Disabled = false
s.Parent = game.Workspace
end
if humanoid ~= nil then
tagHumanoid(humanoid)
humanoid.Health = humanoid.Health - damage
wait(2)
untagHumanoid(humanoid)
end
connection:disconnect()
ball.Parent = nil
end
function tagHumanoid(humanoid)
-- todo: make tag expire
local tag = ball:findFirstChild("creator")
if tag ~= nil then
local new_tag = tag:clone()
new_tag.Parent = humanoid
end
end
function untagHumanoid(humanoid)
if humanoid ~= nil then
local tag = humanoid:findFirstChild("creator")
if tag ~= nil then
tag.Parent = nil
end
end
end
connection = ball.Touched:connect(onTouched)
wait(2)
ball.Parent = nil |
|
|
| Report Abuse |
|
|
miz656
|
  |
| Joined: 19 Jul 2010 |
| Total Posts: 15336 |
|
| |
|
|
| 22 Feb 2012 10:40 PM |
| The spacing is horrible! Just saying... |
|
|
| Report Abuse |
|
|
miz656
|
  |
| Joined: 19 Jul 2010 |
| Total Posts: 15336 |
|
| |
|
|
| 23 Feb 2012 05:53 AM |
| humanoid:TakeDamage(damage)? |
|
|
| Report Abuse |
|
|
|
| 23 Feb 2012 06:08 AM |
@above
humanoid:TakeDamage(damage) is the same as humanoid=humanoid-damage
where damage is 10 because its defined in the very first lines |
|
|
| Report Abuse |
|
|