chore: refractor
This commit is contained in:
47
ServerScriptService/Actor/PlayerScale.server.lua
Normal file
47
ServerScriptService/Actor/PlayerScale.server.lua
Normal file
@@ -0,0 +1,47 @@
|
||||
--!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)
|
||||
Reference in New Issue
Block a user