Files
block-game/ServerScriptService/Actor/PlayerScale.server.lua
2026-01-08 22:58:58 +02:00

48 lines
1008 B
Lua

--!native
--!optimize 2
local Players = game:GetService("Players")
local SCALE = 1.3
local function applyScale(character: Model)
if character.ScaleTo then
pcall(function()
character:ScaleTo(SCALE)
end)
return
end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then
return
end
if humanoid.RigType == Enum.HumanoidRigType.R15 then
for _, name in ipairs({"BodyHeightScale", "BodyWidthScale", "BodyDepthScale", "HeadScale"}) do
local scaleValue = humanoid:FindFirstChild(name)
if scaleValue then
scaleValue.Value = SCALE
end
end
end
end
local function onCharacterAdded(character: Model)
character:WaitForChild("Humanoid", 5)
applyScale(character)
end
local function onPlayerAdded(player: Player)
player.CharacterAdded:Connect(onCharacterAdded)
if player.Character then
onCharacterAdded(player.Character)
end
end
for _, player in ipairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Players.PlayerAdded:Connect(onPlayerAdded)