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

[SOLVED] Weapon won't change when selected?

Asked by 3 years ago
Edited 3 years ago

[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.

Answer this question