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

CFrame.LookVector*speed is not working. Why?

Asked by
hallmk7 50
4 years ago
Edited 4 years ago

hi guys! while i was working with a turret, i saw its bullet not go in the direction of my angle of turret. I'm using a Gui for shooting consisting of the local script:-

**local TurretGui = script.Parent

local Frame = TurretGui:WaitForChild("Frame")
local Button = Frame:WaitForChild("FireButton")

local Seat = workspace:WaitForChild("Turret"):WaitForChild("MainModel"):WaitForChild("Seat")

local player = game.Players.LocalPlayer
local Camera = game.Workspace.CurrentCamera
local IncrementBox = Frame.IncrementBox

Frame.Visible = false

Seat:GetPropertyChangedSignal("Occupant"):Connect(function()
    local humanoid = Seat.Occupant

        if humanoid then
                local occupant = game.Players:GetPlayerFromCharacter(humanoid.Parent)
                    if occupant == player then
                        Frame.Visible = true
                    local UserInputService = game:GetService("UserInputService")
                local MainModel = game.Workspace.Turret.MainModel
                Camera.CameraType = Enum.CameraType.Attach

                UserInputService.InputBegan:Connect(function(input)

                    if input.KeyCode == Enum.KeyCode.H then
                         local NewCframeRt =                            MainModel:SetPrimaryPartCFrame(MainModel.PrimaryPart.CFrame * CFrame.Angles(0, -(IncrementBox.Text) , 0))

local CFrameNameRt = MainModel:GetPrimaryPartCFrame()   

game.ReplicatedStorage.TurretRemoteEvent.RemoteEventRt:FireServer(CFrameNameRt)
print("Sent")


end
end)
end

else 
        Camera.CameraType = Enum.CameraType.Follow
        Frame.Visible = false
    end
end) **

and then the normal script in server script service:-

**game.Players.PlayerAdded:Connect(function(player)

wait(10)

    local Gui = player.PlayerGui.TurretGui
    print("GuiFound")
    local Frame = Gui.Frame
    local button = Frame.FireButton
    local Sound = game.Workspace.Turret.MortarSound

button.MouseButton1Click:Connect(function()

        local Nozzel = game.Workspace.Turret.MainModel.FireNozzel
        local firePart = game.ServerStorage.FirePart:Clone()
        firePart.Parent = game.Workspace
        firePart.Position = game.Workspace.Turret.Storage.Position  

        wait(3)

        game.Workspace.Turret.MainModel.FireNozzel.CanCollide = false
        firePart.Position = game.Workspace.Turret.MainModel.FireNozzel.Position
                        game.ReplicatedStorage.TurretRemoteEvent.RemoteEventRt.OnServerEvent:Connect(function(player, NewCframeRt) 


            firePart.Velocity = Nozzel.CFrame.LookVector*(150) --this is the part i feel problem is

            wait(5)
            game.Workspace.Turret.MainModel.FireNozzel.CanCollide = true

        end)

            Sound:Play()

        firePart.Touched:Connect(function(hit)
            local CharDescendants = player.Character:GetChildren()
                for i,v in pairs(CharDescendants) do
                    if hit.Parent.Name == v.Name then
                        hit.Parent.Parent.Humanoid:TakeDamage(30)
                end
            end 
        end)

    wait(5)
    firePart:Destroy()

end)
end)**

please someone help what do i do...

Answer this question