I've got two scripts that change the scale of the players size. The 1st script changes it to 2, and the 2nd script changes it to 4. Sometimes they will kill the player when they get bigger or smaller. Any idea why?
1st script:
local Player = game.Players.LocalPlayer
local mouse = Player:GetMouse()
local lastUse = 0;
local God = Player:waitForChild("Stats").MinorGod
local lightning = game.ReplicatedStorage.MinorTransform.Lightning
local char = Player.Character or Player.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
Player.CharacterAdded:connect(function(character)
char = character
hum = char:WaitForChild("Humanoid")
end)
if not hum.Parent then
repeat wait(0.2) until hum.Parent
end
-- HeadScale = 1.8, everything else = 2
local function GodMode(key)
local Key = key:lower()
if key == "r" and Player.NonSave.GodOn.Value == false and tick()-lastUse > 5 and Player.Character.Humanoid.Health == 100 and God.Value == 1 then
lastUse = tick();
Player.NonSave.GodOn.Value = true
Player.Character.Humanoid.WalkSpeed = 0
local animTrack = hum:LoadAnimation(script.Pose)
animTrack:Play()
--clone effects
local a = lightning:Clone()
a.Parent = Player.Character.UpperTorso
local b = lightning:Clone()
b.Parent = Player.Character.LeftLowerArm
local c = lightning:Clone()
c.Parent = Player.Character.LeftUpperArm
local d = lightning:Clone()
d.Parent = Player.Character.RightUpperArm
local e = lightning:Clone()
e.Parent = Player.Character.RightLowerArm
local f = lightning:Clone()
f.Parent = Player.Character.LeftLowerLeg
local g = lightning:Clone()
g.Parent = Player.Character.LeftUpperLeg
local m = lightning:Clone()
m.Parent = Player.Character.LeftFoot
local o = lightning:Clone()
o.Parent = Player.Character.RightLowerLeg
local h = lightning:Clone()
h.Parent = Player.Character.RightUpperLeg
local i = lightning:Clone()
i.Parent = Player.Character.RightFoot
local yellow = game.ReplicatedStorage.MinorTransform.Yellow:Clone()
yellow.Parent = Player.Character.UpperTorso
wait(2)
--create part
-- Player.Character.Humanoid.MaxHealth = 150
wait(1)
-- Player.Character.Humanoid.Health = 150
local explode = Instance.new("Part")
explode.BrickColor = BrickColor.new ("Bright violet")
explode.Material = "Neon"
explode.Anchored = true
explode.CanCollide = false
explode.TopSurface = "Smooth"
explode.BottomSurface = "Smooth"
explode.Size = Vector3.new(5,5,5)
explode.Parent = game.workspace
explode.CFrame = Player.Character.UpperTorso.CFrame
local me = Instance.new("SpecialMesh")
me.MeshType = "Sphere"
me.Scale = Vector3.new(2,2,2)
me.Parent = explode
local fix = game.ReplicatedStorage.EmergencySkillRemove:Clone()
fix.Parent = explode
local sound = Instance.new("Sound")
sound.SoundId = "http://www.roblox.com/asset/?id=506383970"
sound.Parent = Player.Character.UpperTorso
sound.Volume = 4
sound:Play()
--set size
Player.Character.Humanoid.BodyDepthScale.Value = 2
Player.Character.Humanoid.BodyHeightScale.Value = 2
Player.Character.Humanoid.BodyWidthScale.Value = 2
Player.Character.Humanoid.HeadScale.Value = 1.8
--explode
for expand = 1,50 do
me.Scale = me.Scale + Vector3.new(0.2,0.2,0.2)
explode.Transparency = explode.Transparency + 0.02
wait(0.0001)
end
local sound = Instance.new("Sound")
sound.SoundId = "http://www.roblox.com/asset/?id=130818250"
sound.Parent = explode
sound.Volume = 4
sound:Play()
wait(4)
animTrack:Stop()
Player.Character.Humanoid.WalkSpeed = 16
--remove effects
game.Debris:AddItem(a,0.1)
game.Debris:AddItem(b,0.1)
game.Debris:AddItem(c,0.1)
game.Debris:AddItem(d,0.1)
game.Debris:AddItem(e,0.1)
game.Debris:AddItem(f,0.1)
game.Debris:AddItem(g,0.1)
game.Debris:AddItem(h,0.1)
game.Debris:AddItem(i,0.1)
game.Debris:AddItem(o,0.1)
game.Debris:AddItem(m,0.1)
game.Debris:AddItem(yellow,0.1)
game.Debris:AddItem(explode,2)
game.Debris:AddItem(me,2)
end
end
local function GodModeOff(key)
local Key = key:lower()
if key == "r" and Player.NonSave.GodOn.Value == true and tick()-lastUse > 5 and God.Value == 1 then
lastUse = tick();
Player.Character.Humanoid.WalkSpeed = 0
local animTrack = hum:LoadAnimation(script.PoseOff)
animTrack:Play()
local Down = Instance.new("Part")
Down.BrickColor = BrickColor.new ("Bright violet")
Down.Material = "Neon"
Down.Anchored = true
Down.CanCollide = false
Down.TopSurface = "Smooth"
Down.BottomSurface = "Smooth"
Down.Size = Vector3.new(10,10,10)
Down.Transparency = 1
local fix2 = game.ReplicatedStorage.EmergencySkillRemove:Clone()
fix2.Parent = Down
Down.Parent = game.workspace
Down.CFrame = Player.Character.UpperTorso.CFrame
local em = Instance.new("SpecialMesh")
em.MeshType = "Sphere"
em.Scale = Vector3.new(8,8,8)
em.Parent = Down
for Shrink = 1,40 do
em.Scale = em.Scale - Vector3.new(0.2,0.2,0.2)
Down.Transparency = Down.Transparency - 0.02
wait(0.0001)
end
local sound2 = Instance.new("Sound")
sound2.SoundId = "http://www.roblox.com/asset/?id=342472444"
sound2.Parent = Player.Character.UpperTorso
sound2.Volume = 4
sound2:Play()
Player.NonSave.GodOn.Value = false
wait(0.5)
animTrack:Stop()
Player.Character.Humanoid.WalkSpeed = 16
Player.Character.Humanoid.BodyDepthScale.Value = 1
Player.Character.Humanoid.BodyHeightScale.Value = 1
Player.Character.Humanoid.BodyWidthScale.Value = 1
Player.Character.Humanoid.HeadScale.Value = 1
game.Debris:AddItem(Down,3)
-- Player.Character.Humanoid.MaxHealth = 100
end
end
mouse.KeyDown:connect(GodMode)
mouse.KeyDown:connect(GodModeOff)
(2nd makes question too long, but it does the same thing except make the player size to 4 instead of 2.)
