So I had this problem where my AWP gun that uses Instance.new() bullet appear to not start from the tip of the launcher but rather the bullet Instead puts It self In the middle of the launcher part of the AWP when I actually want It to set the bullet position correctly. (To make It simpler I want the bottom of the bullet as the start of where the launcher Is)

SCRIPT:

local tool = script.Parent --Describes the tool

tool.Activated:Connect(function() ---Whenever the tool Is clicked when equipped
	local BulletPart = Instance.new("Part") ---Makes a new part
	
	BulletPart.BrickColor = BrickColor.Yellow() ---Brick color
	BulletPart.Parent = game.Workspace ---We parent the bullet to workspace
	BulletPart.Position = script.Parent.Launcher.Position ---We set the position of bullet
	BulletPart.Orientation = script.Parent.Launcher.Orientation ---Like the same but of the orientation
	BulletPart.Anchored = true ---Makes sure the bullet Is anchored
	BulletPart.Size = Vector3.new(0.409, 0.34, 187.109) ---Size (or range) of the bullet
	BulletPart.Touched:Connect(function(hit) ----- Whenever a bullet touched a humanoid (NOTE THIS WILL ONLY DAMAGE PLAYERS, NOT NPCS)
		local Humanoid = hit.Parent:WaitForChild("Humanoid") --- We descrive the humanoid whenever to part Is touched
		if Humanoid then ---If the model Is a humanoid
			Humanoid:TakeDamage(math.random(5,10)) ----We damaged the player (Also I used math.random to give a random player random damage)
		end
	end)
	wait(0.05) ---Waits 0.05 seconds
	BulletPart:Destroy() ---This deletes the bullet part to well, prevent lag
end)

2 comments

1

So the bullet is spawning at the end of the barrel outside of the AWP but you want it to spawn in the barrel of the gun?

0

Some what correct