I am making a game that has powers and such, and I made a custom power. I don't want other people to use my custom power, so how do I make it so that I can only use it?
I personally prefer this method as it is much simpler.
local hasPower = { ["gitrog"] = true, ["spartanlord456"] = true --add as many names as you need } game.Players.PlayerAdded:connect(function(player) player.CharacterAdded:connect(function(character) if hasPower[player.Name] then --power script here end end) end)
You can use game.Players.PlayerAdded:Connect(function()
to check if the player is a certain player.
Add a Server Script into **ServerScriptService**
and then type in this code;
game.Players.PlayerAdded:Connect(function(plr) -- fires when player join the game local PlayerRole = Instance.new('Folder') -- Holds the roles PlayerRole.Parent = plr PlayerRole.Name = 'PlayerRole' wait() -- wait's for player to load in local AdminRole = Instance.new('BoolValue') -- a bool value AdminRole.Parent = PlayerRole -- goes inside player AdminRole.Name = 'AdminRole' AdminRole.Value = false -- no admin if plr.Name == "Your username" then AdminRole.Value = true end end)
and then in your script that gives superpowers just do something like this;
if AdminRole.Value == true then -- gives player power end
This is an easy way.
You can always check a players name.
When I am trying to check to see if there is a certain player in the game I like to use this method.
local p = {'PlayerName', 'player'} -- remove the {'s and the extra "player" then it will be a singular person game.Players.PlayerAdded:connect(function(plr) if plr.Name = p then -- code here end end)
But of course, Its not very efficient, plenty of methods that are better then that such as.
game.Players.PlayerAdded:connect(function(plr) if plr.Name == 'PlayerName'then -- code here end end)
But I prefer my way, :)
Anyways hope this helps.