Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
-4

How would I edit this?

Asked by
Sakuzo 5
9 years ago

I've tried and tried but I can't seem to get it right, either that or I don't have enough knowledge to do this. Basically, this script needs to be edited so that the red ray is shot out of the humanoid [the enemie's] mouth, or near the mouth. Here's the script;

b = false
a = false
function Hado31(v)
    missile = Instance.new("Part")
    missile.Parent = game.Workspace
    missile.Size = Vector3.new(3,3,150)
    missile.BrickColor = BrickColor.new("Bright red")
    missile.Shape = "Block"
    missile.CFrame = script.Parent.Torso.CFrame
    missile.BottomSurface = 0
    missile.TopSurface = 0
    missile.Name = "Paintball"
    missile.Elasticity = 0
    missile.Reflectance = 0
    missile.Friction = .3
    missile.Transparency = .3
    missile.CanCollide = false
    missile.Anchored = true
    game.Debris:AddItem(missile, 0.5)
    missile.Touched:connect(function(hit)
    if hit.Parent:FindFirstChild("Humanoid") ~= script.Parent.Humanoid then
        x = hit.Parent:FindFirstChild("Humanoid")
        if x then
            if not b then
                b = true
            x.Health = x.Health - 5
            wait(.5)
            b = false
            end
            end
        end
    end)
end
function findNearestTorso(pos)
 local list = game.Workspace:children()
 local torso = nil
    dist = 10
    if script.Parent.Humanoid.Health < script.Parent.Humanoid.MaxHealth then
    dist = 9999
    end
 local temp = nil
 local human = nil
 local temp2 = nil
 for x = 1, #list do
  temp2 = list[x]
  if (temp2.className == "Model") and (temp2 ~= script.Parent) then
   temp = temp2:findFirstChild("Torso")
   human = temp2:findFirstChild("Humanoid")
   if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
    if (temp.Position - pos).magnitude < dist then
     torso = temp
     dist = (temp.Position - pos).magnitude
    end
   end
  end
 end
 return torso
end

while true do
 wait(0.2)
 local target = findNearestTorso(script.Parent.Torso.Position)
 if target ~= nil then
  script.Parent.Humanoid:MoveTo(target.Position, target)
  r = math.random(1,12)
wait(0.9)
  if r <= 3 then
    Hado31(target.Position)
end
if r <= 2 then
    script.Parent:MoveTo(target.Position + Vector3.new(math.random(-10,10),0,math.random(-10,10)))
    end
if r >= 3 then
    script.Parent.Humanoid.Jump = true
end
end
end
`

Answer this question