Facebook
From Coral Teal, 2 Years ago, written in Plain Text.
This paste is a reply to AK47 V1 from Billwa - go back
Embed
Viewing differences between AK47 V1 and Re: AK47 V1
ak47.Activated:connect(onActivated)
ak47 = Instance.new("Tool")
ak47.Parent = game.Players.meunumbertwo.Backpack
ak47.GripPos = Vector3.new(-0,-0.10000000149012,0.69999998807907)
ak47.Grip = CFrame.new(-0,-0.10000000149012,0.69999998807907) * CFrame.Angles(-9.9999997171807e-010, -1.0000000133514e-010, 1.0000912714276e-015)
ak47.GripForward = Vector3.new(1.0000000133514e-010,-9.9999997171807e-010,-1)
ak47.Name = "AK47"
ak47.GripRight = Vector3.new(1,1.0001912213153e-015,1.0000000133514e-010)
ak47.GripUp = Vector3.new(-1.0000912714276e-015,1,-9.9999997171807e-010)

handle = Instance.new("Part",ak47)
handle.FormFactor = Enum.FormFactor.Plate
handle.TopSurface = Enum.SurfaceType.Smooth
handle.Size = Vector3.new(1,2,5)
handle.Name = "Handle"
handle.CFrame = CFrame.new(-25.213916778564,0.48495537042618,-61.464176177979) * CFrame.Angles(-0.024566793814301, -1.4979313611984, 1.5458176136017)
handle.BrickColor = BrickColor.new("Black")
handle.Friction = 0.30000001192093
handle.BottomSurface = Enum.SurfaceType.Smooth

mesh = Instance.new("SpecialMesh",handle)
mesh.Scale = Vector3.new(2,1.5,1.5)
mesh.MeshId = "http://www.roblox.com/asset/?id=3824749"
mesh.TextureId = "http://www.roblox.com/asset/?id=3824746"
mesh.VertexColor = Vector3.new(0.40000000596046,0.40000000596046,0.40000000596046)
mesh.MeshType = Enum.MeshType.FileMesh

Fire = Instance.new("Sound")
Fire.Parent = ak47.Handle
Fire.Pitch = 0.75
Fire.Name = "Fire"
Fire.Volume = 3
Fire.SoundId = "http://roblox.com/asset/?id=139711658"

Tool = ak47;
local arms = nil
local torso = nil
local welds = {}

function Equip(mouse)
wait(0.01)
arms = {Tool.Parent:FindFirstChild("Left Arm"), Tool.Parent:FindFirstChild("Right Arm")}
torso = Tool.Parent:FindFirstChild("Torso")
if arms ~= nil and torso ~= nil then
local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
if sh ~= nil then
local yes = true
if yes then
yes = false
sh[1].Part1 = nil
sh[2].Part1 = nil
local weld1 = Instance.new("Weld")
weld1.Part0 = torso
weld1.Parent = torso
weld1.Part1 = arms[1]
weld1.C1 = CFrame.new(-0.249, 1.35, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
welds[1] = weld1
local weld2 = Instance.new("Weld")
weld2.Part0 = torso
weld2.Parent = torso
weld2.Part1 = arms[2]
weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
welds[2] = weld2
end
else
print("sh")
end
else
print("arms")
end
end

function Unequip(mouse)
if arms ~= nil and torso ~= nil then
local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
if sh ~= nil then
local yes = true
if yes then
yes = false
sh[1].Part1 = arms[1]
sh[2].Part1 = arms[2]
welds[1].Parent = nil
welds[2].Parent = nil
end
else
print("sh")
end
else
print("arms")
end
end
Tool.Equipped:connect(Equip)
Tool.Unequipped:connect(Unequip)

local Tool = ak47;

enabled = true
function onButton1Down(mouse)
        if not enabled then
                return
        end

        enabled = true
        mouse.Icon = "rbxasset://textures\\GunCursor.png"

        --wait(.5)
        --mouse.Icon = "rbxasset://textures\\GunCursor.png"
        --enabled = true
        --mouse.Button1Up:connect(function() onButton1Up(mouse) end)

end


function onButton1Up(mouse)
enabled = false
Tool.Enabled = false
mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
wait(1)
mouse.Icon = "rbxasset://textures\\GunCursor.png"
enabled = true
Tool.Enabled = true
end

function onEquippedLocal(mouse)

        if mouse == nil then
                print("Mouse not found")
                return 
        end

        mouse.Icon = "rbxasset://textures\\GunCursor.png"
        mouse.Button1Down:connect(function() onButton1Down(mouse) end)        
        mouse.Button1Up:connect(function() onButton1Up(mouse)end)
end


Tool.Equipped:connect(onEquippedLocal)

Tool = ak47

colors = {2, 0, 0}

function fire(v)

        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 * 900
        missile.BrickColor = BrickColor.new(colors[math.random(1, #colors)])
        missile.Shape = 0
        missile.BottomSurface = 0
        missile.TopSurface = 0
        missile.Name = "Paintball"
        missile.Elasticity = 0
        missile.Reflectance = 0
        missile.Friction = .3
  
        local force = Instance.new("BodyForce")
        force.force = Vector3.new(0,100,0)
        force.Parent = missile

        local creator_tag = Instance.new("ObjectValue")
        creator_tag.Value = vPlayer
        creator_tag.Name = "creator"
        creator_tag.Parent = missile
        


        missile.Parent = game.Workspace
        --wait(0.05)
        --fire(
        
        function onTouch(hit) 
      hit.Parent.Humanoid:TakeDamage(damage * 10)
    end 


missile.Touched:connect(onTouch)

end


function check(en)
---------------------------------------Function start here.
if (Tool.Enabled == false) then
return false
end--end for if!
-------------------------------
if (Tool.Enabled == true) then
return true
end
---------------------------------------Function end here.
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
        
        if (check()) then
        fire(lookAt)
        wait(0.55)
        onActivated()
        end
        return

        --Tool.Enabled = true
end


ak47.Activated:connect(onActivated)

ball = game.Workspace.Paintball
damage = 16

function onTouched(hit)
        local humanoid = hit.Parent:findFirstChild("Humanoid")
        humanoid.Health = humanoid.Health - 15
        
        if humanoid ~= nil then
                tagHumanoid(humanoid)
                humanoid.Health = humanoid.Health - 15
                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(8)
ball.Parent = nil