Jump to content

insane limits knife and pistols only


ImportBot

Recommended Posts

Originally Posted by slayersghost*:

 

Hi.

Im looking to turn our server to a knife and pistol only server for the weekends.can you help please...

Edit....Would this work:

 

Pistol Only Server

 

This limit will check for how many times a player made non-pistol kills. On the first kill, it will send a warning on chat, on the second kill, it will kick the player.

 

 

Set limit to evaluate OnKill, set action to None

 

 

Set first_check to this Expression:

 

Code:

! Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_Glock18|U_M1911|U_M9|U_M93R|U_MP412Rex|U_MP443|U_P226|U_QSZ92|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
Set second_check to this Code:

 

Code:

double count = limit.Activations(player.Name);
	
	if (count == 1)
	{
	    plugin.KillPlayer(player.Name);
	    plugin.SendPlayerMessage(player.Name, plugin.R ("%p_n%, this is a pistol only server, do not use %w_n% again! Next time kick"));
	}
	
	else if (count == 2)
	{
            plugin.KickPlayerWithMessage(player.Name, plugin.R("%p_n%, kicked you for using %w_n% on pistol only server"));
            plugin.PRoConChat(plugin.R("%p_n% has been kicked for sniping on rush."));
	}

 return false;
You can use this limit as a template for restricting any weapon you want. Just change the Expression in the first_check depending on what weapon you want to restrict. The way it is right now, it will activate for any Non-Pistol ... that is because of the Negation symbol "!" at the begining of the expression. If you remove, the Negation symbol "!", it becomes a positive check. So you could make it activate for certain weapons, and restrict those only, while allowing the rest.
* Restored post. It could be that the author is no longer active.
Link to comment
  • Replies 103
  • Created
  • Last Reply

Originally Posted by LumPenPacK*:

 

These are all pistols:

 

U_Taurus44

U_HK45C

U_CZ75

U_FN57

U_Glock18

U_M1911

U_M9

U_M93R

U_MP412Rex

U_MP443

U_P226

U_QSZ92

 

You need to add the "melee" kill because you said the knife is also allowed.

Also "suicide", "death", "SoldierCollision", "DamageArea" could be problem. I don't think you want to punish these kills.

 

On kill

 

First check, expression

 

Code:

!Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_Glock18|U_M1911|U_M9|U_M93R|U_MP412Rex|U_MP443|U_P226|U_QSZ92|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
Second check, code

 

your code

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

Originally Posted by slayersghost*:

 

had to make a change to the first check:expression the U_QSZ92 had a 1 at the end.Besides that works great.Also I would like for the plugin to "kill" those who dont use pistols or knives with a warning.instead of just a warning.

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

Originally Posted by LumPenPacK*:

 

had to make a change to the first check:expression the U_QSZ92 had a 1 at the end.Besides that works great.Also I would like for the plugin to "kill" those who dont use pistols or knives with a warning.instead of just a warning.

Sorry, that "1" was a typo.

 

If you want to kill players and send a message to those players you could use this code for second check.

 

Code:

double count = limit.Activations(player.Name);
	
	if (count == 1)
	{
	    plugin.KillPlayer(player.Name);
	    plugin.SendPlayerMessage(player.Name, plugin.R ("%p_n%, this is a pistol only server, do not use %w_n% again! Next time kick"));
	}
	
	else if (count == 2)
	{
            plugin.KickPlayerWithMessage(player.Name, plugin.R("%p_n%, kicked you for using %w_n% on pistol only server"));
			plugin.PRoConChat(plugin.R("%p_n% has been kicked for sniping on rush."));
	}

 return false;
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Heya LemPen what are the codes to add defib and repair tool to the acceptable list.

Just add Defib and Repair, that's good enough. Make sure you add a vertical bar | between each code.

 

I edited post #1 to include LumPenPacK's improvements.

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

Originally Posted by lordicon*:

 

If you are only doing it for the weekends you should setup a check on date and time so when its friday 12:00:01am it will activate the plugin. Then when its sunday 12:00:01am it deactivates it. Not sure if this can be done but hell why not if its only for the weekends. Then you wont have to enable it and it will do it on its own.

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

Originally Posted by iamrandmhero*:

 

Hi guys, looking for help with banning the use of the 93r. I have removed it from the expression but still allows players to use it. this is my expression

 

Code:

!Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
And the second check code

 

Code:

double count = limit.Activations(player.Name);

if (count == 1)
plugin.SendGlobalMessage(plugin.R("%p_n%, This weapon is forbidden, do not use %w_n% again! Next time kick"));
else if (count > 1)
plugin.KickPlayerWithMessage(player.Name, plugin.R("%p_n%, kicked you for using %w_n% please read the rules"));

return false;
Is it a problem with the code? or something else? thanks :smile:
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Hi guys, looking for help with banning the use of the 93r. I have removed it from the expression but still allows players to use it. this is my expression

Do you mean you have a pistols-only server but you don't want to allow 93r? That's the code you have, it should work fine. Make sure you have Enabled the limit and you don't have virtual_mode at the top of the settings set to True.

 

Or do you mean you want to ban 93r from all use on your server, which is not a pistols-only server?

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

Originally Posted by iamrandmhero*:

 

Do you mean you have a pistols-only server but you don't want to allow 93r? That's the code you have, it should work fine. Make sure you have Enabled the limit and you don't have virtual_mode at the top of the settings set to True.

 

Or do you mean you want to ban 93r from all use on your server, which is not a pistols-only server?

Yes, it is a pistols only server minus the shorty, g18 and 93r. The code is working for all weapons except the 93r.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by t0p8uzz*:

 

When using

 

!Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_Glock18|U_M1 911|U_M9|U_M93R|U_MP412Rex|U_MP443|U_P226|U_QSZ92| Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success

It fails to compile, with error:

 

[19:40:26 48] [insane Limits] ERROR: (CS1002, line: 27, column: 223): ; expected

Any ideas?
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Yes, it is a pistols only server minus the shorty, g18 and 93r. The code is working for all weapons except the 93r.

Oh, I see why. The code for 93r is U_M93R. But there is also the U_M9. Since U_M9 is a proper substring of U_M93R, they both match.

 

Change the Regex.Match line to this:

 

Code:

kill.Weapon == "U_M93R" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Tested it a lot tonight and working well, except M98B (sniper) is still permitted, and it definitely isn't in that list - weird as hell!

Same problem, U_M98B is a substring of U_M9. Make a similar change:

 

Code:

kill.Weapon == "U_M98B" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by lordicon*:

 

This is what I have so far

Code:

!Regex.Match(kill.Weapon, @"(DamageArea|Death|Melee|SoldierCollision|Suicide|Defib|Medkit|PortableMedicpack|Repairtool|Taurus44|HK45C|CZ75|FN57|Glock18|M1911|M9|M93R|MP412Rex|MP443|P226|QSZ92|M320_SMK|M320SMK|XM25_Smoke|Handflare)", RegexOptions.IgnoreCase).Success
What I am doing is allowing these items however some weapons are still able to be used for some weird reason, Like the 338-Recon for instance. How would I add code to this that wont give me an error to not allow this item? I tried adding Kill.Weapon == "338-Recon" || as well as Kill.Weapon == "SRS" however it keeps my code from running and throws an error at me. I have a few other mods installed but didn't get this error until I changed my gun code.

 

Code:

[05:19:41 98] [Statslogger]Error: getUpdateServerID1: System.NullReferenceException: Object reference not set to an instance of an object.
   at PRoConEvents.CChatGUIDStatsLogger.getUpdateServerID(CServerInfo csiServerInfo)
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

This is what I have so far

Code:

!Regex.Match(kill.Weapon, @"(DamageArea|Death|Melee|SoldierCollision|Suicide|Defib|Medkit|PortableMedicpack|Repairtool|Taurus44|HK45C|CZ75|FN57|Glock18|M1911|M9|M93R|MP412Rex|MP443|P226|QSZ92|M320_SMK|M320SMK|XM25_Smoke|Handflare)", RegexOptions.IgnoreCase).Success
What I am doing is allowing these items however some weapons are still able to be used for some weird reason, Like the 338-Recon for instance. How would I add code to this that wont give me an error to not allow this item? I tried adding Kill.Weapon == "338-Recon" || as well as Kill.Weapon == "SRS" however it keeps my code from running and throws an error at me. I have a few other mods installed but didn't get this error until I changed my gun code.

 

Code:

[05:19:41 98] [Statslogger]Error: getUpdateServerID1: System.NullReferenceException: Object reference not set to an instance of an object.
   at PRoConEvents.CChatGUIDStatsLogger.getUpdateServerID(CServerInfo csiServerInfo)
You need the exact spelling of those codes. Look in your procon/Configs/BF4.defs file to get the exact codes. They should start with "U_".
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by lordicon*:

 

You need the exact spelling of those codes. Look in your procon/Configs/BF4.defs file to get the exact codes. They should start with "U_".

Can I do it like this? adding kill.Weapon == "U_SRS" || kill.Weapon == "U_M98B" || exactly as it shows below to the front separating each weapon with ||?

 

Code:

kill.Weapon == "U_SRS" || kill.Weapon == "U_M98B" || !Regex.Match(kill.Weapon, @"(DamageArea|Death|Melee|SoldierCollision|Suicide|Defib|Medkit|PortableMedicpack|Repairtool|Taurus44|HK45C|CZ75|FN57|Glock18|M1911|M9|M93R|MP412Rex|MP443|P226|QSZ92|Handflare)", RegexOptions.IgnoreCase).Success
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Can I do it like this? adding kill.Weapon == "U_SRS" || kill.Weapon == "U_M98B" || exactly as it shows below to the front separating each weapon with ||?

 

Code:

kill.Weapon == "U_SRS" || kill.Weapon == "U_M98B" || !Regex.Match(kill.Weapon, @"(DamageArea|Death|Melee|SoldierCollision|Suicide|Defib|Medkit|PortableMedicpack|Repairtool|Taurus44|HK45C|CZ75|FN57|Glock18|M1911|M9|M93R|MP412Rex|MP443|P226|QSZ92|Handflare)", RegexOptions.IgnoreCase).Success
EDIT: Yes, that looks good. Confused me because the Regex didn't have U_, but that's fine.

 

Why do you need U_SRS, though? That should be handled by the Regex.Match already, that is, it will not be allowed.

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

Originally Posted by Pvtjohntowle*:

 

I have set this up on my Procon and it works , I get the message about kicking but I want to run 64 player server size on Operation Locker TDM

 

I have adaptive server size set for maximum players for TDM as 64 will this work because it is currently showing only 20 players maximum

 

Also I want 1 hour rounds, not the default 30 mins , how do I change this?

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

Originally Posted by lordicon*:

 

Why do you need U_SRS, though? That should be handled by the Regex.Match already, that is, it will not be allowed.

Because for some weird reason if the server crash's and reloads, when Procon loads every plugin loads with it however for some reason the code skips a check on some of the weapons an in return ends up allowing them.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Pvtjohntowle*:

 

OK I am not sure how I stop both the M98B and 93R from being used at the same time because there are two different lines so do I use both under the 1st Check code or do I put one of them under 2nd Check Code?

 

Code:

kill.Weapon == "U_M98B" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
Code:
kill.Weapon == "U_M39R" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by lordicon*:

 

OK I am not sure how I stop both the M98B and 93R from being used at the same time because there are two different lines so do I use both under the 1st Check code or do I put one of them under 2nd Check Code?

 

Code:

kill.Weapon == "U_M98B" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
Code:
kill.Weapon == "U_M39R" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
I believe you would do this..

Code:

kill.Weapon == "U_M98B" || kill.Weapon == "U_M93R" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Pvtjohntowle*:

 

I believe you would do this..

Code:

kill.Weapon == "U_M98B" || kill.Weapon == "U_M39R" || !Regex.Match(kill.Weapon, @"(U_Taurus44|U_HK45C|U_CZ75|U_FN57|U_M1911|U_M9|U_MP412Rex|U_MP443|U_P226|U_QSZ92|U_Defib|Melee|Suicide|SoldierCollision|DamageArea|Death)", RegexOptions.IgnoreCase).Success
This is not working 93r still being used and no warnings/killed
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

This is not working 93r still being used and no warnings/killed

There's a typo in my original post which has been copied a couple of times :smile:. I typed M_39R where I meant M_93R. Just fix that and it will work. I'll also fix all the posts.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by madmuthamonk*:

 

Does anyone have the problem with this script stop working after a certain amount of time? When that happens I have to restart Procon or the plugin and it works again.

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

Originally Posted by t0p8uzz*:

 

Does anyone have the problem with this script stop working after a certain amount of time? When that happens I have to restart Procon or the plugin and it works again.

Can't say I've noticed any failures. Our Pistol & Knife only server is generally full 24/7 ...
* Restored post. It could be that the author is no longer active.
Link to comment

Archived

This topic is now archived and is closed to further replies.




  • 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...

Important Information

Please review our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.