So I do know about properties and yeilds, however I cant find a solution to this section of my script.
local Player = game:GetService("Players").LocalPlayer
local char = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = char:WaitForChild("Humanoid")
local Torso = Humanoid:WaitForChild("UpperTorso")

3 comments
Is it R15 or R6? Also try renaming the char variable since char is used for a string method.
R15, also when I rename the char variable, a error pops up for that.
Which is another infinate yeild as a warning