Skip to main content

Turrets

Turrets are objects that shoot out bullets that damage the player. They are also able to be customized to shoot out other things.

Use Cases

Turrets can be used to shoot projectiles the player has to avoid, or to shoot out other objects such as platforms or other client objects.

Configuration

NameDefault ValueDescription
ActivatorCooldown1When using Activator parts, the time between being able to use them again.
Damage5How much damage the bullet will deal upon impact with the player. Note that only parts named "Bullet" will deal damage.
DestroyOnTouchtrueWhen true, the bullet will be destroyed upon impact. If you are making the turret shoot out anything the player should be able to interact with, this should be set to false.
FireRate1The amount of bullets that will be shot per second.
MaxLifetime5The maximum amount of time in seconds that bullets should exist for. Bullets will automatically despawn after this time if they haven't already been destroyed.
Range50The turret's maximum activation range, measured in studs. If the player is further away than this value, the turret will not fire.
Speed50The speed that fired bullets will move at, measured in studs per second.

Activator Parts

The Turret model contains a folder named Activators. Any part inside this folder will make the turret fire a bullet when touched. This can be used in combination with a FireRate of 0 to make turrets that only activate upon touch.

Additional notes

When making complex bullets (e.g. firing other client objects), you should keep in mind that the "main" part of the bullet will be automatically positioned at the turret's position and rotation when firing, moving all other parts welded to it as well. The main part is determined by going through these steps and picking the first one that applies:

  • The bullet model's PrimaryPart
  • A part inside the bullet model named "Bullet"
  • If neither of these apply, a default bullet will be used as a failsafe.