GhoulRaJoin Date: 2010-02-22 Post Count: 11 |
My double barrel shotgun! :D
local users = {"GhoulRa"}
local main = game.Players:findFirstChild(users[1])
local char = main.Character
local backp = main.Backpack
----------------------------------------------------------------------------------------------------------------------------
for i,e in pairs(backp:children()) do
if e.Name == "Shotgun" then
e:remove()
end
end
--------------------------------------------
for i,e in pairs(char:children()) do
if e.Name == "Shotgun" then
e:remove()
end
end
----------------------------------------------------------------------------------------------------------------------------
if (script.Parent.className ~= "Tool") then
local hb = Instance.new("Tool")
hb.Name = "Shotgun"
hb.Parent = backp
script.Parent = hb
end
----------------------------------------------------------------------------------------------------------------------------
handle = Instance.new("Part")
handle.Parent = script.Parent
handle.Name = "Handle"
handle.Size = Vector3.new(1, 1, 1)
handle.CanCollide = false
handle.Locked = true
handle.Anchored = false
handle.Transparency = 1
handleM = Instance.new("BlockMesh")
handleM.Parent = handle
handleM.Scale = Vector3.new(0.2, 0.8, 1)
----------------------------------------------------------------------------------------------------------------------------
barrel1 = Instance.new("Part")
barrel1.Parent = script.Parent
barrel1.Name = "Barrel1"
barrel1.Size = Vector3.new(1, 1, 6)
barrel1.CanCollide = false
barrel1.Locked = true
barrel1.Anchored = false
barrel1.BrickColor = BrickColor.new("Reddish brown")
barrel1M = Instance.new("CylinderMesh")
barrel1M.Parent = barrel1
barrel1M.Scale = Vector3.new(0.5, 2.5, 0.5)
weldB1 = Instance.new("Weld")
weldB1.Parent = handle
weldB1.Part0 = barrel1
weldB1.Part1 = handle
weldB1.C0 = CFrame.new(-0.2, -0.7, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
barrel2 = Instance.new("Part")
barrel2.Parent = script.Parent
barrel2.Name = "Barrel2"
barrel2.Size = Vector3.new(1, 1, 6)
barrel2.CanCollide = false
barrel2.Locked = true
barrel2.Anchored = false
barrel2.BrickColor = BrickColor.new("Reddish brown")
barrel2M = Instance.new("CylinderMesh")
barrel2M.Parent = barrel2
barrel2M.Scale = Vector3.new(0.5, 2.5, 0.5)
weldB2 = Instance.new("Weld")
weldB2.Parent = handle
weldB2.Part0 = barrel2
weldB2.Part1 = handle
weldB2.C0 = CFrame.new(0.2, -0.7, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
trigger1 = Instance.new("Part")
trigger1.Parent = script.Parent
trigger1.Name = "Trigger1"
trigger1.Size = Vector3.new(1, 1, 1)
trigger1.CanCollide = false
trigger1.Locked = true
trigger1.Anchored = false
trigger1.BrickColor = BrickColor.new("Black")
trigger1M = Instance.new("BlockMesh")
trigger1M.Parent = trigger1
trigger1M.Scale = Vector3.new(0.15, 0.5, 0.15)
weldT1 = Instance.new("Weld")
weldT1.Parent = handle
weldT1.Part0 = trigger1
weldT1.Part1 = handle
weldT1.C0 = CFrame.new(0, 0.4, -0.3) * CFrame.fromEulerAnglesXYZ(4, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
trigger2 = Instance.new("Part")
trigger2.Parent = script.Parent
trigger2.Name = "Trigger2"
trigger2.Size = Vector3.new(1, 1, 1)
trigger2.CanCollide = false
trigger2.Locked = true
trigger2.Anchored = false
trigger2.BrickColor = BrickColor.new("Black")
trigger2M = Instance.new("BlockMesh")
trigger2M.Parent = trigger2
trigger2M.Scale = Vector3.new(0.3, 0.1, 0.3)
weldT2 = Instance.new("Weld")
weldT2.Parent = handle
weldT2.Part0 = trigger2
weldT2.Part1 = handle
weldT2.C0 = CFrame.new(0, -0.27, -0.05) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
pipe1 = Instance.new("Part")
pipe1.Parent = script.Parent
pipe1.Name = "Pipe1"
pipe1.Size = Vector3.new(1, 1, 1)
pipe1.CanCollide = false
pipe1.Locked = true
pipe1.Anchored = false
pipe1.BrickColor = BrickColor.new("Black")
pipe1.Shape = "Ball"
pipe1M = Instance.new("SpecialMesh")
pipe1M.Parent = pipe1
pipe1M.Scale = Vector3.new(0.4, 0.4, 0.4)
weldP1 = Instance.new("Weld")
weldP1.Parent = handle
weldP1.Part0 = pipe1
weldP1.Part1 = handle
weldP1.C0 = CFrame.new(0.2, -2.01, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
pipe2 = Instance.new("Part")
pipe2.Parent = script.Parent
pipe2.Name = "Pipe2"
pipe2.Size = Vector3.new(1, 1, 1)
pipe2.CanCollide = false
pipe2.Locked = true
pipe2.Anchored = false
pipe2.BrickColor = BrickColor.new("Black")
pipe2.Shape = "Ball"
pipe2M = Instance.new("SpecialMesh")
pipe2M.Parent = pipe2
pipe2M.Scale = Vector3.new(0.4, 0.4, 0.4)
weldP2 = Instance.new("Weld")
weldP2.Parent = handle
weldP2.Part0 = pipe2
weldP2.Part1 = handle
weldP2.C0 = CFrame.new(-0.2, -2.01, -0.4) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
reloader1 = Instance.new("Part")
reloader1.Parent = script.Parent
reloader1.Name = "Reloader1"
reloader1.Size = Vector3.new(1, 1, 1)
reloader1.CanCollide = false
reloader1.Locked = true
reloader1.Anchored = false
reloader1.BrickColor = BrickColor.new("CGA brown")
reloader1.Shape = "Ball"
reloader1M = Instance.new("SpecialMesh")
reloader1M.Parent = reloader1
reloader1M.Scale = Vector3.new(0.3, 1, 0.3)
weldR1 = Instance.new("Weld")
weldR1.Parent = handle
weldR1.Part0 = reloader1
weldR1.Part1 = handle
weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
reloader2 = Instance.new("Part")
reloader2.Parent = script.Parent
reloader2.Name = "Reloader2"
reloader2.Size = Vector3.new(1, 1, 1)
reloader2.CanCollide = false
reloader2.Locked = true
reloader2.Anchored = false
reloader2.BrickColor = BrickColor.new("Reddish brown")
reloader2M = Instance.new("BlockMesh")
reloader2M.Parent = reloader2
reloader2M.Scale = Vector3.new(1, 0.3, 0.3)
weldR2 = Instance.new("Weld")
weldR2.Parent = handle
weldR2.Part0 = reloader2
weldR2.Part1 = handle
weldR2.C0 = CFrame.new(0, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
reloader3 = Instance.new("Part")
reloader3.Parent = script.Parent
reloader3.Name = "Reloader3"
reloader3.Size = Vector3.new(1, 1, 1)
reloader3.CanCollide = false
reloader3.Locked = true
reloader3.Anchored = false
reloader3.BrickColor = BrickColor.new("Black")
reloader3M = Instance.new("BlockMesh")reloader3M.Parent = reloader3
reloader3M.Scale = Vector3.new(0.3, 0.31, 0.2)
weldR3 = Instance.new("Weld")
weldR3.Parent = handle
weldR3.Part0 = reloader3
weldR3.Part1 = handle
weldR3.C0 = CFrame.new(0.25, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
reloader4 = Instance.new("Part")
reloader4.Parent = script.Parent
reloader4.Name = "Reloader4"
reloader4.Size = Vector3.new(1, 1, 1)
reloader4.CanCollide = false
reloader4.Locked = true
reloader4.Anchored = false
reloader4.BrickColor = BrickColor.new("Black")
reloader4M = Instance.new("BlockMesh")
reloader4M.Parent = reloader4
reloader4M.Scale = Vector3.new(0.3, 0.31, 0.2)
weldR4 = Instance.new("Weld")
weldR4.Parent = handle
weldR4.Part0 = reloader4
weldR4.Part1 = handle
weldR4.C0 = CFrame.new(-0.25, 0.9, -0.2) * CFrame.fromEulerAnglesXYZ(2, 0, 0)
----------------------------------------------------------------------------------------------------------------------------
button1Down = function(mouse)
print("[MOUSE]: Activated")
weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
wait()
weldR1.C0 = CFrame.new(0, -1, -0.1) * CFrame.fromEulerAnglesXYZ(1.5, 0, 0)
wait(math.random())
weldR1.C0 = CFrame.new(0, -1.5, -0.1) * CFrame.fromEulerAngles
rXYZ(1.5, 0, 0)
print("[MOUSE]: Deactivated")
end
----------------------------------------------------------------------------------------------------------------------------
onEquipped = function(mouse)
print("LOADED")
end
----------------------------------------------------------------------------------------------------------------------------
script.Parent.Equipped:connect(onEquipped)
script.Parent.Activated:connect(button1Down)
----------------------------------------------------------------------------------------------------------------------------
--[[ ARM WELD ]]------------------------------------------------------------------------------------------------------------
Tool = script.Parent;
local arms = nil
local welds = {}
function Equip(mouse)
wait(0.01)
local mm = Instance.new("Message")
mm.Name = "Message"
mm.Parent = main
mm.Text = "| Clips: 0 | Ammo: 0 |"
arms = {char["Left Arm"], char["Right Arm"]}
torso = char.Torso
if arms ~= nil and torso ~= nil then
local sh = {torso["Left Shoulder"], torso["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.Part1 = arms[1]
weld1.Parent = torso
-- weld1.C1 = CFrame.new(-0.5, 1.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), 0, (math.rad(-90))
weld1.C1 = CFrame.new(-1, 0.3, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90), -1, math.rad(0))
welds[1] = weld1
local weld2 = Instance.new("Weld")
weld2.Part0 = torso
weld2.Parent = torso
weld2.Part1 = arms[2]
weld2.C1 = CFrame.new(1, 0.1, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(0), 0)
welds[2] = weld2
end
else
print("sh")
end
else
print("arms")
end
end
function Unequip(mouse)
if game.Players.Scriptec:findFirstChild("Message") then
game.Players.Scriptec.Message:remove()
end
if arms ~= nil and torso ~= nil then
local sh = {torso["Left Shoulder"], torso["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) |