Run it
Copy the script and paste it into your executor.
-- 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(, , )
novoProjetil.Position = posicaoInicial
scriptDano = novoProjetil:()
scriptDano scriptDano.JOGADOR_CRIADOR
scriptDano.JOGADOR_CRIADOR = jogador
velocidade = .()
velocidade.MaxForce = .(.huge, .huge, .huge)
velocidade.Velocity = (posicaoAlvo - posicaoInicial).Unit *
velocidade.Parent = novoProjetil
:():(velocidade, )
)--[[ Script de Servidor (Server Script) para o Projétil Deve ser colocado DENTRO da Part ou MeshPart que é o projétil. ]] local Projetil = script.Parent -- === CONFIGURAÇÕES === local RAIO_MAXIMO_DANO = 10 -- O raio (em studs) a partir do centro do projétil para causar dano. local DANO_MAXIMO = 30 -- O dano máximo que pode ser causado (no centro). local TEMPO_VIDA = 3 -- Tempo em segundos até o projétil ser destruído se não atingir nada. local JOGADOR_CRIADOR = nil -- Será preenchido quando o projétil for criado. -- Função para aplicar dano aos jogadores próximos local function aplicarDanoEmArea(posicaoExplosao) local jogadores = game:GetService("Players"):GetPlayers() for _, jogador in ipairs(jogadores) do -- Ignora o jogador que criou o projétil if JOGADOR_CRIADOR and jogador == JOGADOR_CRIADOR then continue end local personagem = jogador.Character -- Verifica se o personagem existe e tem um HumanoidRootPart if personagem and personagem:FindFirstChild("HumanoidRootPart") then local humanoide = personagem:FindFirstChildOfClass("Humanoid")