Jump to content

Insane Limits Requests


ImportBot

Recommended Posts

Originally Posted by HARDCOREBF*:

 

I'm not aware of an Insane Limit that does that. It's a cool idea, I'd like to see someone do it. I'm too lazy myself. :smile:

 

I think I'd replace Most Deaths with Best Squad (per team, by kills or score). Why be negative?

 

EDIT: If I were to do it, I would:

 

* Use OnRoundOver

 

* Put all the players from team1.players and team2.players in a list (all)

 

* Write a search loop and have variables for each of the "Most" and "Bests" in the list, one for the number, one for the player object. For example, Most Kills would be:

 

Code:

double maxKills = 0;
PlayerInfoInterface mostKills = null;
...
foreach (PlayerInfoInterface p in all) {
...
    if (p.Kills > maxKills) {
        mostKills = p;
        maxKills = p.Kills;
    }
...
}
* Try to format all the stats into one chat line, but repeat it once or twice with a few seconds in between, to allow for all the "gg" and "easy" messages that players tend to type at the end. That might need a second limit for the timing.
......

So most Kills would be >

name: "Most Kills"

OnEndRound

1st check

Code " code you made "

 

Right ?

.......

Also would be very very nice to have same stats but for a 24Hours and reset in 24H

So would be :

Todays Most Kill:

Today Most Knifes:

Todays Best Squad kills

Todays : Best Knifs streak

Todays : Kill Streak

 

And also , periodically show to player (lets say in 5th death): Difference to most Kills player

"You 17 Kills away , to become BEST KILLER of the day"

This will make people stay in server longer:

....

Ill buy you beer :tongue:

...

BTW !nice command you made for me , people like it and it sets good vibe in server !!!

* Restored post. It could be that the author is no longer active.
Link to comment
  • Replies 3.2k
  • Created
  • Last Reply

Originally Posted by PapaCharlie9*:

 

......

So most Kills would be >

name: "Most Kills"

OnEndRound

1st check

Code " code you made "

 

Right ?

No, ALL of the mosts/bests would be in one limit. You can search for lots of maximums in the one foreach loop.

 

.......

Also would be very very nice to have same stats but for a 24Hours and reset in 24H

So would be :

Todays Most Kill:

Today Most Knifes:

Todays Best Squad kills

Todays : Best Knifs streak

Todays : Kill Streak

 

And also , periodically show to player (lets say in 5th death): Difference to most Kills player

"You 17 Kills away , to become BEST KILLER of the day"

That wouldn't be hard to add. There's already a "Total" for each stat, like player.KillsTotal and player.HeadshotsTotal, etc. "All time" would be easier than 24 hours, but resetting every 24 hours is possible.

 

BTW !nice command you made for me , people like it and it sets good vibe in server !!!

Weren't you going to rewrite all of your requests in a single post so I could update it?
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by HARDCOREBF*:

 

1. END ROUND STATS

 

At the end of the round with 5 Sec delay

== ROUND STATS==

Most Kills:

Most Knifes:

Best Squad kills:

Best Knifes streak:

Kill Streak:

....

 

2. 24Hour STATS COUNTER

 

Stats reset in 24Hour period.

 

Display message in chat on each 10th Death.

 

When player 1st Spawn (with delay 3 Second ) show Todays Stats

 

Type : !today - Shows Todays stats..

 

 

Today's: Most Kill:

Today's: Kill Streak:

Today's: Most Knifes:

Today's: Best Knifes streak

....

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

Originally Posted by HARDCOREBF*:

 

Can you help me with this

1. How do i display weapon correctly

onkill

 

code

 

plugin.SendPlayerMessage(victim.Name, "Your Killer is " + killer.Name + " with " + kill.Weapon);

victim.RoundData.setString("LastNiceShot", killer.Name);

return false;

 

its will display > Your killer is [killername] with [here shows code for weapon | example U_UMP5] - How do i make it show onlt Wepon name ?

 

2. Is there code to display KillerHealth ?

So it would be "Your killer is [killername] [killerhealth] health with [weaponName]

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

Originally Posted by LCARSx64*:

 

Can you help me with this

1. How do i display weapon correctly

onkill

 

code

 

plugin.SendPlayerMessage(victim.Name, "Your Killer is " + killer.Name + " with " + kill.Weapon);

victim.RoundData.setString("LastNiceShot", killer.Name);

return false;

 

its will display > Your killer is [killername] with [here shows code for weapon | example U_UMP5] - How do i make it show onlt Wepon name ?

 

2. Is there code to display KillerHealth ?

So it would be "Your killer is [killername] [killerhealth] health with [weaponName]

1. This should do what you wanted:Code:
KillReasonInterface weapData = plugin.FriendlyWeaponName(kill.Weapon);
String msg = "Your killer is " + killer.Name + " with ";

if (weapData == "Death")
{
    // Vehicle kill
    msg = msg + weapData.VehicleName;
}
else
{
    // Weapon kill
    msg = msg + weapData.Name;
}

plugin.SendPlayerMessage(victim.Name, msg);
victim.RoundData.setString("LastNiceShot", killer.Name);

return false;
2. I'm pretty sure there's no way to get the killer's health.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by HARDCOREBF*:

 

1. This should do what you wanted:Code:

KillReasonInterface weapData = plugin.FriendlyWeaponName(kill.Weapon);
String msg = "Your killer is " + killer.Name + " with ";

if (weapData == "Death")
{
    // Vehicle kill
    msg = msg + weapData.VehicleName;
}
else
{
    // Weapon kill
    msg = msg + weapData.Name;
}

plugin.SendPlayerMessage(victim.Name, msg);
victim.RoundData.setString("LastNiceShot", killer.Name);

return false;
2. I'm pretty sure there's no way to get the killer's health.

NotCompiled

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

Originally Posted by LCARSx64*:

 

NotCompiled ....

Oops, my bad, should've been:

Code:

KillReasonInterface weapData = plugin.FriendlyWeaponName(kill.Weapon);
String msg = "Your killer is " + killer.Name + " with ";

if (weapData.Name == "Death")
{
    // Vehicle kill
    msg = msg + weapData.VehicleName;
}
else
{
    // Weapon kill
    msg = msg + weapData.Name;
}

plugin.SendPlayerMessage(victim.Name, msg);
victim.RoundData.setString("LastNiceShot", killer.Name);

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

Originally Posted by HARDCOREBF*:

 

Oops, my bad, should've been:

Code:

KillReasonInterface weapData = plugin.FriendlyWeaponName(kill.Weapon);
String msg = "Your killer is " + killer.Name + " with ";

if (weapData.Name == "Death")
{
    // Vehicle kill
    msg = msg + weapData.VehicleName;
}
else
{
    // Weapon kill
    msg = msg + weapData.Name;
}

plugin.SendPlayerMessage(victim.Name, msg);
victim.RoundData.setString("LastNiceShot", killer.Name);

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

Originally Posted by tarreltje*:

 

Since i cant get clan tags with proconrulz, i was thinking of, grabbing them with insane limits when a player joins, and then write it down in a custom file!

 

I have tried to do it my self but insane limits i cant work with -.- , its only proconrulz for me...

 

Is it posible with insane limits, to write the following in a text file:

 

[playername]

fullname=[TAG]playername

 

[tarreltje]

fullname=[ADL]tarreltje

 

If this is posible, i can let IL write that stuff into my proconrulz txt file, so i can make my own rules using this info written by IS

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

Originally Posted by HARDCOREBF*:

 

1. END ROUND STATS

 

At the end of the round with 5 Sec delay

== ROUND STATS==

Most Kills:

Most Knifes:

Best Squad kills:

Best Knifes streak:

Kill Streak:

....

 

2. 24Hour STATS COUNTER

 

Stats reset in 24Hour period.

 

Display message in chat on each 10th Death.

 

When player 1st Spawn (with delay 3 Second ) show Todays Stats

 

Type : !today - Shows Todays stats..

 

 

Today's: Most Kill:

Today's: Kill Streak:

Today's: Most Knifes:

Today's: Best Knifes streak

....

Anyone can help to create this 2 limits plz
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by PapaCharlie9*:

 

Since i cant get clan tags with proconrulz, i was thinking of, grabbing them with insane limits when a player joins, and then write it down in a custom file!

 

I have tried to do it my self but insane limits i cant work with -.- , its only proconrulz for me...

 

Is it posible with insane limits, to write the following in a text file:

 

[playername]

fullname=[TAG]playername

 

[tarreltje]

fullname=[ADL]tarreltje

 

If this is posible, i can let IL write that stuff into my proconrulz txt file, so i can make my own rules using this info written by IS

You didn't say where you want the file to be written, what directory?

 

There's a function called plugin.Log(String file, String msg) that you can use. The file is the directory path and file name, relative to where Procon.exe is. So for example if you want a "tags.txt" file to be in "procon/Plugins/BF4", you would use this:

 

Code:

plugin.Log("Plugins/BF4/tags.txt", msg);
Each call to Log does one line of text. So to format the data like you want, you'd need three calls:

 

Code:

plugin.Log("Plugins/BF4/tags.txt", "[" + player.Name + "]"); // [playername]
plugin.Log("Plugins/BF4/tags.txt", "fullname=" + player.FullName); // fullname=[TAG]playername
plugin.Log("Plugins/BF4/tags.txt", ""); // blank line
Here's the full limit:

 

Create a limit to evaluate OnSpawn, call it "tags.txt".

 

Set first_check to this Code:

 

Code:

String key = "SavedTag_" + player.Name;
if (String.IsNullOrEmpty(player.Tag) || plugin.Data.issetBool(key)) 
    return false; // No tag, or already wrote the tag to the file

plugin.Log("Plugins/BF4/tags.txt", "[" + player.Name + "]"); // [playername]
plugin.Log("Plugins/BF4/tags.txt", "fullname=" + player.FullName); // fullname=[TAG]playername
plugin.Log("Plugins/BF4/tags.txt", ""); // blank line

plugin.Data.setBool(key, true);
return false;
Note that if Procon is restarted, Insane Limits will forget which tags were written to the file, so you might end up getting duplicates in that case.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by tarreltje*:

 

You didn't say where you want the file to be written, what directory?

 

There's a function called plugin.Log(String file, String msg) that you can use. The file is the directory path and file name, relative to where Procon.exe is. So for example if you want a "tags.txt" file to be in "procon/Plugins/BF4", you would use this:

 

Code:

plugin.Log("Plugins/BF4/tags.txt", msg);
Each call to Log does one line of text. So to format the data like you want, you'd need three calls:

 

Code:

plugin.Log("Plugins/BF4/tags.txt", "[" + player.Name + "]"); // [playername]
plugin.Log("Plugins/BF4/tags.txt", "fullname=" + player.FullName); // fullname=[TAG]playername
plugin.Log("Plugins/BF4/tags.txt", ""); // blank line
Here's the full limit:

 

Create a limit to evaluate OnSpawn, call it "tags.txt".

 

Set first_check to this Code:

 

Code:

String key = "SavedTag_" + player.Name;
if (String.IsNullOrEmpty(player.Tag) || plugin.Data.issetBool(key)) 
    return false; // No tag, or already wrote the tag to the file

plugin.Log("Plugins/BF4/tags.txt", "[" + player.Name + "]"); // [playername]
plugin.Log("Plugins/BF4/tags.txt", "fullname=" + player.FullName); // fullname=[TAG]playername
plugin.Log("Plugins/BF4/tags.txt", ""); // blank line

plugin.Data.setBool(key, true);
return false;
Note that if Procon is restarted, Insane Limits will forget which tags were written to the file, so you might end up getting duplicates in that case.
OMG it works!!!! I changed the tags.txt into the txt file of proconrulz.

 

I now have an announcer when some knives a victim, and also counts the knives like this:

 

[TAG]Player knived [TAG]Player

[12 - 4]

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

Originally Posted by GR101*:

 

New Request

 

Insane Limits: Intelligent PB Screenshot

 

I am fully aware of the following:

 

• pb_sv_AutoSs 1 – I don't want to run auto PBSS all the time and look through hundreds, if not, thousands of PBSS to find the problem player.

 

• Procon – Procon can take individual PB Screenshot but the administration is high and its 50/50 if the player is dead or not.

 

• PBSS Procon module - PBSS can take individual PB Screenshot but the administration is high and its 50/50 if the player is dead or not.

 

• pb_sv_task – for scheduling of PB tasks.

 

 

Requirements for the new Insane Limits:

 

• Manual start and stop, In-game commands to start and stop PBSS of individual problem players, private commands only admins can see what is happening.

 

• Target individual problem players whilst in the server. (Stop end of round (or on exit of the server) and start again on new round).

 

• Configurable time between each PBSS taken.

 

• Configurable requests for the number of PBSS to be taken, 0 = continuous.

 

• Configurable PBSS height and width.

 

pb_sv_SsWidth 800 //[Requested pixel width of remote screenshots]

pb_sv_SsHeight 600 //[Requested pixel height of remote screenshots]

 

• PBSS taken 'On Spawn' or while alive, higher return rate of usable PBSS.

 

• Automated stop and start, 'Most Wanted' list by (Player name or PB GUID or EA GUID), continuously request a PBSS of every player on this list whilst in the server or by the number of PBSS to be taken, automated with lower administration overhead.

 

• Ability to change PBSS location of the target player, single location or a sequence of different locations. See examples below.

 

Fixed location:

 

pb_sv_SsXpct 50 //[Percentage across screen for remote screenshots]

pb_sv_SsYpct 50 //[Percentage down screen for remote screenshots]

 

Sequence of different PBSS screen locations:

 

Sequence 1

pb_sv_SsXpct 2

pb_sv_SsYpct 2

 

Sequence 2

pb_sv_SsXpct 98

pb_sv_SsXpct 50

 

Sequence 3

pb_sv_SsYpct 50

pb_sv_SsYpct 98

 

Sequence 4

pb_sv_SsXpct 98

pb_sv_SsXpct 2

 

Thanks in advance. :smile:

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

Originally Posted by PapaCharlie9*:

 

New Request

 

Insane Limits: Intelligent PB Screenshot

 

I am fully aware of the following:

 

• pb_sv_AutoSs 1 – I don't want to run auto PBSS all the time and look through hundreds, if not, thousands of PBSS to find the problem player.

 

• Procon – Procon can take individual PB Screenshot but the administration is high and its 50/50 if the player is dead or not.

 

• PBSS Procon module - PBSS can take individual PB Screenshot but the administration is high and its 50/50 if the player is dead or not.

 

• pb_sv_task – for scheduling of PB tasks.

 

 

Requirements for the new Insane Limits:

 

• Manual start and stop, In-game commands to start and stop PBSS of individual problem players, private commands only admins can see what is happening.

 

• Target individual problem players whilst in the server. (Stop end of round (or on exit of the server) and start again on new round).

 

• Configurable time between each PBSS taken.

 

• Configurable requests for the number of PBSS to be taken, 0 = continuous.

 

• Configurable PBSS height and width.

 

pb_sv_SsWidth 800 //[Requested pixel width of remote screenshots]

pb_sv_SsHeight 600 //[Requested pixel height of remote screenshots]

 

• PBSS taken 'On Spawn' or while alive, higher return rate of usable PBSS.

 

• Automated stop and start, 'Most Wanted' list by (Player name or PB GUID or EA GUID), continuously request a PBSS of every player on this list whilst in the server or by the number of PBSS to be taken, automated with lower administration overhead.

 

• Ability to change PBSS location of the target player, single location or a sequence of different locations. See examples below.

 

Fixed location:

 

pb_sv_SsXpct 50 //[Percentage across screen for remote screenshots]

pb_sv_SsYpct 50 //[Percentage down screen for remote screenshots]

 

Sequence of different PBSS screen locations:

 

Sequence 1

pb_sv_SsXpct 2

pb_sv_SsYpct 2

 

Sequence 2

pb_sv_SsXpct 98

pb_sv_SsXpct 50

 

Sequence 3

pb_sv_SsYpct 50

pb_sv_SsYpct 98

 

Sequence 4

pb_sv_SsXpct 98

pb_sv_SsXpct 2

 

Thanks in advance. :smile:

Bonus points for your detailed request (though you didn't say what you wanted the command names to be), always makes things easier. That said, this is a big undertaking.

 

Before I attempt to code this, please try those commands out manually, to make sure they actually work in BF4. The last time I did a limit like this was in BF3 and most of that stuff didn't work, despite what the PB documentation said. For example, I was unable to change the SsWidth or SsHeight. No matter what I set it to, it was always 320x240.

 

To try a command, go to the Procon Console tab and switch to the PunkBuster sub-tab. You can type the commands directly into that text box at the bottom.

 

BTW, I can't control the visibility of a chat command, but you can. As long as you start the command with forward slash, e.g., /!vip, it won't show up. I advise using a camouflaged command name, like !vip, so that if you forget the forward slash, the target won't immediately know what you are doing (compare with !getss, or !hack, pretty obvious).

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

Originally Posted by EBassie*:

 

I'm, pretty sure PBSS sequences are not working with Battlefield games, so you won't have to bother about that.

 

These are the recommended settings to use for PB screenshots for Battlefield games:

Code:

pb_sv_SsWidth 320 //[Requested pixel width of remote screenshots]
pb_sv_SsHeight 240 //[Requested pixel height of remote screenshots]
pb_sv_SsXpct 50 //[Percentage across screen for remote screenshots]
pb_sv_SsYpct 50 //[Percentage down screen for remote screenshots]
pb_sv_SsSrate 1 //[Sample Rate for remote screenshots]
Also, I would suggest to use auto-screenshots all the time.

You don't need to look at them all the time if you stream your screenshots to PBscreens.com

 

That website has a pretty good working automated detection for visual hacks and will label found cheaters.

 

Or you could use a PBSS scanner like the ACI PBSS Collector* to download your PBSS from the server and automatically analyse them for visual hacks.

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

Originally Posted by GR101*:

 

Bonus points for your detailed request (though you didn't say what you wanted the command names to be), always makes things easier. That said, this is a big undertaking.

 

Before I attempt to code this, please try those commands out manually, to make sure they actually work in BF4. The last time I did a limit like this was in BF3 and most of that stuff didn't work, despite what the PB documentation said. For example, I was unable to change the SsWidth or SsHeight. No matter what I set it to, it was always 320x240.

 

To try a command, go to the Procon Console tab and switch to the PunkBuster sub-tab. You can type the commands directly into that text box at the bottom.

 

BTW, I can't control the visibility of a chat command, but you can. As long as you start the command with forward slash, e.g., /!vip, it won't show up. I advise using a camouflaged command name, like !vip, so that if you forget the forward slash, the target won't immediately know what you are doing (compare with !getss, or !hack, pretty obvious).

Thanks PapaCharlie.

 

I've used these PB sequence scripts on Battlefield series games without any issues, however the commands do work but the end result does not appear as expected, so lets remove PBSS height, width, pb_sv_SsXpct and pb_sv_SsYpct.

 

Requirements for the new Insane Limits:

 

1.) Manual start and stop, In-game commands to start and stop PBSS of individual problem players. !onset and !stay

 

2.) Target individual problem players whilst in the server. (Stop end of round (or on exit of the server) and start again on new round).

 

3.) Configurable time between each PBSS taken.

 

4.) Configurable requests for the number of PBSS to be taken, 0 = continuous.

 

5.) PBSS taken 'On Spawn' or while alive.

 

6.) 'Most Wanted' list by (Player name or PB GUID or EA GUID), continuously request a PBSS of every player on this list whilst in the server or by the number of PBSS to be taken set in item 4.

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

Originally Posted by PapaCharlie9*:

 

Thanks PapaCharlie.

 

I've used these PB sequence scripts on Battlefield series games without any issues, however the commands do work but the end result does not appear as expected, so lets remove PBSS height, width, pb_sv_SsXpct and pb_sv_SsYpct.

 

Requirements for the new Insane Limits:

 

1.) Manual start and stop, In-game commands to start and stop PBSS of individual problem players. !onset and !stay

 

2.) Target individual problem players whilst in the server. (Stop end of round (or on exit of the server) and start again on new round).

 

3.) Configurable time between each PBSS taken.

 

4.) Configurable requests for the number of PBSS to be taken, 0 = continuous.

 

5.) PBSS taken 'On Spawn' or while alive.

 

6.) 'Most Wanted' list by (Player name or PB GUID or EA GUID), continuously request a PBSS of every player on this list whilst in the server or by the number of PBSS to be taken set in item 4.

I think item 5 covers item 2, right?

 

For item 3, configurable how? As a parameter to the command, or hard-coded into the limit so that it is the same for all players?

 

Ditto item 4.

 

Even though these requirements are simplified from before, this will still take several limits and a lot of work. Are you sure using continuous SS for all players and services like the one EB mentioned aren't feasible/preferable? I'm not saying no, since I think these limits would have general usefulness to other people, but I'm also not in a hurry to take on a big project at the moment.

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

Originally Posted by EBassie*:

 

5.) PBSS taken 'On Spawn' or while alive.

I think this is another problem.

 

You never know for sure if a player is really alive when the screenshot is taken.

 

I believe it sometimes can take a while before the actual screenshot is being taken.

I don't believe the screenshot is taken instantly all the time when the command is given.

 

Again:

I would suggest doing auto-screenshots and stream those screenies to PBScreens.com

I can assure you: this way you will catch many more cheaters than doing it with a limit like this.

 

Many hacks also show just when the player is NOT alive, but even the loadout or the loading screen.

 

And, even more important: Most cheaters I caught were not raising any suspicion to make screenies of them at all. They were just simply caught and labeled by PBScreens.com and the ACI PBSS Collector. Nobody suspected them at all, but guilty they were :smile:

 

 

 

PS: What you also could do with ProconRulz is requesting a PBSS on first spawn. I have used that for some time, but found it less effective because of the many black screenshots than normally on autoSS.

 

But you might want to try it out:

Code:

On Spawn;PlayerFirst;Exec punkBuster.pb_sv_command pb_sv_getss "%p%";Log Punkbuster Screenshots taken from %p% - 1st spawn.
You could choose to remove the ";Log Punkbuster Screenshots taken from %p% - 1st spawn." part as it just spams the Procon chat tab

 

 

PPS:

There was also something like PBSS Caching, where Punkbuster already stores a PBSS in memory of the client waiting for the PBSS request. Not sure if this is still happening though.

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

Originally Posted by PapaCharlie9*:

 

I forgot about the delay. For BF3, there was a delay with a wide range, 60 to 180 seconds, between issuing the command and the screenshot being taken. I wouldn't be surprised if the same were true for BF4.

 

Okay, given all that, I think EB's recommendation of using the fully automated services is the best choice. That said, I am willing to update my BF3 limits to BF4. All it does is set up a series of SS for one player with one command.

 

!vip name num

 

name: case-insensitive substring of the player's name (if no match or multiple matches, an error is sent and nothing happens)

 

num: number of screenshots to take

 

There is a 30 second delay between each SS. As I recall, that's the minimum that PBSS will allow.

 

It's just a one-shot command, no turning on/off. It runs until num is reached or the player leaves.

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

Originally Posted by Key_Dutch_Altos*:

 

Hi Papa!

Thanks for plugin.

I need this limit:

1. Have a list of players (nicknames or/and guids).

2. Specifies the number of players on the server from the list (MaxPlayersFromList).

3. If a player from the list joins a server, then check the number of players from list on server.

4. If more than MaxPlayersFromList, then kick with message "Too many pro-players. Sorry!"

 

TNX

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

Originally Posted by PapaCharlie9*:

 

Hi Papa!

Thanks for plugin.

I need this limit:

1. Have a list of players (nicknames or/and guids).

2. Specifies the number of players on the server from the list (MaxPlayersFromList).

3. If a player from the list joins a server, then check the number of players from list on server.

4. If more than MaxPlayersFromList, then kick with message "Too many pro-players. Sorry!"

 

TNX

Create a custom list called "pro_players", set it to CaseSensitive matching, and fill it with nicknames or guids, separated by commas.

 

Create a limit to evaluate OnJoin, call it "Max pro players".

 

Set first_check to this Code:

 

Code:

int MaxPlayersFromList = 12; // change this to whatever you want

if (!plugin.isInList(player.Name, "pro_players") && !plugin.isInList(player.EAGuid, "pro_players") && !plugin.isInList(player.PBGuid, "pro_players"))
    return false;

int count = 0;
List<PlayerInfoInterface> all = new List<PlayerInfoInterface>();
all.AddRange(team1.players);
all.AddRange(team2.players);

foreach (PlayerInfoInterface p in all) {
    if (plugin.isInList(p.Name, "pro_players") || plugin.isInList(p.EAGuid, "pro_players") || plugin.isInList(p.PBGuid, "pro_players")) {
        count = count + 1;
    }
}

if (count >= MaxPlayersFromList) {
    String msg = "Too many pro-players, sorry!";
    plugin.PRoConEvent("Kicking " + player.Name + ": " + msg, "Insane Limits");
    plugin.PRoConChat("Kicking " + player.Name + ": " + msg);
    plugin.KickPlayerWithMessage(player.Name, msg);
}

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

Originally Posted by guapoloko*:

 

Papa9, is there any way for a player to be killed or kicked from a server just by using a prohibited weapon without killing someone with this weapon. Only the weapons used.

 

This server is occurring so not sure if this is manually or by some pluin done:

 

http://battlelog.battlefield.com/bf4...NO-EXPLOSIVES/

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

Originally Posted by PapaCharlie9*:

 

Papa9, is there any way for a player to be killed or kicked from a server just by using a prohibited weapon without killing someone with this weapon. Only the weapons used.

 

This server is occurring so not sure if this is manually or by some pluin done:

 

http://battlelog.battlefield.com/bf4...NO-EXPLOSIVES/

No. The only way to know what weapon a player has readied is when they kill someone with it. I don't know how that server is doing it, if it actually is. Does it kick if you just blow up C4 without anyone around?
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Key_Dutch_Altos*:

 

Papa, tnx a lot!

"Max pro players" limit works perfect!!!

 

1 more request:

Mute limit:

myrcon.net/...insane-limits-requests#entry26826

It's real to add more functional, like ?dding to the list from chat (for example "@mute Key_Dutch_Altos Stop asking me!")?

Add other mode: Mute till end of round and UNmute command for deleting from the list.

 

PS: It's real to create limit, which after in-game chat command like "kill(ban, tban, move, fmove) Player Reason" will aks Plyaer(IF HE IS ON PROTECTION LIST) in in-game chat something like this: "Accept this action: you'll be killed by Key_Datch_Altos? (Y/N)". Give him timeout for answer (1 or 2 min) and if he not answer or type "!Yes" then he will be killed/kicked..ect. If he answer "!No" then no action.

 

PPS: To many admins on server and sometimes thay fight using in-game admin commands :sad:

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

Originally Posted by PapaCharlie9*:

 

Papa, tnx a lot!

"Max pro players" limit works perfect!!!

Good!

 

1 more request:

Mute limit:

myrcon.net/...insane-limits-requests#entry26826

It's real to add more functional, like ?dding to the list from chat (for example "@mute Key_Dutch_Altos Stop asking me!")?

Add other mode: Mute till end of round and UNmute command for deleting from the list.

When you have specific questions or requests for an existing limit, post it in that thread, not here.

 

PS: It's real to create limit, which after in-game chat command like "kill(ban, tban, move, fmove) Player Reason" will aks Plyaer(IF HE IS ON PROTECTION LIST) in in-game chat something like this: "Accept this action: you'll be killed by Key_Datch_Altos? (Y/N)". Give him timeout for answer (1 or 2 min) and if he not answer or type "!Yes" then he will be killed/kicked..ect. If he answer "!No" then no action.

 

PPS: To many admins on server and sometimes thay fight using in-game admin commands :sad:

Is it possible? Yes, but not with Insane Limits. It would require making changes to the In-Game Admin plugin. Insane Limit's can't help with that problem.

 

It would be easier to just ignore the command if the player is on the protection list, unless they issue the command on themselves. So you can !kick yourself, but someone else can't !kick you, if you are on the protection list.

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

Originally Posted by PapaCharlie9*:

 

1. END ROUND STATS

 

At the end of the round with 5 Sec delay

== ROUND STATS==

Most Kills:

Most Knifes:

Best Squad kills:

Best Knifes streak:

Kill Streak:

....

 

2. 24Hour STATS COUNTER

 

Stats reset in 24Hour period.

 

Display message in chat on each 10th Death.

 

When player 1st Spawn (with delay 3 Second ) show Todays Stats

 

Type : !today - Shows Todays stats..

 

 

Today's: Most Kill:

Today's: Kill Streak:

Today's: Most Knifes:

Today's: Best Knifes streak

....

IF I have time this weekend, I might work on this. No promises, though.
* 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.