I’ve made a package for equipping morphs and I made a script for it and when I add print(plr.Name)
under the PlayerAdded
function, it doesn’t print anything. But it does print before the function.
Script:
local Players, Teams, ServerStorage = game:GetService("Players"), game:GetService("Teams"), game:GetService("ServerStorage")
local MorphService = require(1234567890)
local MorphFolder = ServerStorage.Morphs
local Morphs = {
{Team = Teams["British Army"], GroupId = 13313660, RankId = 235, Morph = MorphFolder.Volunteer},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 237, Morph = MorphFolder.Private},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 238, Morph = MorphFolder["Lance Corporal"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 239, Morph = MorphFolder.Corporal},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 240, Morph = MorphFolder["Sergeant/Staff Sergeant"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 241, Morph = MorphFolder["Sergeant/Staff Sergeant"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 242, Morph = MorphFolder["Sergeant Major"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 243, Morph = MorphFolder.Ensign},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 245, Morph = MorphFolder["Lieutenant/Captain"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 246, Morph = MorphFolder["Lieutenant/Captain"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 247, Morph = MorphFolder.Major},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 248, Morph = MorphFolder["Lieutenant Colonel"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 249, Morph = MorphFolder.Colonel},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 251, Morph = MorphFolder.Brigadier},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 252, Morph = MorphFolder["Major General"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 253, Morph = MorphFolder["Lieutenant General"]},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 254, Morph = MorphFolder.General},
{Team = Teams["British Army"], GroupId = 13313660, RankId = 255, Morph = MorphFolder.General}
}
-- prints work here
Players.PlayerAdded:Connect(function(plr)
-- prints dont work here
plr.CharacterAdded:Connect(function(char)
for _, morph in pairs(Morphs) do
if plr.Team == morph.Team and plr:GetRankInGroup(morph.GroupId) == morph.RankId then
MorphService:EquipMorph(char, morph.Morph)
end
end
end)
end)
I would like to note that the player’s character is reloaded 2 times when the player joins to auto team and handle gamepass tools.