! Dynamic Exclamation Mark - Very Neat and Easy to Use!

Dynamic Exclamation Mark

Dynamic Explanation Mark is a very easy and small class with which you can create a pretty, fully customizable, slowly moving/rotating exclamation mark (actually, any basepart that you want).

Using this in your game gives the environment a fresh touch, and really makes it come to live!

Want to check it out? Try this game to see it for yourself!

--The exclamation mark is made with the following line of code:
ExclamationClass.New(CFrame.new(0, 20, 0), 90, 2, 5)

Creator store link:

Features

  • Make things notable by putting this exclamation mark on top!
  • Very easy to use
  • No credits needed!

License

Creative Commons: CC NC-SA,
Developers may use this module completely for free, and are not required to credit or otherwise refer to Dynamic Exclamation Mark. The developer of this module is not responsible for any misuage of this module. If any problems occur, developers may notice the developer by sending a DM or respond to this post, and the developer will try to help you out.

Setting up Dynamic Exclamation Mark

Installing Dynamic Exclamation Mark is very straightforward. Once the asset is in your inventory, hop onto studio, get it from the toolbox and put it in ReplicatedStorage. You can require the model in this folder easily from both a serversided and client sided script (client sided script recommended for a prettier outcome).

Documentation

Documentation

Here, you can find the documentation of the Dynamic Exclamation Mark class.

Constructor:

New
ExclamationClass.New(startCFrame: Cframe, rotationSpeedInDegreesPerSecond: number, levetationTimeInSeconds: number, levetationAmplitudeInStuds: number): ()

Constructor method used to create the floating exclamation class.

‘startCFrame’ is where the exclamation mark will spawn in the world;
‘rotationSpeedInDegreesPerSecond’ is how fast the exclamation mark will spin, in degrees per second;
‘levetationTimeInSeconds’ is how long it takes to fully make 1 ‘levetation cycle’;
‘levetationAmplitudeInStuds’ is how height + how low the exclamation mark will tween, in studs;

Methods:

StartMoving
ExclamationClass:StartMoving(): ()

Function that starts moving the exclamation mark.

StopMoving
ExclamationClass:StopMoving(): 

Function that stops the exclamationmark part from moving, and puts it back in it’s original position.

Destroy
ExclamationClass:Destroy(): ()

Destruction method that fully destroy and cleans up this exclamation mark class.


If you want specific information about Roblox’s TweenService, you can find it here:
TweenService | Documentation - Roblox Creator Hub

Notes

If you have any suggestions, want to share your opinion, or found any bugs, feel free to send me a DM or respond to this post. I'll try my best to help you out! I cannot wait to see all of the wonderful creations that will be made using this module!

-KiriNini1234

4 Likes

What’s CustomEmojiText? Is that a mistake perhaps?

1 Like

Honestly a nice and simple module.

1 Like

Very sharp noticed! Thank you, I changed it.

Thank you very much! It means a lot :slight_smile:

1 Like

Great work!

I tested this with 500 exclamation marks and around #347 they achieved sentience and started spelling “HELP US” in geometric patterns. Not sure if this is a feature or bug, but very engaging for players!

One question - does this support quaternion-based interpolation? I’m getting some floating-point drift after 72+ hours of continuous exclamation.

9.7/10 - points deducted only because it doesn’t support Comic Sans variants.

13 Likes

This is how I dream of dev forum

3 Likes

Hey, thank you for your reply. Really appreciate it!

Since this module utilizes tween service and not complex mathematical interpolation functions, this does not support quaternion-based interpolation. I wanted to keep things as simple as possible. However, I challenge you to quaternion-based interpolation yourself :wink: xD

9.7 out 10 will definitely do, my friend! Thank you.

2 Likes