So I made a script that when the player activates the tool it fires the remote event then the script in ServerScriptService runs but I get an error saying: ServerScriptService.TorsoChanger:3: attempt to index nil with ‘Character’. Here is my code:
local tool = script.Parent
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local torso = Character:WaitForChild("Torso")
local CharMesh = game:GetService("ReplicatedStorage").CharacterMesh
local Humanoid = Character:WaitForChild("Humanoid")
local CatEars = Instance.new("Accessory")
local Head = Character:WaitForChild('Head')
local ToolUsed = false
local Remote = game.ReplicatedStorage.TorsoChange
Remote.OnServerEvent:Connect(function(Player)
if not ToolUsed then
game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
ToolUsed = true
Character.isCat.Value = true
print("Changed Value")
print("anim1 loaded")
Humanoid.WalkSpeed = 0
local Character2 = tool.Parent
local Anim = Instance.new("Animation")
Anim.AnimationId = "http://www.roblox.com/asset/?id=6859909404"
local LoadAnim = Character:WaitForChild("Humanoid"):WaitForChild("Animator"):LoadAnimation(Anim)
LoadAnim:Play()
wait(4)
print("anim2 loaded")
local Anim2 = Instance.new("Animation")
Anim2.AnimationId = "http://www.roblox.com/asset/?id=6744582982"
local LoadAnim2 = Character:WaitForChild("Humanoid"):WaitForChild("Animator"):LoadAnimation(Anim2)
LoadAnim2:Play()
wait(2)
CatEars.Name = "FluffyEars"
local handle = Instance.new("Part")
handle.Name = "Handle"
handle.Size = Vector3.new(1, 1, 1)
handle.Parent = CatEars
local HatFrontAttachment = Instance.new("Attachment")
HatFrontAttachment.Name = "HatFrontAttachment"
HatFrontAttachment.Position = Vector3.new(0, 0.6, 0)
HatFrontAttachment.Parent = handle
Head.face.Texture = 'rbxassetid://6780977849'
local Earmesh = Instance.new("SpecialMesh")
Earmesh.Name = "EarMesh"
Earmesh.Scale = Vector3.new(1.05, 1.05, 1.05)
Earmesh.MeshId = "rbxassetid://5437810334"
Earmesh.TextureId = "rbxassetid://5457429757"
Earmesh.Parent = handle
Humanoid:AddAccessory(CatEars)
local Mesh = CharMesh:Clone()
Mesh.Parent = Character
print("Added mesh")
wait(1)
Humanoid.WalkSpeed = 16
game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, true)
wait(0.1)
tool:Destroy()
wait(1)
ToolUsed = false
end
end)