Script: local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local GroupId = 33026047
local DesiredRank = 255
local CheckRank = Instance.new("RemoteEvent", ReplicatedStorage)
CheckRank.Name = "CheckRank"
local function updateCharacter(player)
local rank = player:GetRankInGroup(GroupId)
if rank == DesiredRank then
print("Player rank matches DesiredRank: " .. DesiredRank)
local charModel = ReplicatedStorage:WaitForChild("DarthVader"):Clone()
charModel.Name = player.Name
if not charModel.PrimaryPart then
charModel.PrimaryPart = charModel:WaitForChild("HumanoidRootPart")
end
local character = player.Character or player.CharacterAdded:Wait()
for _, part in ipairs(charModel:GetChildren()) do
if part:IsA("BasePart") or part:IsA("Accessory") or part:IsA("Decal") then
part.Parent = character
elseif part:IsA("Humanoid") then
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
for _, humanoidChild in ipairs(part:GetChildren()) do
humanoidChild.Parent = humanoid
end
end
end
end
print("Character successfully updated with DarthVader model parts.")
else
print("Player rank does not match DesiredRank")
end
end
local function onPlayerAdded(player)
print("Player added: " .. player.Name)
player.CharacterAdded:Connect(function(character)
print("Character added for player: " .. player.Name)
updateCharacter(player)
end)
end
Players.PlayerAdded:Connect(onPlayerAdded)
CheckRank.OnServerEvent:Connect(function(player)
print("CheckRank event received from player: " .. player.Name)
updateCharacter(player)
end)