# Language Enforcer [1.0.3.0] (Apr 11.)

## Recommended Posts

Originally Posted by PacmanTRT*:

Thanks ColColonCleaner!

The LanguageEnforcer is written to work with any Procon-enabled game. I have only listed BF3 and BF4 because I cannot test it with other games.

Long story short: Yes, it should work.

* Restored post. It could be that the author is no longer active.
• Replies 226
• Created

#### Posted Images

Originally Posted by B-Murda*:

You can find an EA GUID by entering his player name here: http://www.247fairplay.com/CheatDetector/

Using PB GUIDs doesn't seem to be as easy and I see no advantage there.

Introducing a Setting to disable GUID bans is by far easier for me. I will implement that in the next release.

I can send you instructions on how to disable it via code editing if you want.

You can also add %player% to the ban reason. This is how I configured it on my server.

More of these variables are listed in the plugin description (nearly at the end)

The pro to PB GUID is it doesn't change. I've seen EA GUID change before (not sure on what triggers if name or what_).

Another pro is most third-party things use PB GUID for bans.

So like we occasionally upload our ban list to GGC (when gets too large) and it uses PB GUID. With this plugin we can no longer do that

My request for this plugin would be:

Allow PB GUID ban

Allow the players chat line to be put in the ban reason (not public chat of course). This is helpful for finding false positives easy or dealing with people appealing.

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

I might get both your requests done within the next release.

Currently there is not much time, but so farthere are 2 planned features and one of them involves listening to Punkpuster events.

The 2 features are:

• Enable conditions when using Procon Commands which seems to be a almost unknown feature, but I use it somewhat often to interface with my other plugins.
• Country based Multi-Language messages, because a lot of players on our server cannot speak English at all. I could then send them responses they can actually read and understand. I have already done this with other (unpublished) plugins by using information I get from Punkbuster.
* Restored post. It could be that the author is no longer active.

Originally Posted by B-Murda*:

I might get both your requests done within the next release.

Currently there is not much time, but so farthere are 2 planned features and one of them involves listening to Punkpuster events.

That would be awesome if you're able to get them in.

Any rough ETA on your next release? Rough because I know this is your spare time and anything can happen

We've had performance issues with the old school plugin we're using and wanted to make the switch to yours.

The PB_GUID one I imagine is probably quick flip, unless you're going for flat out flexibility to allow users to pick whatever they want (which is nice bonus for others). The stated text in ban reason I can't say. We had someone else mod the old plugin for us but I really wanted to get us off that thing lol and didn't want to try to get this one chopped up as like to stay on official releases if they are maintained still.

Anyway, overall what you've done looks great. Thanks for your hard work and look forward to seeing your new releases.

* Restored post. It could be that the author is no longer active.

Originally Posted by westyjoe*:

I tried this last night on BFHL - worked great!

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

@B-Murda: I actually wrote this Plugin because I was not willing to read into the other one to modify some things ^^

To the ETA stuff. It will definitely take some time, but I might be able to provide you with a Punkbuster-Ban version this weekend.

It will be a beta version since I had to interrupt work on the command condition stuff, but the existing features will definitely work.

* Restored post. It could be that the author is no longer active.

Originally Posted by B-Murda*:

@B-Murda: I actually wrote this Plugin because I was not willing to read into the other one to modify some things ^^

To the ETA stuff. It will definitely take some time, but I might be able to provide you with a Punkbuster-Ban version this weekend.

It will be a beta version since I had to interrupt work on the command condition stuff, but the existing features will definitely work.

Yea, that other one was a mess to fumble with.

I'll take what you can give. I can't complain honestly since you're doing this on your own time, was just my little wish list with reasons.

I'm sure many others will have wish list too so am grateful for your time.

I don't know anyone that puts the chat in the ban reason, but we did just to make easy to track and see for those quick FP or disputed ones. Plus when transferring to GGC I transposed that to the comments field and made the user message field say language so we could easily see who was banned and why no matter where we looked.

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

So here is what we programmers call a "nightly build".

I've implemented your 2 features, but it is 100% untested!

"le.isMinCounter" might also work now when using procon commands.

The stuff a player wrote into the chat can now be accessed via %quote%

Please make sure you have a backup of your config (can be found via FTP on most hosters)!

* Restored post. It could be that the author is no longer active.

Originally Posted by XDE4TH*:

Just started using this to replace WatchDogs. Got it setup and working, will try to give some feedback after we've used it for a bit.

Edit: I plan to try the nightly tomorrow as I too would prefer PB GUID. It will be on Hardline, I'll let you know how it goes.

* Restored post. It could be that the author is no longer active.

Originally Posted by XDE4TH*:

Okay after testing the nightly build 03-22 build it appears the PBGUID banning isn't working.

I said Yes to the Use Punkbuster GUIDs. I still get warned and then banned but it is banning by Name and said in the console that my GUID is unknown(Procon did show/read my PB GUID on the Players tab when I did this.) . Here is what the plugin console said, hope this helps....if you need something else/more, let me know.

With PB GUID Banning Option On:

[14:09:22 75] LanguageEnforcer: Player -BH-XDE4TH warned. GUID = unknown

[14:09:22 75] System.NullReferenceException: Object reference not set to an instance of an object.

at PRoConEvents.SuccessiveMeasure.ExecuteCommands(IEn umerable1 command, String player, LanguageEnforcer le)

at PRoConEvents.SuccessiveMeasure.TakeMeasure(Languag eEnforcer le, String player, Boolean showNext, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String player, Int32 measureIdx, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String speaker, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.OnChat(String speaker, String message)

[14:09:34 52] LanguageEnforcer: Player -BH-XDE4TH permanantly banned

[14:09:34 52] System.NullReferenceException: Object reference not set to an instance of an object.

at PRoConEvents.SuccessiveMeasure.ExecuteCommands(IEn umerable1 command, String player, LanguageEnforcer le)

at PRoConEvents.SuccessiveMeasure.TakeMeasure(Languag eEnforcer le, String player, Boolean showNext, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String player, Int32 measureIdx, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String speaker, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.OnChat(String speaker, String message)

Then I turned PB GUID banning off and still go what appears to be an error but it properly worked with EA GUID still.

With PB GUID Banning Option Off:

[14:15:27 84] LanguageEnforcer: Player -BH-XDE4TH warned. GUID = EA_*YOINK*

[14:15:27 84] System.NullReferenceException: Object reference not set to an instance of an object.

at PRoConEvents.SuccessiveMeasure.ExecuteCommands(IEn umerable1 command, String player, LanguageEnforcer le)

at PRoConEvents.SuccessiveMeasure.TakeMeasure(Languag eEnforcer le, String player, Boolean showNext, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String player, Int32 measureIdx, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String speaker, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.OnChat(String speaker, String message)

[14:15:55 78] LanguageEnforcer: Player -BH-XDE4TH permanantly banned

[14:15:55 78] System.NullReferenceException: Object reference not set to an instance of an object.

at PRoConEvents.SuccessiveMeasure.ExecuteCommands(IEn umerable1 command, String player, LanguageEnforcer le)

at PRoConEvents.SuccessiveMeasure.TakeMeasure(Languag eEnforcer le, String player, Boolean showNext, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String player, Int32 measureIdx, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.TakeMeasure(String speaker, String quote, MeasureOverride mo)

at PRoConEvents.LanguageEnforcer.OnChat(String speaker, String message)

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

Hi!

I could not reproduce the Null pointer exception, but I did a few things that might fix it.

The PB Guid stuff itself was not working because I forgot to register the event that provides me with punkbuster infos. That part is now tested and working. It might still sometimes display an "unknown" Guid since it does not actively poll for that info, but this will only happen if the plugin is started after the given player already joined the server.

Attached Files:

* Restored post. It could be that the author is no longer active.

Originally Posted by XDE4TH*:

It worked flawlessly this time, and the exception seems to be gone now too.

[14:36:24 52] LanguageEnforcer: Player -BH-XDE4TH warned. GUID = *SNIP*

[14:36:24 53] LanguageEnforcer: Player -BH-XDE4TH triggered the word \b((n)|([il1]\\[il1!]))+(\W*[1ilj!])+(\W*[gq&])+(\W*[a4yi])*\b

[14:36:30 71] LanguageEnforcer: Player -BH-XDE4TH permanantly banned

[14:36:30 71] LanguageEnforcer: Player -BH-XDE4TH triggered the word \b((n)|([il1]\\[il1!]))+(\W*[1ilj!])+(\W*[gq&])+(\W*[a4yi])*\b

It now shows up in the banlist as my PB GUID.
* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

oh god did I really write "permanantly"_!

I've some spare time in 2 weeks. Maybe I can do a release then.

* Restored post. It could be that the author is no longer active.

Originally Posted by _gp_*:

Started using this plug-in on my bf3 server.

I did find 1 reference to BF4 in the .cs file that I changed to BF3. I added the cs file and 2 bad word lists to plugins/bf3 folder.

and started my layer. I did get a counter error message when activating, just restarted plugin, did not get another error message.

Only glitch that I can see is the badwords do not show in the settings. The file is being written to in the plugins/bf3 folder and words are used by the plugin, words just not showing in settings.

Regex badwords are working fine and do show in plugin settings as are suppose to. I over wrote regex bad words with words in post 94 and post 95.

One other thing, I changed the Measue List end setting to permBan and crashed my Procon layer. The setting page turned white and layer crashed. Had to manually stop Procon and delete the LanguageEnforcer dll and restart the procon layer. When procon restarted the dll was written again and all was working.

Other than the above mentioned, plugin appears to be working well with BF3.

thx

_gp?

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

This 1 use of the string "BF4" represents the default value if the plugin cannot autodetect the correct folder. There is no need to change this value. Failure can only be caused when rights are limited.

The settings stuff is more than weird. It sometimes crashed in older versions, so I modified it to avoid any crash I could possible see.

I have some spare time next week, but i don't have a BF3 Server. Maybe I will just rent one for 1 month.

It would be better if I didn't need to rent one, but I cannot demand access to yours since I might have to restart it.

* Restored post. It could be that the author is no longer active.

Originally Posted by _gp_*:

This 1 use of the string "BF4" represents the default value if the plugin cannot autodetect the correct folder. There is no need to change this value. Failure can only be caused when rights are limited.

The settings stuff is more than weird. It sometimes crashed in older versions, so I modified it to avoid any crash I could possible see.

I have some spare time next week, but i don't have a BF3 Server. Maybe I will just rent one for 1 month.

It would be better if I didn't need to rent one, but I cannot demand access to yours since I might have to restart it.

If it comes to pass the more admins are using this plugin for bf3 and having issues, I will consider giving you access to my procon server via teamviewer.

at this point all is running well here...

thx

_gp?

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

Hi Talzac!

You should be able to do it by inserting the following command into the desired measure. (I'm pretty sure I will release an update this week and I think I changed command related setting management in a radical way. It has changed some time ago).

Code:

procon.protected.plugins.call AdKats IssueCommand LanguageEnforcer "{"caller_identity":"LanguageEnforcer", "record_message":"your reason to mute", "source_name":"LanguageEnforcer", "command_type":"player_mute", "target_name":"%player%", "response_requested":false}"
I have not tested if it works with AdKats, but I tested if it sends the Message correctly. So it would be nice if you could tell me if it works. And be sure to enter a proper reason.
* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

Thanks I decided to go with watchdog because I miss some of the functions.

I want to have more wordlists and I like the kick and ban options on watchdog also the player yell function is nice but when you have added more in your plugin in the future I will probably change back to your plugin.

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

I want the ban and kick options from watchdog the easy way to set this in your plugin with custom messages because I do not want to use adkats for punishment so I want more advanced settings directly in the plugin. Thanks.

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

Reading about your plugin it seems to have this... I have to check again tomorrow perhaps I do not understand how to set this. However I want more wordlists so that the first one can be with words that are instant kick and the other one with words that are warn and kill

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

more wordlists? no problem!

just add section markers to the list and additional settings for that section will be avalable.

Here's a short sample. Put following stuff into the wordlist:

Code:

warn me

{kick}
kick me
And put the settings like this:

uy2dpVi.jpg

If the player writes "warn me" the enforcer will just use your normal measure settings.

If the player writes "kick me" and you have "minimum measure" set to "kick" in the override settings, the enforcer will do kick him instead.

As you can see, you can also set a command there (but not only there).

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

more wordlists? no problem!

just add section markers to the list and additional settings for that section will be avalable.

Here's a short sample. Put following stuff into the wordlist:

Code:

warn me

{kick}
kick me
And put the settings like this:

uy2dpVi.jpg

If the player writes "warn me" the enforcer will just use your normal measure settings.

If the player writes "kick me" and you have "minimum measure" set to "kick" in the override settings, the enforcer will do kick him instead.

As you can see, you can also set a command there (but not only there).

Thanks:

R/[^a-z]{1}n[ ]*[il1!]{1,}[ ]*[gq9]{1,}[ ]*er[^a-z]{1,}[ .]*

R/[^a-z]{1}n[ ]*[il1!]{1,}[ ]*[gq9]{1,}[ ]*ers[^a-z]{1,}[ .]*

R/[^a-z]{1}negga[^a-z]{1,}[ .]*

R/[^a-z]{1}f[ ]*{1,}[ ]*[c]{1,}[ ]*k

R/[^a-z]{1}ass[^a-z]{1,}[ .]*

R/[^a-z]{1}azz[^a-z]{1,}[ .]*

R/[^a-z]{1}frig[^a-z]{1,}[ .]*

R/[^a-z]{1}cock[^a-z]{1,}[ .]*

R/[^a-z]{1}twat[^a-z]{1,}[ .]*

R/[^a-z]{1}s[h]{1,}[ ]*[ ]*[i1l]{1,}[ ]*t

Or will they work in your filter?

Also do I need "" on sentences?

Like this:

Thanks.

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

- allow higher measurement

- severity

- minimum counter afterwards

Thanks.

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

Thanks:

R/[^a-z]{1}n[ ]*[il1!]{1,}[ ]*[gq9]{1,}[ ]*er[^a-z]{1,}[ .]*

R/[^a-z]{1}n[ ]*[il1!]{1,}[ ]*[gq9]{1,}[ ]*ers[^a-z]{1,}[ .]*

R/[^a-z]{1}negga[^a-z]{1,}[ .]*

R/[^a-z]{1}f[ ]*{1,}[ ]*[c]{1,}[ ]*k

R/[^a-z]{1}ass[^a-z]{1,}[ .]*

R/[^a-z]{1}azz[^a-z]{1,}[ .]*

R/[^a-z]{1}frig[^a-z]{1,}[ .]*

R/[^a-z]{1}cock[^a-z]{1,}[ .]*

R/[^a-z]{1}twat[^a-z]{1,}[ .]*

R/[^a-z]{1}s[h]{1,}[ ]*[ ]*[i1l]{1,}[ ]*t

Just remove the R/ infront and put it into the Regex wordlist. Like this:

Code:

[^a-z]{1}n[ ]*[il1!]{1,}[ ]*[gq9]{1,}[ ]*er[^a-z]{1,}[ .]*
You can get well tested Regex expressions for all variations of "nigger" here: myrcon.net/...language-enforcer#entry49389

I also want to suggest replacing both the leading [^a-z]{1} and the trailing [^a-z]{1,}[ .]* with \b

This marks the end or beginning of a word. It would be a lot more readable. Also the {1} quantifier is unnecessary in every way. 1 is the default quantifier. So [^a-z]{1} does exactly the same as [^a-z]

And {1,} can be replaced with a simple +

In the end your Regex looks like this:

Code:

\bn[ ]*[il1!]+[ ]*[gq9]+[ ]*er\b
\bn[ ]*[il1!]+[ ]*[gq9]+[ ]*ers\b
\bnegga\b
\bf[ ]*[u]+[ ]*[c]+[ ]*k

\bass\b
\bazz\b
\bfrig\b
\bcock\b
\btwat\b

\bs[h]{1,}[ ]*[ ]*[i1l]+[ ]*t

Also do I need "" on sentences?

Like this:

No

- allow higher measurement

- severity

- minimum counter afterwards

Thanks.

• Allow higher: If you set it to kill in the override settings the enforcer will limit the applied measure to kill. Even if your normal settings would kick the player.
• Severity: Sets the increase of the counter for these words. So you can make e.g. the word "nigger" count as two bad words.
• minimum counter afterwards: Ensures the player's counter is at least the set value after a language violation. You can for instance set the player's counter to at least 3 if he writes "shit admin". In my settings this would mean that if he uses another badword he will be kicked even if he has not done a thing before that.
* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

I need more help understanding how to set this up.

Here is my list I am getting alot of duplicates:

bitch

suck

b.i.t.c.h

b i t c h

dick

b!tch

sh1t

bastard

c*ck

retard

r-tard

biatch

frigging

friggen

noob team

k1o noob

k10gay

{harder_punish}

fuck

phuck

fuk

fck

homo

fking

mofo

gay

vagina

kcuf

dafuq

fuking

fathermucker

fkn

fvck

foda

foda-se

fudido

fude

fode

fack

fock

fucck

f7ck

f u c k

f uck

fu ck

f u ck

f*ck

f**k

f***ing

fu.ck

fuc.king

f-uck

fu-ck

f-ck

faggot

fu*k

f)ck

fuc k

fu**ing

fu*

ja pierdole

spierdalaj

tabarnak

f.u.c.k

f.uck

whore

fuc.k

fag

jebi se

fcuk

m0f0

m0fo

cocksucker

mof0

fucing

f a g

fick dich

f@g

f*g

fuqing

faen

geciszar

dafaq

da faq

f-u-c-k

f_ck

cagaste

{racism}

kike

87ci

beaner

artificialaiming.net

nazi

I aslo want the harder punishment to Count for 2 but I want to have the default system punishment not warn every time?

How can set this in the custom settings?

Thanks.

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

Here is the what I want:

{racism} - TBAN 60 Counts for 3

{admin_abuse} - TBAN 60 Count for 4

{harder_punish} - WARN, KICK AND SO ON.... Counts for 2 every time.

How to set this?

* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

Duplicates do not really matter. They are just hints that you could improve performance. They are especially worthless if they the duplicate entry says that "noob" equals "noob admin" while using override sections (as you do).

So here is how you can configure your enforcer:

• First you set your successive measures. If you don't want to do anything just set it to warn and leave the settings for the messages blank.
• Be sure you have your sections defined
• Go to the section for racism and enable it.
• Set the Severity of the racism section to 3
• Set the Measure of the racism section to TBan
• Set the TBan minutes of the racism section to 60
• Go to the section for admin_abuse and enable it.
• Set the Severity of the admin_abuse section to 4
• Set the Measure of the admin_abuse section to TBan
• Set the TBan minutes of the admin_abuse section to 60
• Go to the section for harder_punish and enable it.
• Set the Severity of the harder_punish section to 2

If you don't want to let a PermaBan happen you may also want to set allow higher measures to No

* Restored post. It could be that the author is no longer active.

Originally Posted by Talzac*:

Duplicates do not really matter. They are just hints that you could improve performance. They are especially worthless if they the duplicate entry says that "noob" equals "noob admin" while using override sections (as you do).

So here is how you can configure your enforcer:

• First you set your successive measures. If you don't want to do anything just set it to warn and leave the settings for the messages blank.
• Be sure you have your sections defined
• Go to the section for racism and enable it.
• Set the Severity of the racism section to 3
• Set the Measure of the racism section to TBan
• Set the TBan minutes of the racism section to 60
• Go to the section for admin_abuse and enable it.
• Set the Severity of the admin_abuse section to 4
• Set the Measure of the admin_abuse section to TBan
• Set the TBan minutes of the admin_abuse section to 60
• Go to the section for harder_punish and enable it.
• Set the Severity of the harder_punish section to 2

If you don't want to let a PermaBan happen you may also want to set allow higher measures to No

Do I have to set all the custom messages?
* Restored post. It could be that the author is no longer active.

Originally Posted by PacmanTRT*:

not for the overrides.

the default settings do contain messages.

* Restored post. It could be that the author is no longer active.

## Create an account

Register a new account

• ### Our picks

• Game Server Hosting:

We're happy to announce that EZRCON will branch out into the game server provider scene. This is a big step for us so please having patience if something doesn't go right in this area. Now, what makes us different compared to other providers? Well, we're going with the idea of having a scaleable server hosting and providing more control in how you set up your server. For example, in Minecraft, you have the ability to control how many CPU cores you wish your server to have access to, how much RAM you want to use, how much disk space you want to use. This type of control can't be offered in a single service package so you're able to configure a custom package the way you want it.

You can see all the available games here. Currently, we have the following games available.

Valheim (From $1.50 USD) Rust (From$3.20 USD)

Minecraft (Basic) (From $4.00 USD) Call of Duty 4X (From$7.00 USD)

OpenTTD (From $4.00 USD) Squad (From$9.00 USD)

Insurgency: Sandstorm (From $6.40 USD) Changes to US-East: Starting in January 2022, we will be moving to a different provider that has better support, better infrastructure, and better connectivity. We've noticed that the connection/routes to this location are not ideal and it's been hard getting support to correct this. Our contract for our two servers ends in March/April respectively. If you currently have servers in this location you will be migrated over to the new provider. We'll have more details when the time comes closer to January. The new location for this change will be based out of Atlanta, GA. If you have any questions/concerns please open a ticket and we'll do our best to answer them. • 5 replies • Hello All, I wanted to give an update to how EZRCON is doing. As of today we have 56 active customers using the services offered. I'm glad its doing so well and it hasn't been 1 year yet. To those that have services with EZRCON, I hope the service is doing well and if not please let us know so that we can improve it where possible. We've done quite a few changes behind the scenes to improve the performance hopefully. We'll be launching a new location for hosting procon layers in either Los Angeles, USA or Chicago, IL. Still being decided on where the placement should be but these two locations are not set in stone yet. We would like to get feedback on where we should have a new location for hosting the Procon Layers, which you can do by replying to this topic. A poll will be created where people can vote on which location they would like to see. We're also looking for some suggestions on what else you would like to see for hosting provider options. So please let us know your thoughts on this matter. • 4 replies • Added ability to disable the new API check for player country info Updated GeoIP database file Removed usage sending stats Added EZRCON ad banner If you are upgrading then you may need to add these two lines to your existing installation in the file procon.cfg. To enable these options just change False to True. procon.private.options.UseGeoIpFileOnly False procon.private.options.BlockRssFeedNews False • 2 replies • I wanted I let you know that I am starting to build out the foundation for the hosting services that I talked about here. The pricing model I was originally going for wasn't going to be suitable for how I want to build it. So instead I decided to offer each service as it's own product instead of a package deal. In the future, hopefully, I will be able to do this and offer discounts to those that choose it. Here is how the pricing is laid out for each service as well as information about each. This is as of 7/12/2020. Single MySQL database (up to 30 GB) is$10 USD per month.

If you go over the 30 GB usage for the database then each additional gigabyte is charged at $0.10 USD each billing cycle. If you're under 30GB you don't need to worry about this. Databases are replicated across 3 zones (regions) for redundancy. One (1) on the east coast of the USA, One (1) in Frankfurt, and One (1) in Singapore. Depending on the demand, this would grow to more regions. Databases will also be backed up daily and retained for 7 days. Procon Layer will be$2 USD per month.

Each layer will only allow one (1) game server connection. The reason behind this is for performance.

Each layer will also come with all available plugins installed by default. This is to help facilitate faster deployments and get you up and running quickly.

Each layer will automatically restart if Procon crashes.

Each layer will also automatically restart daily at midnight to make sure it stays in tip-top shape.

Custom plugins can be installed by submitting a support ticket.

Battlefield Admin Control Panel (BFACP) will be \$5 USD per month

As I am still working on building version 3 of the software, I will be installing the last version I did. Once I complete version 3 it will automatically be upgraded for you.

All these services will be managed by me so you don't have to worry about the technical side of things to get up and going.

If you would like to see how much it would cost for the services, I made a calculator that you can use. It can be found here https://ezrcon.com/calculator.html

• 11 replies
• I have pushed out a new minor release which updates the geodata pull (flags in the playerlisting). This should be way more accurate now. As always, please let me know if any problems show up.

• 9 replies
×
×
• Create New...