Загрузка данных


local MyUsername = "Fazer_759n2" -- Ваш никнейм
local Admins = { [MyUsername] = true }

local function findPlayer(namePart)
	for _, p in pairs(game.Players:GetPlayers()) do
		if p.Name:lower():sub(1, #namePart) == namePart:lower() then return p end
	end
	return nil
end

game.Players.PlayerAdded:Connect(function(player)
	player.Chatted:Connect(function(msg)
		if not Admins[player.Name] then return end
		local args = string.split(msg, " ")
		local cmd = args[1]:lower()

		if cmd == "!fly" then
			local targetName = args[2] or player.Name
			local t = findPlayer(targetName)
			if t and t.Character and t.Character:FindFirstChild("HumanoidRootPart") then
				local hrp = t.Character.HumanoidRootPart
				if not hrp:FindFirstChild("AdminFly") then
					local bv = Instance.new("BodyVelocity")
					bv.Name = "AdminFly"
					bv.Velocity = Vector3.new(0, 40, 0)
					bv.MaxForce = Vector3.new(400000, 400000, 400000)
					bv.Parent = hrp
				end
			end
		elseif cmd == "!unfly" then
			local targetName = args[2] or player.Name
			local t = findPlayer(targetName)
			if t and t.Character and t.Character.HumanoidRootPart:FindFirstChild("AdminFly") then
				t.Character.HumanoidRootPart.AdminFly:Destroy()
			end
		elseif cmd == "!god" then
			local targetName = args[2] or player.Name
			local t = findPlayer(targetName)
			if t and t.Character and t.Character:FindFirstChild("Humanoid") then
				t.Character.Humanoid.MaxHealth = math.huge
				t.Character.Humanoid.Health = math.huge
			end
		elseif cmd == "!ungod" then
			local targetName = args[2] or player.Name
			local t = findPlayer(targetName)
			if t and t.Character and t.Character:FindFirstChild("Humanoid") then
				t.Character.Humanoid.MaxHealth = 100
				t.Character.Humanoid.Health = 100
			end
		elseif cmd == "!kick" and args[2] then
			local t = findPlayer(args[2])
			if t then t:Kick("Вы кикнуты админом.") end
		elseif cmd == "!ban" and args[2] then
			local t = findPlayer(args[2])
			if t then t:Kick("ВЫ ЗАБАНЕНЫ НА ЭТОМ СЕРВЕРЕ.") end
		elseif cmd == "!op" and args[2] then
			local t = findPlayer(args[2])
			if t then Admins[t.Name] = true end
		end
	end)
end)