Touched event almost looks like it fires... early...?

I have a molotov cocktail I’m scripting, and when I throw it, I have it destroy itself upon hitting something. However, it seems to destroy itself much sooner than it actually hits something. I’ve done tests, and it seems to be functioning correctly, just as if there is a delay from replication to my client…?

  1. Is there a way to fix this?
  2. If I just make the fire appear at “hit’s” location, is it still going to work fine, just look a little strange visually?
--hit detection for bottle explosion upon impact
		toolModel.Handle.Touched:Connect(function(hit)
			
			--check if hit was part of the map (or, for testing purposes, part of the baseplate)
			if hit:FindFirstAncestor("Map") or hit.Name == "Baseplate" then
				
				--destroying bottle
				toolModel:Destroy()
			
			
			else
				print("did not hit map")
			end
		end)
1 Like

First of all, No Touched event doesn’t fire early, it actually fires after by ms
Second of all make sure it’s ANCHORED.
the hitbox might be too big to!

Check to see if the hit box is bigger than the actual item.
You can check this by taking it out of your model and walking on it. Walking on it can allow you to see if you’re floating, or if the hit box is bigger than the item/model that is visible.

I’m checking the touched event of a singular part (the handle of the model) meaning the hitbox could not be bigger than the model.

Also, @lilmazen1234 , you want me to check if what’s anchored?