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

remote event broken?

Asked by 9 years ago

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)

Answer this question