function Fire_Gun()
local FireSound = Handle:FindFirstChild("FireSound")
local Bullet = Handle:FindFirstChild("Bullet")
if FireSound then FireSound:Play() end
wait(0.2) -- if i add a wait here it won't work, because the gun can fire only every 0.2 seconds so no
if Bullet then Bullet:Play() end
So the prob i got is, the sound when gun's fired it plays FireSound and bullet, but if the gun fires like 1000 bullets per minute it's very hard to hear or u just don't hear it. Also the bullet sound sometimes plays first rather than firesound
Fire sound always needs to be first and bullet sounds play like 0.2 seconds later but it fails, how can i make it hear when the weapon fires very fast ?
Also, is there a way to run the whole script but make 1 line wait ? Hope you understand what i mean :)
Please, don't change the script it's fine just explain what's wrong :D

5 comments
What do u mean check the sound class name, i forgot ?...
Nvm, u type 1 equal when u needed 2 ==
Wel you see every part,instance has ClassName for example block's class name is 'Part', wedges -'Wedge', for script-'Script'
Yes I forgot == :D
Tell me if that works for you!