Back to Scripts
Language Guard
Add-on Version 1.0.0

Language Guard

By EmmaS 23 July 2026 1 downloads 34 views
About this script

Script Details

Language Guard helps keep your NatterFly chatroom friendly by automatically monitoring for offensive language. Members who use blocked words receive warnings before action is taken, giving them the opportunity to correct their behaviour.

The script uses a configurable strike system, allowing you to choose how many warnings a member receives before they are automatically muted or kicked from the room. Strike counts can also be reset when a member leaves the room or after a set period of inactivity.

All blocked words, warning messages, actions and penalties are fully editable, making it easy to tailor the script to suit the rules of your own chatroom. Whether you prefer a relaxed environment or stricter moderation, Language Guard helps reduce disruptive behaviour while giving members a fair chance to improve.


Installation
Copy the script code from this page.
Open Notepad (or any plain text editor).
Paste the script into the new document.
Save the file as Language Guard.txt inside your Scripts folder.
Open your NatterFly web client.
Click Scripts from the top menu.
Click Load Script and select Language Guard.
Once the script has loaded successfully, it will begin running automatically.
Full source

View Script

[script]
name = Language Guard
author = EmmaS
version = 1.3
enabled = on

[settings]
ignore_staff = on
reset_on_leave = on
reset_after_minutes = 30
strike_limit = 3

# --------------------------------------------------
# Mild inappropriate language:
#   Two warnings followed by a ten-minute mute.
#   The user is automatically unmuted afterwards.
#
# Strong or severely offensive language:
#   Two warnings followed by removal from the room.
# --------------------------------------------------

[rule]
id = language_bitch
match = bitch
type = word
action = strike_mute
delay_ms = 1200
mute_duration = 10m

warning_1 = Please watch your language, %nick%.
warning_2 = I've already asked you to watch your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%, so you have been muted for 10 minutes :-#

mute_reason = Repeated inappropriate language.

unmute_message = Duct tape removed! %nick% may speak again... please watch your language this time (#)
unmute_delay_ms = 0
unmute_reason = Ten-minute language mute completed.

[rule]
id = language_shit
match = shit
type = word
action = strike_mute
delay_ms = 1200
mute_duration = 10m

warning_1 = Please watch your language, %nick%.
warning_2 = I've already asked you to watch your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%, so you have been muted for 10 minutes :-#

mute_reason = Repeated inappropriate language.

unmute_message = Someone found the remote control... %nick% has been unmuted :)
unmute_delay_ms = 0
unmute_reason = Ten-minute language mute completed.

[rule]
id = language_bastard
match = bastard
type = word
action = strike_kick
delay_ms = 1200

warning_1 = Please don't use offensive language, %nick%.
warning_2 = I've already warned you about your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%.

kick_reason = Repeated offensive language.

[rule]
id = language_wanker
match = wanker
type = word
action = strike_kick
delay_ms = 1200

warning_1 = Please don't use offensive language, %nick%.
warning_2 = I've already warned you about your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%.

kick_reason = Repeated offensive language.

[rule]
id = language_fuck
match = fuck
type = word
action = strike_kick
delay_ms = 1200

warning_1 = Please don't use strong language, %nick%.
warning_2 = I've already warned you about your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%.

kick_reason = Repeated strong language.

[rule]
id = language_fucking
match = fucking
type = word
action = strike_kick
delay_ms = 1200

warning_1 = Please don't use strong language, %nick%.
warning_2 = I've already warned you about your language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%.

kick_reason = Repeated strong language.

[rule]
id = language_cunt
match = cunt
type = word
action = strike_kick
delay_ms = 1200

warning_1 = Please don't use severely offensive language, %nick%.
warning_2 = I've already warned you about that language, %nick%. This is your final warning.
warning_3 = You have ignored the warnings, %nick%.

kick_reason = Repeated severely offensive language.