I use the UserInputService to get E is the key when I press zombie will spawn on my cursor. I don't know what is wrong with my script
local zombie = game.ServerStorage:WaitForChild("Zombie") game.ReplicatedStorage.Zombie.OnServerEvent:Connect(function(player) local mouse = player:GetMouse() local character = workspace:WaitForChild(player.Name) wait() local a = Instance.new("Animation", character) a.AnimationId = "rbxassetid://5713765649" local a1 = character:WaitForChild("Humanoid"):LoadAnimation(a) a1:Play() while true do local character = player.Character local newZombie = zombie:Clone() newZombie.Parent = game.Workspace newZombie.CFrame = mouse.Hit end wait(1) end) wait(2)
I tried something that I get mouse through client script, but the zombie still does not spawn on mouse hit. I don't have any error either
local zombie = game.ServerStorage:WaitForChild("Zombie") game.ReplicatedStorage.Zombie.OnServerEvent:Connect(function(player,firePosition) local mouse = player:GetMouse() local character = workspace:WaitForChild(player.Name) wait() local a = Instance.new("Animation", character) a.AnimationId = "rbxassetid://5713765649" local a1 = character:WaitForChild("Humanoid"):LoadAnimation(a) a1:Play() local Player = game:GetService("Players").LocalPlayer local character = player.Character local newZombie = zombie:Clone() if tostring(newZombie) == tostring(firePosition) then newZombie.Parent = game.Workspace newZombie.CFrame = firePosition end wait(1) end) wait(2)
100% Fixed
local zombie = game.ServerStorage:WaitForChild("Zombie") game.ReplicatedStorage.Zombie.OnServerEvent:Connect(function(player,firePosition) local mouse = player:GetMouse() local character = workspace:WaitForChild(player.Name) wait() local a = Instance.new("Animation", character) a.AnimationId = "rbxassetid://5713765649" local a1 = character:WaitForChild("Humanoid"):LoadAnimation(a) a1:Play() local Player = game:GetService("Players").LocalPlayer local character = player.Character local newZombie = zombie:Clone() if tostring(newZombie) == tostring(firePosition) then newZombie.Parent = game.Workspace newZombie.Position = mouse.Hit.p end wait(1) end) wait(2)