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

Spectate Gui: only spectate certain teams. Any help?

Asked by 8 years ago

If there a way of doing this script to where it only is able to spectate a certain team and if that player is killed it will move onto the next player. I'm wanting it to only spectate the Bright blue and Bright red team players.

Here is the script:

cam = game.Workspace.CurrentCamera

local bar = script.Parent.Bar
local title = bar.Title
local prev = bar.Previous
local nex = bar.Next
local button = script.Parent.Button

function get()
    for _,v in pairs(game.Players:GetPlayers())do
        if v.Name == title.Text then
            return(_)
        end
    end
end


local debounce = false
button.MouseButton1Click:connect(function()
    if debounce == false then debounce = true
        bar:TweenPosition(UDim2.new(.5,-100,0.88,-50),"In","Linear",1,true)
        pcall(function()
                title.Text = game.Players:GetPlayerFromCharacter(cam.CameraSubject.Parent).Name
        end)
    elseif debounce == true then debounce = false
        pcall(function() cam.CameraSubject = game.Players.LocalPlayer.Character.Humanoid end)
            bar:TweenPosition(UDim2.new(-1,-100,0.88,-50),"In","Linear",1,true)
        end
end)

prev.MouseButton1Click:connect(function()
    wait(.1)
    local players = game.Players:GetPlayers()
    local num = get()
    if not pcall(function() 
        cam.CameraSubject = players[num-1].Character.Humanoid
        end) then
        cam.CameraSubject = players[#players].Character.Humanoid
    end
pcall(function()
                title.Text = game.Players:GetPlayerFromCharacter(cam.CameraSubject.Parent).Name
        end)
end)

nex.MouseButton1Click:connect(function()
    wait(.1)
    local players = game.Players:GetPlayers()
    local num = get()
    if not pcall(function() 
        cam.CameraSubject = players[num+1].Character.Humanoid
        end) then
        cam.CameraSubject = players[1].Character.Humanoid
    end
pcall(function()
                title.Text = game.Players:GetPlayerFromCharacter(cam.CameraSubject.Parent).Name
        end)
end)

0
Use an if statement to check the team they are on. Discern 1007 — 8y
0
what line would you reccomend putting that on? CarterTheHippo 120 — 8y
0
Lines 36 and 50. Discern 1007 — 8y
0
it doesnt work there because of the function (both 36 and 50) CarterTheHippo 120 — 8y

Answer this question