Ello Developers!
I have no fu[Censored]king reason why the hell the script decided to not follow It, I am making a FE Game and the Issue Is where If you where to press right mouse key to aim It, It does nothing and just gives me that stupid error, Its a local script In StarterPlayerFolder btw, I am following this tutorial: https://www.youtube.com/watch?v=I2b4BcP6pUA
(Also, Main Is a part In Line 56)
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Camera = game.Workspace.CurrentCamera
local aimCFrame = CFrame.new()
local Frameworks = {
Inventory = {
"XLS Mark"
};
module = nil;
viewmodel = nil;
CurrentWeapon = 1;
}
function loadSlot(Item)
local viewModelFolder = game.ReplicatedStorage.ViewModels
local moduleFolder = game.ReplicatedStorage.Modules
for i,v in pairs(Camera:GetChildren()) do
if v:IsA("Model") then
v:Destroy()
end
end
if moduleFolder:FindFirstChild(Item) then
Frameworks.module = require(moduleFolder:FindFirstChild(Item))
if viewModelFolder:FindFirstChild(Item) then
Frameworks.viewmodel = viewModelFolder:FindFirstChild(Item):Clone()
Frameworks.viewmodel.Parent = Camera
end
end
end
RunService.RenderStepped:Connect(function()
for i,v in pairs(Camera:GetChildren()) do
if v:IsA("Model") then
v:PivotTo(Camera.CFrame * aimCFrame)
end
end
end)
loadSlot(Frameworks.Inventory[1])
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.One then
if Frameworks.CurrentWeapon ~= 1 then
loadSlot(Frameworks.Inventory[1])
Frameworks.CurrentWeapon = 1
end
end
if input.UserInputType == Enum.UserInputType.MouseButton2 then
local offset = Frameworks.viewmodel.Main.CFrame:ToObjectSpace(Frameworks.viewmodel.PrimaryPart.CFrame)
aimCFrame = aimCFrame:Lerp(offset, .1)
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
print("User stop firing")
end
end)
