It won't mirror properly if you use pin. Instead, on the sprite you're pinning to, create another image point on the sprite called "weapon", and then every tick set the position of your weapon sprite to Player.ImagePointX("Weapon") & Player.ImagePointY("Weapon"). Then, once you mirror the both sprites, they should mirror properly.