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

How do I make a Gui not appear to a team?

Asked by
pwnd64 106
10 years ago

Hi, sorry for having another question so quickly but I'm only learning. I want to make a gui not appear to a team because I have a visitor's team for my place and I don't want them to be able to harm the group team, allies, or raiders. this is my script right now, in a script under the StarterGui-

function PlayerAdded(player) if player.TeamColor == ("Mid gray") then script.Parent.SelectGun:Destroy() end end

It seems to have no effect,.

Thanks for checking it out.

Thanks to ImageLabel for sorting my issue! He got it perfect in his comment, with a step by step guide.

1 answer

Log in to vote
1
Answered by
ImageLabel 1541 Moderation Voter
10 years ago

You can always try parenting the Gui itself to ReplicatedStorage and only cloning it to the PlayerGuis of those that matched the set requirements.


1local replicated = game:GetService('ReplicatedStorage')
2local guiFile = 'SelectGun'
3local players = game:GetService('Players')
4local exempt = BrickColor.new('White')

Edit exempt to TeamColor that should be exempt from distribution (above)

01players.PlayerAdded:connect(function (player)
02    local playerGui = player:WaitForChild('PlayerGui')
03    local clone = replicated:WaitForChild(guiName)
04 
05    player.Changed:connect(function (property)
06        if property == 'TeamColor' then
07            if (not player[property] == exempt) then
08                if (not playerGui:FindFirstChild(guiFile)) then
09                    clone:Clone().Parent = playerGui
10                end
11            end
12        end
13    end)
14end)

line 2 = finding or waiting for the player's PlayerGui

line 3 = finding or waiting for the pre-defined "gui" we want to clone

line 4 = fires when a property of player is changed

line 5 = if the changed property is TeamColor then go on

line 6 = if the TeamColor's set value does not equal the pre-defined exempt TeamColor value then go on

line 7 = if the gui doesn't already exist in the player's PlayerGui then go on

line 8 = clone the pre-defined guiFile

done!


0
Thanks a lot! I also really appreciate how you walked me through at the end, I'm just beginning to learn Lua so this is a really big help! Thank you so much! pwnd64 106 — 10y
0
Sorry for being a bit bothersome too! pwnd64 106 — 10y
0
Wow that actually makes sense! I just put what i thought was correct. Im also a beginner. TrollD3 105 — 10y
0
Np ImageLabel 1541 — 10y
Ad

Answer this question