When I try to make my Kick GUI visible only for me, it makes it visible for everyone. I don't know what to do, but here's the script I tried.
Script (pastebin) I cannot find out how to do this.
Why are you even using "while true"?
Anyways, there's a few ways of doing this. You could check if the player is you, and then clone the GUI into the PlayerGui which would be safer, or using your method:
01 | --From what I can understand, it's a GUI, so you should use a local script and do: |
02 | -- services |
03 | local players = game:GetService( "Players" ) |
04 |
05 | -- variables |
06 | local player = players.LocalPlayer |
07 |
08 | -- regulary checking the username |
09 | if (player.Name = = "YourUsername" ) then |
10 | script.Parent.Enabled = true |
11 | else |
12 | script.Parent:Destroy() -- safer |
13 | -- keeping it there, allows the client to use |
14 | -- an exploit and use the GUI still |
15 | -- so we destroy it |
16 | end |
https://ghostbin.com/paste/msksf
If none of these helped, you could put the gui in server storage. And then when you load in push F9 for dev console. Go to server side and type in the script...
1 | local Gui = game.ServerStorage.KickGui:Clone() Gui.Parent = game.Players.USERNAME.PlayerGui |
if you don't do that I would do what shady said. Oh and the script/DevConsole you do that inside the game not in studio.
Oh it's easy! if it works, please accept this answer! Thanks!
01 | local Accessors = { "Yournamehere" , "Othernamehereifyouwant" } -- Put more commas and double quotes to add more username |
02 |
03 | game.Players.PlayerAdded:Connect( function (Player) |
04 | for i, players in pairs (Accessors) do |
05 | if Player.Name = = players then |
06 | wait( 1 ) -- Make a wait or else it won't work for some reason |
07 | local clone = script.gui:Clone() -- Change the gui to your gui's name |
08 | clone.Parent = Player:WaitForChild( "PlayerGui" ) |
09 | else |
10 | print ( "You don't have access to use Kick Gui" ) -- this print is optional if you don't want to, then just delete else and the print |
11 | end |
12 | end |
13 | end ) |
if it doesn't work try this one
01 | local Accessors = { "Yournamhere" , "Othernamehereifyouwant" } -- Put more commas and double quotes to add more username |
02 |
03 | game.Players.PlayerAdded:Connect( function (Player) |
04 | for i = 1 , #Accessors do |
05 | if Player.Name = = Accessors [ i ] then |
06 | wait( 1 ) |
07 | local clone = script.gui:Clone() |
08 | clone.Parent = Player:WaitForChild( "PlayerGui" ) |
09 | end |
10 | end |
11 | end ) |
That's all! Sorry for late reply thought, I'll consider you already found the answer. Bye!