[SOLVED - The variable SSpawn wasn't being called correctly]

I have this script that is supposed to give you different weapons depending on what button you click. The problem is, it keeps giving me the same weapons even when the actual values are different. Here is the code of the main script:

local Primary = script.Parent.Parent.Primary.Text
local Secondary = script.Parent.Parent.Secondary.Text
local Melee = script.Parent.Parent.Melee.Text
local Tools = game.ReplicatedStorage.Tools
local Player = script.Parent.Parent.Parent.Parent.Parent
local GUI = script.Parent.Parent.Parent
local BSpawn = game.Workspace.BluSpawn.Position
local RSpawn = game.Workspace.RedSpawn.Position
local BlueTeam = game.Teams.Blue
local RedTeam = game.Teams.Red
local RStorage = game.ReplicatedStorage
local PSpawn = Player.leaderstats.Primary.Value
local SSpawn = Player.leaderstats.Secondary.Value
local MSpawn = Player.leaderstats.Melee.Value

local Torso = Player.Character:findFirstChild("Torso") 
local LeftLeg = Player.Character:findFirstChild("Left Leg") 
local RightLeg = Player.Character:findFirstChild("Right Leg") 
if Torso then Torso.BrickColor = Player.TeamColor end
if LeftLeg then LeftLeg.BrickColor = Player.TeamColor end
if RightLeg then RightLeg.BrickColor = Player.TeamColor end

-- Player Movement
Player.CameraMaxZoomDistance = 10
Player.Character.Humanoid.AutoRotate = false
Player.Character.Humanoid.WalkSpeed = 0

wait(0.1)
function leftClick()
	-- Weapon Selector
	if PSpawn == "M4" then
		local M4 = Tools[PSpawn]:Clone()
		M4.Parent = Player.Backpack
	end
	if SSpawn == "Glock 17" then
		local G17 = Tools[SSpawn]:Clone()
		G17.Parent = Player.Backpack
	end
	if SSpawn == "M66" then
		local M66 = Tools[SSpawn]:Clone()
		M66.Parent = Player.Backpack
	end
	
	
	-- First Person
	Player.CameraMaxZoomDistance = 0.5
	
	-- Team Spawner
	if Player.Team == BlueTeam then
		Player.Character.Torso.CFrame = CFrame.new(BSpawn)
	end	
	
	if Player.Team == RedTeam then
		Player.Character.Torso.CFrame = CFrame.new(RSpawn)
	end
	
	-- Player Movement
	Player.Character.Humanoid.AutoRotate = true
	Player.Character.Humanoid.WalkSpeed = 16
	local MScript = RStorage.StancesScript:Clone()
		MScript.Parent = Player.Character
	
	-- Script Destroyer
	GUI:Destroy()
end

script.Parent.MouseButton1Click:Connect(leftClick)

My goal here is to keep the selected weapon the same even after death, so that you don't have to choose the same weapon in the loadout menu every time you want to play.