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


-- ВСЁ-В-ОДНОМ СКРИПТ (АВТОМАТИЧЕСКАЯ УСТАНОВКА)
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")

-- === НАСТРОЙКИ ===
local NEEDED_PLAYERS = 1 -- Поставь 4 для игры с друзьями
local QUESTIONS = {
	"ТЫ ГОТОВ ПРИНЯТЬ УСЛОВИЯ?",
	"ТЫ ЗНАЕШЬ, КТО СТОИТ ЗА ТОБОЙ?",
	"ЭТО ВСЕ ЕЩЕ ИГРА?"
}

-- Создаем событие связи, если его нет
local remote = Instance.new("RemoteEvent")
remote.Name = "PsychEvent"
remote.Parent = ReplicatedStorage

-- Функция создания интерфейса (автоматически при входе игрока)
local function createGui(player)
	local sg = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
	sg.Name = "PsychGui"
	
	local frame = Instance.new("Frame", sg)
	frame.Size = UDim2.new(0.4, 0, 0.3, 0)
	frame.Position = UDim2.new(0.3, 0, 0.35, 0)
	frame.BackgroundColor3 = Color3.new(0, 0, 0)
	frame.BorderSizePixel = 2
	frame.Visible = false
	
	local label = Instance.new("TextLabel", frame)
	label.Size = UDim2.new(1, 0, 0.5, 0)
	label.BackgroundTransparency = 1
	label.TextColor3 = Color3.new(1, 1, 1)
	label.TextScaled = true
	label.Font = Enum.Font.SpecialElite
	label.Text = "ВОПРОС"
	
	local function createBtn(text, pos)
		local btn = Instance.new("TextButton", frame)
		btn.Size = UDim2.new(0.4, 0, 0.3, 0)
		btn.Position = pos
		btn.Text = text
		btn.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
		btn.TextColor3 = Color3.new(1, 1, 1)
		btn.TextScaled = true
		btn.MouseButton1Click:Connect(function()
			label.Text = "ОКЕЙ. МНЕ ПЛЕВАТЬ."
			task.wait(1)
			frame.Visible = false
		end)
	end
	
	createBtn("ДА", UDim2.new(0.05, 0, 0.6, 0))
	createBtn("НЕТ", UDim2.new(0.55, 0, 0.6, 0))
	
	-- Слушаем сигнал на показ
	remote.OnClientEvent:Connect(function(text)
		label.Text = text
		frame.Visible = true
	end)
end

-- Настройка атмосферы
Lighting.Brightness = 0
Lighting.ClockTime = 0
local cc = Instance.new("ColorCorrectionEffect", Lighting)
cc.Saturation = -1

Players.PlayerAdded:Connect(function(player)
	player.CameraMode = Enum.CameraMode.LockFirstPerson
	createGui(player)
end)

-- Ждем игроков
print("Ждем игроков...")
while #Players:GetPlayers() < NEEDED_PLAYERS do task.wait(1) end
task.wait(3)

-- Запуск цикла вопросов и жути
for _, q in ipairs(QUESTIONS) do
	remote:FireAllClients(q)
	task.wait(6)
	-- Эффект "глюка" освещения
	cc.Contrast = 2
	task.wait(0.2)
	cc.Contrast = 0
	task.wait(4)
end

-- Финал
for _, p in pairs(Players:GetPlayers()) do
	p:Kick("ТЕСТ ЗАВЕРШЕН. ТЫ СВОБОДЕН.")
end