Is there any way to use multiple starter character models in the same game? If not, is there any efficient workaround?
There isn’t. You shouldn’t try to use multiple StarterCharacters either.
StarterCharacter is not an appropriate way to switch character models. The proper way is to gut the character of its contents and replace them with newer ones, or to set Player.Character to the new model. Unfortunately, native support for character support is horrid and working with characters and humanoids is typically very hacky.
This question has also been asked before, so please be sure to search first before posting. Here is one similar thread (per-player StarterCharacter) and here is another one (spawn multiple of them). There are also many other threads regarding StarterCharacter use that you can find.
You can make something like this:
local NumberOfRE = nil
local RE = game.ReplicatedStorage
while NumberOfRE do
if NumberOfRE > 2 then --
NumberOfRE = 0
end
wait(5)
NumberOfRE = 0 or NumberOfRE + 1
RE = RE[NumberOfRE]
if game.ReplicatedStorage:FindFirstChild(RE)then
RE:FireServer()
end
end
Then simply put this in a ServerScript