Summarizd:
Working on a game
makes firearms
firearms work
later they don't
rewrite code
works, but doesn't kill
rewrites partial
doesn't fire
worked originally with remote event, then stopped, took out, worked, but caused no damage to be dealt, added back in, don't work anymore. Is there something I am missing here? code: (server side)
local tool = script.Parent
local canFire = true
local gunWeld
local Rocket = game.Lighting.lazer
local event = Instance.new("RemoteEvent")
event.Parent= script.Parent
event.Name = "FIRE_"..tool.Parent.Name
event = script.Parent:FindFirstChild("FIRE_"..tool.Parent.Name)
event.OnServerEvent:connect(function(player, targetx)
if canFire and player.Character == tool.Parent then
canFire = false
local rocketClone = Rocket:Clone()
local lazee = script.laz:Clone()
local oth = script.destr:Clone()
local target = targetx.Hit.p
local spawnPosition = (tool.Handle.CFrame * CFrame.new(0, 0,0)).p
rocketClone.CFrame = CFrame.new(spawnPosition, target)
rocketClone.Velocity = rocketClone.CFrame.lookVector * 1000
lazee.Parent = rocketClone
oth.Parent = rocketClone
local bod = Instance.new("BodyForce")
bod.force = Vector3.new(0,196.2,0) * rocketClone:getMass()
bod.Parent = rocketClone
rocketClone.Parent = game.Workspace
oth.Disabled = false
lazee.Disabled = false
delay(0.5, function()
canFire = true
end)
end
end)
(client side)
local playerx = game.Players.LocalPlayer
local mouse = playerx:GetMouse()
local tool = script.Parent
local waiT = true
while waiT == true do
if tool:FindFirstChild("FIRE_"..playerx.Name) == nil then
wait()
else
waiT = false
wait()
end
end
event = tool:FindFirstChild("FIRE_"..playerx.Name)
mouse.Button1Down:connect(function()
event:FireServer(playerx, mouse)
end)
