Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Получаем доступ к игроку и его персонажу
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- -- Проверяем и создаем GUI, если его нет
- local function createPlayerGui()
- local screenGui = player:FindFirstChild("PlayerGui"):FindFirstChild("PlayerControlGui")
- if not screenGui then
- screenGui = Instance.new("ScreenGui")
- screenGui.Name = "PlayerControlGui"
- screenGui.Parent = player:FindFirstChild("PlayerGui")
- local frame = Instance.new("Frame")
- frame.Size = UDim2.new(0, 180, 0, 120)
- frame.Position = UDim2.new(0, 10, 0, 10)
- frame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
- frame.BackgroundTransparency = 0.5
- frame.BorderSizePixel = 0
- frame.Parent = screenGui
- -- Функция для создания полей ввода
- local function createTextBox(labelText, defaultText, positionY, callback)
- local label = Instance.new("TextLabel")
- label.Size = UDim2.new(0.5, 0, 0.3, 0)
- label.Position = UDim2.new(0, 0, positionY, 0)
- label.Text = labelText
- label.TextColor3 = Color3.new(1, 1, 1)
- label.BackgroundTransparency = 1
- label.Font = Enum.Font.SourceSans
- label.TextScaled = true
- label.Parent = frame
- local textBox = Instance.new("TextBox")
- textBox.Size = UDim2.new(0.5, -10, 0.3, 0)
- textBox.Position = UDim2.new(0.5, 10, positionY, 0)
- textBox.Text = defaultText
- textBox.TextColor3 = Color3.new(1, 1, 1)
- textBox.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
- textBox.Font = Enum.Font.SourceSans
- textBox.TextScaled = true
- textBox.Parent = frame
- textBox.FocusLost:Connect(function()
- local newValue = tonumber(textBox.Text)
- if newValue then
- callback(newValue)
- else
- textBox.Text = defaultText
- end
- end)
- end
- createTextBox("Speed", "16", 0, function(newSpeed)
- character.Humanoid.WalkSpeed = newSpeed
- end)
- createTextBox("Jump", "50", 0.35, function(newJumpPower)
- character.Humanoid.JumpPower = newJumpPower
- end)
- createTextBox("Health", "100", 0.7, function(newHealth)
- character.Humanoid.Health = newHealth
- end)
- end
- -- Создаем водяной знак
- local watermark = Instance.new("TextLabel")
- watermark.Size = UDim2.new(0, 200, 0, 50)
- watermark.Position = UDim2.new(0, 10, 1, -60) -- Позиция внизу экрана
- watermark.Text = "by Xande | Scripts!"
- watermark.TextColor3 = Color3.new(1, 1, 1)
- watermark.BackgroundTransparency = 1
- watermark.Font = Enum.Font.SourceSansBold
- watermark.TextScaled = true
- watermark.Parent = screenGui
- end
- -- Проверяем и создаем CFrame, если его нет
- local function setupCFrame()
- if not character:FindFirstChild("HumanoidRootPart") then
- local rootPart = Instance.new("Part")
- rootPart.Name = "HumanoidRootPart"
- rootPart.Size = Vector3.new(2, 2, 1)
- rootPart.Anchored = true
- rootPart.CFrame = CFrame.new(0, 5, 0)
- rootPart.Parent = character
- end
- end
- -- Основная функция для настройки
- local function setupPlayer()
- character:WaitForChild("Humanoid") -- Ждем пока Humanoid будет доступен
- createPlayerGui()
- setupCFrame()
- end
- -- Вызываем основную функцию
- setupPlayer()
- -- Подписываемся на событие изменения персонажа
- player.CharacterAdded:Connect(function(char)
- character = char
- setupPlayer()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement