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

How can I change a person to another character?

Asked by 9 years ago

In Darkness II When your beast you change into a another character How can I do that I need that for the GCC Contests

2 answers

Log in to vote
-2
Answered by 9 years ago

If this helps. :)

--[[
    Put this script in StarterGui.
    Script by JustGimmeDaBux
    Feel free to remove ^^!
    Enjoy!
--]]

--These two, while being capable of being IDs can also function as randomized arrays of clothing
--Y'know, in case you wanna spice things up. >:3

--Take the AssetID(the random numbers at the end of the URL when looking at a shirt/pants
--and subtract it by 1 to get the IDs
local shirtIDs = {"ID","ID","MOREIDS","MOREIDS"}
local pantsIDs = {"ID","ID","MOREIDS","MOREIDS"}

--[[
    It sounds a bit mean, but the CFraming of hats is a very hat-specific process,
    and I really couldn't work in a way of making Hats modular. I'll continue to work on this one!
    Also working on body colors!
--]]


--[[
    This first function basically just cleans out the stuff the character is already
    wearing. I don't suggest messing with it as the code here is a bit... messy. :S
--]]
function CleanUpJunk(char)
    local stuff=char:GetChildren()
    for _,junk in pairs(stuff) do
        if junk.Name~="Health" and junk.Name~="Sound" and junk.Name~="Humanoid" and junk.Name~="Animate" and junk.Name~="Head" and junk.Name~="HumanoidRootPart" and junk.Name~="Left Arm" and junk.Name~="Right Arm" and junk.Name~="Left Leg" and junk.Name~="Right Leg" and junk.Name~="Torso" then
            junk:Destroy()
        end
        if junk.Name=="Torso" then
            junk.roblox:Destroy()
        end
    end
end
--[[
    Alright, the ugly mess should be out of the way now. Now we get to do the FUN stuff! :DDDD
--]]
function CreateOutfit(char)

    --Make le shirt
    local randomShirt=math.random(1,#shirtIDs)
    local shirt=Instance.new("Shirt")
    shirt.Parent=char
    shirt.Name="Shirt"
    shirt.ShirtTemplate=("http://www.roblox.com/asset/?id=" .. shirtIDs[randomShirt])

    --Make le pants
    local randomPants=math.random(1,#pantsIDs)
    local pants=Instance.new("Pants")
    pants.Parent=char
    pants.Name="Pants"
    pants.PantsTemplate=("http://www.roblox.com/asset/?id=" .. pantsIDs[randomPants])

    local colors=script:FindFirstChild("Body Colors")
    colors:Clone().Parent=char
end

wait(3)
local char=game.Players.LocalPlayer.Character
CleanUpJunk(char)
CreateOutfit(char)

Have fun!

Ad
Log in to vote
1
Answered by
Perci1 4988 Trusted Moderation Voter Community Moderator
9 years ago

There are two ways you can edit a character. The first is to simply edit the things in the character, changing or removing the Shirt and Pants, changing BodyColors, adding or removing hats.

The second way is more difficult. You use the character property of Player to give them a completely new character.

game.Players.Player.Character = game.Workspace.Model

This is more difficult because the model that you set the character to must have everything in it needed to support a player's control. Mainly, a humanoid, but it should also have other scripts normally inserted into characters.

Answer this question