Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Changing Player size kills them sometimes? (r15)

Asked by
soutpansa 120
6 years ago
Edited 6 years ago

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.)

Answer this question