I'm making a gun for my game and in my local script where I detected it shooting when a player taps, No errors, Can anyone help?
Client:
UIS.InputBegan:Connect(function(input, gameProcessedEvent)
if input.UserInputType == Enum.UserInputType.Touch then
if debounce == false then
debounce = true
script.Parent:FindFirstChild("Shoot"):FireServer(mouse.Hit.p)
wait(5)
debounce = false
end
end
end)
Server:
local debris = game:GetService("Debris")
local gun = script.Parent
local shootRE = gun:FindFirstChild("Shoot")
shootRE.OnServerEvent:Connect(function(player, mousePos)
gun:FindFirstChild("Handle"):FindFirstChild("GunShot"):Play()
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {player.Character}
raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
local raycastResult = workspace:Raycast(gun:FindFirstChild("Handle").Position, (mousePos - gun:FindFirstChild("Handle").Position) * 300, raycastParams)
if raycastResult then
local hitPart = raycastResult.Instance
local model = hitPart:FindFirstAncestorOfClass("Model")
if model then
if model:FindFirstChild("Humanoid") then
model:FindFirstChild("Humanoid"):TakeDamage(100)
end
end
end
local cloneBullet = Instance.new("Part")
cloneBullet.Shape = "Ball"
cloneBullet.Size = Vector3.new(0.218, 0.218, 0.218)
cloneBullet.Material = Enum.Material.Metal
cloneBullet.Transparency = 0.5
cloneBullet.Name = "Bullet"
cloneBullet.Position = mousePos
cloneBullet.Anchored = true
cloneBullet.Parent = workspace
gun:FindFirstChild("Handle"):FindFirstChild("Reload"):Play()
wait(5)
cloneBullet:Destroy()
end)

1 comment
nvm I fixed it