Rank lock system failure

I want to add “If plr:IsInGroup() then” But it did not work all people can use it

local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()

local cam = workspace.CurrentCamera
local uis = game:GetService("UserInputService")

local idleAnim = char:WaitForChild("Humanoid"):LoadAnimation(script:WaitForChild("FlyIdle"))
local forwardAnim = char:WaitForChild("Humanoid"):LoadAnimation(script:WaitForChild("FlyForward"))


local wPressed = false
local sPressed = false
local aPressed = false
local dPressed = false

local groupid = 8972210
local rank = 100 



if player:GetRankInGroup(groupid) >= rank then
	
end

local flying = false
uis.InputBegan:Connect(function(key, chat)
	if chat then return end
	if key.KeyCode == Enum.KeyCode.F then
		if flying then --Stop Flying
			flying = false
			char.Animate.Disabled = false
			idleAnim:Stop()
			forwardAnim:Stop()
			
		else --Start Flying
			flying = true
			
			char.Animate.Disabled = true
			idleAnim:Play()
			
			local bv = Instance.new("BodyVelocity", char.PrimaryPart)
			bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
			bv.Velocity = Vector3.new(0,0,0)
			bv.Name = "FlightForce"
			
			repeat wait(0.1) until flying == false
			bv:Destroy()
		end
	end
	
	if key.KeyCode == Enum.KeyCode.W then
		wPressed = true
	elseif key.KeyCode == Enum.KeyCode.S then
		sPressed = true
	elseif key.KeyCode == Enum.KeyCode.A then
		aPressed = true
	elseif key.KeyCode == Enum.KeyCode.D then
		dPressed = true
	end
end)

uis.InputEnded:Connect(function(key)	
	if key.KeyCode == Enum.KeyCode.W then
		wPressed = false
	elseif key.KeyCode == Enum.KeyCode.S then
		sPressed = false
	elseif key.KeyCode == Enum.KeyCode.A then
		aPressed = false
	elseif key.KeyCode == Enum.KeyCode.D then
		dPressed = false
	end
end)

while wait() do
	if flying then
		char.PrimaryPart:FindFirstChild("FlightForce").Velocity = Vector3.new(0,0,0)
		forwardAnim:Stop()
		
		if wPressed then
			char.PrimaryPart:FindFirstChild("FlightForce").Velocity = cam.CFrame.LookVector * 100
			forwardAnim:Play()
		end
		if sPressed then
			char.PrimaryPart:FindFirstChild("FlightForce").Velocity = cam.CFrame.LookVector * -100
			forwardAnim:Play()
		end
		if aPressed then
			char.PrimaryPart:FindFirstChild("FlightForce").Velocity = cam.CFrame.RightVector * -100
			forwardAnim:Play()
		end
		if dPressed then
			char.PrimaryPart:FindFirstChild("FlightForce").Velocity = cam.CFrame.RightVector * 100
			forwardAnim:Play()
		end
	else
		wait(1)
	end
end

Your error is here. This is what it should look like (I believe)

local groupid = "8972210"
local rank = "100" 

Now it dont go for me

1 Like

Hm, okay, remove the “” then.

Not sure what to do then. Apologies.

1 Like

Start the game with the script, then press F9 to view the console (type /console on mobile) and take a screenshot and send it here. I might be able to see what’s going on.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.