ImportBot Posted November 16, 2013 Share Posted November 16, 2013 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).SuccessSet 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
ImportBot Posted November 16, 2013 Author Share Posted November 16, 2013 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
ImportBot Posted November 19, 2013 Author Share Posted November 19, 2013 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
ImportBot Posted November 19, 2013 Author Share Posted November 19, 2013 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
ImportBot Posted November 23, 2013 Author Share Posted November 23, 2013 Originally Posted by slayersghost*: Heya LemPen what are the codes to add defib and repair tool to the acceptable list. * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 23, 2013 Author Share Posted November 23, 2013 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
ImportBot Posted November 24, 2013 Author Share Posted November 24, 2013 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
ImportBot Posted November 24, 2013 Author Share Posted November 24, 2013 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).SuccessAnd 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 * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 24, 2013 Author Share Posted November 24, 2013 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 expressionDo 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
ImportBot Posted November 24, 2013 Author Share Posted November 24, 2013 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
ImportBot Posted November 24, 2013 Author Share Posted November 24, 2013 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).SuccessIt fails to compile, with error: [19:40:26 48] [insane Limits] ERROR: (CS1002, line: 27, column: 223): ; expectedAny ideas? * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 25, 2013 Author Share Posted November 25, 2013 Originally Posted by t0p8uzz*: Ignore that, was putting the Regex.Match as code not expression - derp! * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 25, 2013 Author Share Posted November 25, 2013 Originally Posted by t0p8uzz*: 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! * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 25, 2013 Author Share Posted November 25, 2013 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
ImportBot Posted November 25, 2013 Author Share Posted November 25, 2013 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
ImportBot Posted November 25, 2013 Author Share Posted November 25, 2013 Originally Posted by t0p8uzz*: Yeah thought it was to do with U_M9xxx but didn't know how to separate it. Will test in 10 mins * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 26, 2013 Author Share Posted November 26, 2013 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).SuccessWhat 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
ImportBot Posted November 26, 2013 Author Share Posted November 26, 2013 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).SuccessWhat 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
ImportBot Posted November 26, 2013 Author Share Posted November 26, 2013 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
ImportBot Posted November 26, 2013 Author Share Posted November 26, 2013 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
ImportBot Posted November 27, 2013 Author Share Posted November 27, 2013 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
ImportBot Posted November 27, 2013 Author Share Posted November 27, 2013 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
ImportBot Posted November 28, 2013 Author Share Posted November 28, 2013 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).SuccessCode: 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
ImportBot Posted November 28, 2013 Author Share Posted November 28, 2013 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).SuccessCode: 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
ImportBot Posted November 28, 2013 Author Share Posted November 28, 2013 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
ImportBot Posted November 28, 2013 Author Share Posted November 28, 2013 Originally Posted by PapaCharlie9*: This is not working 93r still being used and no warnings/killedThere's a typo in my original post which has been copied a couple of times . 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
ImportBot Posted November 28, 2013 Author Share Posted November 28, 2013 Originally Posted by Pvtjohntowle*: Ok thanks papacharlie you and all forum members are welcome to join our Banditos server running this mode. Sent from my GT-I9300 using Tapatalk * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted November 29, 2013 Author Share Posted November 29, 2013 Originally Posted by Pvtjohntowle*: our server has taken off since we changed to this custom mode Sent from my GT-I9300 using Tapatalk * Restored post. It could be that the author is no longer active. Link to comment
ImportBot Posted December 3, 2013 Author Share Posted December 3, 2013 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
ImportBot Posted December 3, 2013 Author Share Posted December 3, 2013 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.