-- Script que Lança o Projétil (Exemplo de um Script de Servidor) local RemoteEvent = game.ReplicatedStorage:WaitForChild("LancarProjetil") -- Supondo que você tem um RemoteEvent local ProjetilModelo = game.ServerStorage:WaitForChild("SeuProjetil") -- O projétil com o script de dano dentro RemoteEvent.OnServerEvent:Connect(function(jogador, posicaoAlvo) local personagem = jogador.Character if not personagem then return end local novoProjetil = ProjetilModelo:Clone() novoProjetil.Parent = workspace -- Define a posição inicial e move o projétil (exemplo simplificado) local posicaoInicial = personagem.HumanoidRootPart.Position + Vector3.new(0, 3, 0) novoProjetil.Position = posicaoInicial -- === IMPORTANTE: CONFIGURA O CRIADOR NO SCRIPT DO PROJÉTIL === local scriptDano = novoProjetil:FindFirstChildOfClass("Script") if scriptDano and scriptDano.JOGADOR_CRIADOR then scriptDano.JOGADOR_CRIADOR = jogador end -- Use BodyVelocity/LinearVelocity, ou TweenService para mover o projétil até o alvo -- Exemplo de movimento simples: local velocidade = Instance.new("BodyVelocity") velocidade.MaxForce = Vector3.new(math.huge, math.huge, math.huge) velocidade.Velocity = (posicaoAlvo - posicaoInicial).Unit * 50 -- 50 é a velocidade velocidade.Parent = novoProjetil -- Adiciona um atraso para remover o BodyVelocity e deixar o projétil voar um pouco antes de cair. game:GetService("Debris"):AddItem(velocidade, 0.2) end)