I have a Ammo Script and somethings messing up. Can you tell me?
PaintballShooter:
Tool = script.Parent
colors = {26}
function fire()
if script.Parent..AmmoScript.Ammo.Value < 1 then return end
script.Parent.AmmoScript.Ammo.Value = script.Parent.AmmoScript.Ammo.Value - 1
Tool.Handle.Fire:play()
local vCharacter = Tool.Parent
local vPlayer = game.Players:playerFromCharacter(vCharacter)
local missile = Instance.new("Part")
local spawnPos = vCharacter.PrimaryPart.Position
spawnPos = spawnPos + (v * 8)
missile.Position = spawnPos
missile.Size = Vector3.new(1,1,1)
missile.Velocity = v * 500
missile.BrickColor = BrickColor.new(26)
missile.Shape = 0
missile.BottomSurface = 0
missile.TopSurface = 0
missile.Name = "Bullet"
missile.Elasticity = 0
missile.Reflectance = 0
missile.Friction = .9
local force = Instance.new("BodyForce")
force.force = Vector3.new(0,90,0)
force.Parent = missile
Tool.BrickCleanup:clone().Parent = missile
local new_script = script.Parent.Bullet:clone()
new_script.Disabled = false
new_script.Parent = missile
local creator_tag = Instance.new("ObjectValue")
creator_tag.Value = vPlayer
creator_tag.Name = "creator"
creator_tag.Parent = missile
missile.Parent = game.Workspace
end
Tool.Enabled = true
function onActivated()
if not Tool.Enabled then
return
end
Tool.Enabled = false
local character = Tool.Parent;
local humanoid = character.Humanoid
if humanoid == nil then
print("Humanoid not found")
return
end
local targetPos = humanoid.TargetPoint
local lookAt = (targetPos - character.Head.Position).unit
fire(lookAt)
wait(.08)
Tool.Enabled = true
end
script.Parent.Activated:connect(onActivated)
AmmoScript:
function equip()
print("Equipped")
if game.Players.LocalPlayer ~= nil then
local m = Instance.new("Hint")
m.Parent = game.Players.LocalPlayer
while m ~= nil do
wait(0.1)
m.Text = "Ammo : "..script.Ammo.Value
end
end
end
function unequip()
print("Unequipped")
if game.Players.LocalPlayer ~= nil then
print("localplayer found")
local m = game.Players.LocalPlayer:FindFirstChild("Message")
if m ~= nil then
m:remove()
end
end
end
script.Parent.Equipped:connect(equip)
script.Parent.Unequipped:connect(unequip)
What's wrong? |