Jump to content

VIP Slot Manager


maxdralle

Recommended Posts

  • 4 weeks later...

Originally Posted by keb2*:

 

Hi.I'm having an error creating the database

2018-05-27_134149.png

corrected the error by changing the query

 

INSERT INTO `vsm_tUser` (`id`, `sessionID`, `email`, `password`, `passwordDummy`, `salt`, `rights`) VALUES

(0, NULL, 'admin', '8a2c156a7d5c76b1f9e4c75353627a3a', NULL, '28g7d', 0);

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

Originally Posted by maxdralle*:

 

@keb2

question: is the vip plugin enabled on your server?

 

you imported the sql dump file manually. the reason for the error msg '#2006 - MySQL server has gone away' is in the sql server configuration from your sql provider.

 

try to import the dump file again. if the error message still comes, then:

1. turn off the plugin

2. open PhpMyAdmin and delete the tables 'vsm_tBrowserSessions', 'vsm_tFilter', 'vsm_tUser' and 'vsm_vips'

3. turn on the plugin. the plugin will create the tables

* Restored post. It could be that the author is no longer active.
Link to post
  • 2 weeks later...

Originally Posted by Link4134*:

 

Hello, ever since I updated the plugin, whenever I try to access the website, I receive the following error:

 

Fatal error: Uncaught EMySql: 0000: in /usr/www/xts/public/website/classMySQL.php:254 Stack trace: #0 /usr/www/xts/public/website/classMySQL.php(230): TMySql->connect(CENSORED) #1 /usr/www/xts/public/website/config.php(37): TMySql->__construct(CENSORED) #2 /usr/www/xts/public/website/index.php(4): include_once('/usr/www/xts/pu...') #3 {main} thrown in /usr/www/xts/public/website/classMySQL.php on line 254

 

I have made sure all SQL info is correct, and this happened to the old website too (that used to work but stopped when I updated the plugin).

 

Log from Procon on first activation of plugin (failed, reactivated, plugin worked):

 

[18:06:09 48] [VIP Slot Manager] Enabled!

[18:06:09 48] [VIP Slot Manager] Main Settings loaded. Server Group: BF4 - 1

[18:06:12 42] [VIP Slot Manager] [Task] Checkup completed.

[18:06:12 69] [VIP Slot Manager] [sql-TableBuilder] [updateTable] Add new column into table 'vsm_vips' in SQL database

[18:06:17 08] [VIP Slot Manager] ERROR: [syncVipList] Sync canceled! (SQL Error)

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

Originally Posted by Link4134*:

 

Hello, ever since I updated the plugin, whenever I try to access the website, I receive the following error:

 

Fatal error: Uncaught EMySql: 0000: in /usr/www/xts/public/website/classMySQL.php:254 Stack trace: #0 /usr/www/xts/public/website/classMySQL.php(230): TMySql->connect(CENSORED) #1 /usr/www/xts/public/website/config.php(37): TMySql->__construct(CENSORED) #2 /usr/www/xts/public/website/index.php(4): include_once('/usr/www/xts/pu...') #3 {main} thrown in /usr/www/xts/public/website/classMySQL.php on line 254

 

I have made sure all SQL info is correct, and this happened to the old website too (that used to work but stopped when I updated the plugin).

 

Log from Procon on first activation of plugin (failed, reactivated, plugin worked):

 

[18:06:09 48] [VIP Slot Manager] Enabled!

[18:06:09 48] [VIP Slot Manager] Main Settings loaded. Server Group: BF4 - 1

[18:06:12 42] [VIP Slot Manager] [Task] Checkup completed.

[18:06:12 69] [VIP Slot Manager] [sql-TableBuilder] [updateTable] Add new column into table 'vsm_vips' in SQL database

[18:06:17 08] [VIP Slot Manager] ERROR: [syncVipList] Sync canceled! (SQL Error)

After working with maxdralle to rule out any issues with the plugin/website, I was able to figure out that nfoservers no longer allows external connections from them, to their own databases. Switching $settings['server'] from the server address to 'localhost' fixed the issue.
* Restored post. It could be that the author is no longer active.
Link to post

Originally Posted by spatieman*:

 

well, this is a weard isue.

i installed the manager on my BF4 server, Created the database as it should be.

and it is crashing the whole mysql.

and the procon layer goes down to,,disabled the managger on bf3 server, still crashing on the bf4 server.

 

do i set the database as the BF3 ,it works, weard....

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

Originally Posted by maxdralle*:

 

well, this is a weard isue.

i installed the manager on my BF4 server, Created the database as it should be.

and it is crashing the whole mysql.

and the procon layer goes down to,,disabled the managger on bf3 server, still crashing on the bf4 server.

 

do i set the database as the BF3 ,it works, weard....

for me it sounds like that your sql server have a connection limit. sql connection errors will be displayed in the plugin console. if the plugin can not connect to the sql server then the plugin will be switched off automatically. do you have a log from the console?

 

what does it mean "...it is crashing the whole mysql..."?

can you still access the database tables, are entries there?

 

do you use the version 1.0.0.5 on both procon layer server?

do you use the same sql database for both server?

do you use sql provider or it is running local at home?

 

 

send me a PM with your battlelog or discord name, then we debug it step by step.

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

Originally Posted by spatieman*:

 

i host it my self, so in case a error i easy can ttroubleshoot it, and in my case, restore the whole database more easy.

and yes,, mysql crashed, and stoped.

and yes, 1005 ,i have several databases in it, adkats,statslogger, batlelog cache, and several other things.

as sayd, if i let it connect to the BF3 database no isues at all..

 

short: BF3 has its own vipmanager database and name.

BF4 had its own vipmanager database nad name

for some reason they dont like each other

 

eh, i dont install discord yet here, bcouse discord break nvidea experiance stuff, what i use for game recording.

(well, as long bandicam doesnt suport loop recording, what i sugested a while back)

 

breaking the database is no isue, long live backups.

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

Originally Posted by maxdralle*:

 

realy strange. i never heard that before. i know few clans with bf3, bf4 and bfh server. the plugin is running on all servers with one main database. no issues, even with hundreds of valid vips.

so i guess that it has something to do with your sql server configuration.

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

Originally Posted by ColColonCleaner*:

 

cna you help me write vip can kill's code..not vip can.t kill

No. This forum will not support flag-run or boosting servers as they are against EA TOS. You will need to find your help elsewhere. Any posts supporting this type of server will be deleted by moderators.
* Restored post. It could be that the author is no longer active.
Link to post
  • 2 weeks later...

Originally Posted by maxdralle*:

 

PLUGIN HAS BEEN UPDATED TO VERSION 1.0.0.6

 

 

Version 1.0.0.6

 

- Add: Aggressive Join Abuse Protection (optional)

This function is helpful to track each VIP if he rejoins too many times with an 'Aggressive Join Kick' on full server. When a single VIP triggered is his max. threshold (custom setting value) of this kind of rejoins per round, then he can not rejoin again with 'Aggressive Join Kick' privilege till next round. In this case, if he rejoins again in the same round, then he can NOT bypass the server queue. He have to wait like normal players. While he is on the server, the Gameserver and all Plugins handles him as an valid VIP but without 'Aggressive Join Kick' privilege. All other VIPs can still join with 'Aggressive Join Kick' privilege. On next round he can join again with 'Aggressive Join Kick' privilege.

 

- Add: Command !addsemivip (optional)

To add temporary VIP till round end / rejoin

 

- Add: Advanced Log to Adkats (optional)

 

- Add: Alternative Link to github

 

 

Download link on the first post: myrcon.net/...vip-slot-manager#entry52177

* Restored post. It could be that the author is no longer active.
Link to post
  • 6 months later...

Originally Posted by maxdralle*:

 

the plugin 1006 works with all versions of the website.

the old website works till php 7.0. the new website got optimized till php 7.3. you only need the new website when you webhoster does not support the old php versions.

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

Originally Posted by serialkillerz82*:

 

Hi I have recently began to get the following errors since I have started to use the Challenge system in Adkats. I understand what I have to do to stop the error, however I need Adkats to feed the reserve slots automatically. Some reason I can not have both plugins feeding this info. Is this something you can help with?

 

[11:04:23 05] [VIP Slot Manager] ERROR: [Task] [Check] [AdkatsSettings] ERROR: Plugin conflict with current settings from Adkats!

[11:04:23 05] [VIP Slot Manager] ERROR: [Task] [Check] [AdkatsSettings] ERROR: Adkats Plugin still manage the reserved VIP slot. IMPORTANT: You must disable this function in Adkats! Open the settings from Adkats Plugin. Then go to Adkats > A16. Orchestration Settings > Feed Server Reserved Slots > False

[11:04:23 05] [VIP Slot Manager] Disabled!

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

Originally Posted by maxdralle*:

 

yes, the setting "Feed Server Reserved Slots" must be disabled in adkats. because it make no sense when two plugins manage the reserved slot list (eg: plugin A adds a new vip and plugin B removes him because it is an unknow vip). only one plugin can manage the vip/reserved slots.

 

if you want to use the vip slot manager plugin with challenges, then use the challenge scripts for proconrulz or insane limits. if you want to use the adkats challenges, then disable the vip slot manager.

 

it is also possible to use the vip slot manager with adkats challenges. BUT for this you need to customize the code from the adkats.cs file. in this case you have to customize the file everytime when you update the adkats plugin. its a high price... better you ask ColColonCleaner for a solution. maybe for a donation he will add a official setting in adkats.

 

here are the challenge script for proconrulz (use version 2):

myrcon.net/...proconrulz-player-challenge-event-to-win-a-vip-slot-bf4-working-code#entry51960

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

Originally Posted by ColColonCleaner*:

 

yes, the setting "Feed Server Reserved Slots" must be disabled in adkats. because it make no sense when two plugins manage the reserved slot list (eg: plugin A adds a new vip and plugin B removes him because it is an unknow vip). only one plugin can manage the vip/reserved slots.

 

if you want to use the vip slot manager plugin with challenges, then use the challenge scripts for proconrulz or insane limits. if you want to use the adkats challenges, then disable the vip slot manager.

 

it is also possible to use the vip slot manager with adkats challenges. BUT for this you need to customize the code from the adkats.cs file. in this case you have to customize the file everytime when you update the adkats plugin. its a high price... better you ask ColColonCleaner for a solution. maybe for a donation he will add a official setting in adkats.

 

here are the challenge script for proconrulz (use version 2):

myrcon.net/...proconrulz-player-challenge-event-to-win-a-vip-slot-bf4-working-code#entry51960

Really cool detection feature to tell people when the plugin won't work properly because of a conflict. I like that.

 

Hi I have recently began to get the following errors since I have started to use the Challenge system in Adkats. I understand what I have to do to stop the error, however I need Adkats to feed the reserve slots automatically. Some reason I can not have both plugins feeding this info. Is this something you can help with?

As we talked about in the other thread these settings are available in AdKats now for you to use. Which functionality inside VIP slot manager that you need is still missing from AdKats?

 

myrcon.net/...advanced-in-game-admin-and-ban-enforcer-adkats#entry43291

 

Max is correct that you can't have both plugins feeding the reserved slot list, they will conflict.

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

Originally Posted by xloneshadowx*:

 

He's probably having the same issue I had. It's just so much easier to run VSM and for other challenges, an example being "The Viper Challenge" soon as someone wins Procrulz sends a message to VSM and adds them for the duration. So you can either use VSM and turn reserved slots off in AdKats then manually add the winner to VSM, or don't use VSM and just stick with Adkats, Final thing is what max said add a code into the adkats.cs add a reward option for VSM. When somone wins an adKats challenge all adkats has to do is say /vsm add +5 xtheloneshadowx. See Col. The problem he is having is same as i had, different programs conflicting with one another when adding VIP's and I love adkats and I love VSM my two favortie plugins but they don't work too good togther sometimes. Just my thoughts, Well now I gotta head over to adkats fourm, I have some questions to drop lol

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

Originally Posted by serialkillerz82*:

 

Hi I have recently began to get the following errors since I have started to use the Challenge system in Adkats. I understand what I have to do to stop the error, however I need Adkats to feed the reserve slots automatically. Some reason I can not have both plugins feeding this info. Is this something you can help with?

Just to give an update Maxdralle is amazing & has resolved this for me. Thanks to everyone who replied, great to see such a kind & helpful community!
* Restored post. It could be that the author is no longer active.
Link to post

Originally Posted by maxdralle*:

 

yeah, we are the last bf community with real servers. of course we help each other :smile:

 

nice to hear that it works. few other guys changed the adkats.cs file also to make it compatible with the vsm plugin. but keep in mind your modifications when you update the adkats plugin next time. maybe one day we get an official adkats setting for that stuff.

* Restored post. It could be that the author is no longer active.
Link to post
  • 5 months later...
  • Plugin Developer

VIP Slot Manager 1.0.0.6 [bF3, BF4, BFH, BC2]
This FREE Plugin gives you full control over reserved VIP Slots, with many customizations and features. It includes a time management control for each VIP player. This means you can add VIP players for a custom time period, whether it be 30 days, or longer. Expired VIP Slots will be disabled automatically. It is also possible to manage multiple Gameservers with one global list of VIPs or alternatively each Gamerserver separately with his own list of VIPs.

The Plugin supports a web-based interface to manage a single Gameserver or many Gameservers with different VIP players. This means you can add, edit and remove VIP Slots via the admin website. It is highly recommended to use a website for administrative purposes!

In addition, you can customize any in-game message based on player events. For example, a welcome message for valid VIPs only, such as '%player% your VIP Slot is still valid for: %time%'.

NEW: The Aggressive Join detection keeps you informed if a NON-VIP player got kicked to make room for a VIP on full server. If the kicked player rejoins, the Plugin sends him a customized message.



Download
Download the Plugin and website template: HERE (zip file)



Installation
IMPORTANT: This Plugin requires a MySQL database with INNODB support.

1. Upload the VipSlotManager.cs file to your Procon Layer Server into the folder procon/Plugins/BF4 (procon/Plugins/BFHL OR procon/Plugins/BF3). Restart your Procon Layer.

2. Start your Procon PC Tool. Open the VIP Slot Manager Plugin settings. In the settings, you will find the section '1. MySQL Details'. There simply enter your MySQL details (host IP, port, database, username, password).

3. In the section '2. Main Settings', you can choose your 'Gameserver Type'.

4. The 'Server Group' is an important setting, for when you have more than one Gameserver. If two or more Gameservers use the same MySQL database, then the VIP players are valid for all these Gameservers with the same 'Server Group' ID. You can change the ID in order to manage the VIPs for each Gameserver separately.

5. Enable the Plugin.

6. Install the website (optional): In the downloaded ZIP file you find a free website template for this job. Before you upload the website replace your SQL details (SQL Server IP, dbName, dbUser, dbPW) in the 'config.php' file. The default login (user, pw) after the installation: admin , admin

After the first start the Plugin will connect to the MySQL database to automatically create the tables for the Plugin. After the table is created, it will sync all VIP players from the Gameserver to the MySQL database. All the imported VIP players will get a valid VIP Slot for 30 days by the default settings 'Import NEW VIPS from Gameserver to SQL' = yes (30 days first Plugin installation only). This means that all your VIPs will stay within the SQL database and on your Gameserver! This setting will be changed after the first Sync/Import is completed successfully.



Website (highly recommended)
The easiest way to manage reserved VIP Slots is a website with access to the MySQL database. In this way you can manage a single Gameserver or many Gameservers with different VIP players. It gives you full control. You can add, edit and remove VIP players via the website. After a few minutes, the Plugin on each Gameserver receives the updated information automatically and will do the rest.

It is highly recommended to use a website for administrative purposes! It requires a webspace with PHP support and access to the SQL database.

You can find a free website template for this purpose within the downloaded ZIP file from this Plugin.



Sync Settings
All VIP informations are stored within the SQL database, in addition to the VIP Slot remaining time for each VIP player. The Plugin updates the Gameserver with the valid VIP Slots. Expired VIP Slots will be removed automatically.
Multiple Gameservers with one global list of VIPs (optional)

The following Plugin settings are important to provide multiple Gameservers with one global list of VIPs. The settings 'MySQL details', 'Gameserver Type', 'Server Group', 'Import NEW VIPs from Gameserver to SQL', 'Notify Vip Slot Expiered', 'EA GUID Tracking' and 'Aggressive Join Abuse Protection' have to be exactly equal on all Gameservers. In addition, the setting 'Import NEW VIPs from Gameserver to SQL' must be set to 'no (remove)'. In this way the Plugin and the VIP Sync works perfect.

Server Groups
Based on the Plugin settings, 'Gameserver Type' and 'Server Group', the VIPs are valid for one or more Gameserver. If two Gameservers use the same 'Server Group' ID, then the VIP players are valid for both Gameservers. You can change the 'Server Group' ID in order to manage the VIPs for each Gameserver separately.

IMPORTANT: If two or more Gameservers use the same 'Server Group', then the Plugin setting 'Import NEW VIPs from Gameserver to SQL' must be set to 'no (remove)'.

Sync Update Interval
The Sync between the MySQL database and the Gameserver starts automatically every few minutes. You can change the Sync interval in the Plugin setting 'Sync Interval between SQL and Gameserver'.

Advanced Import
This feature is important for the first Plugin start and the first Sync to the SQL database. If the Plugin is found on the reserved slot list on the Gameserver a NEW VIP without an entry into the SQL database (or with the VIP status 'inactive / expired'), then you can configurate what the Plugin have to do with this NEW VIP. Based on the Plugin settings 'Import NEW VIPs from Gameserver to SQL' you can select the following options:

  • yes (first Plugin installation) - The new VIP player will be added to the SQL database. The new VIP will be activated and valid for the next 30 days. This default setting will be changed to 'no (remove)' after the first Sync/Import is completed successfully. This setting is recommended for the first Plugin start and the first Sync to the SQL database.
  • no (ignore) - The new VIP player will stay on the Gameserver without an entry in the SQL. It is not a valid VIP for the Plugin. The player will stay in the reserved slot list on the Gameserver. The player can not use VIP Commands.
  • no (remove) - The new VIP player will be removed from the Gameserver reserved slot list. This default setting is recommended after the Plugin configuration and the first Sync to SQL is completed successfully. This default setting is also required to enable the function 'EA GUID Tracking', the function 'Aggressive Join Abuse Protection' or if two or more Gameservers use the same 'Server Group' ID.
  • yes (as inactive) - The new VIP player will be added to the SQL database with the status 'inactive'. The player will be removed from the Gameserver. On the website with access to the SQL database, you can edit the VIP status to activate them.
  • yes (for 7/30/90/365 days) - The new VIP player will be added to the SQL database. The new VIP will be activated and valid for the next 30 days.
  • yes (permanent) - The new VIP player will be added to the SQL database. The new VIP will be activated and valid for the next 7 years (permanent).

Manual Force Sync
For a quick one time Sync you can use the 'Force Sync SQL and Gameserver NOW' function in the settings. The proconrulz.ini file will also be updated (if this feature is enabled).



Notify & In-Game Messages
You can enable, disable and customize every single in-game message based on chat and player events. OnJoin, OnSpawn and OnChat are trigger events.

You do not have to use all the available textboxes for messages, leave it blank if you do not need it.

The 'Replacement Strings' below are available for any message:
%player%
Will be replaced by the playername

%time%
Will be replaced by the VIP Slot remaining time (for valid VIPs only)

%total%
Will be replaced by the total number of all valid VIPs on this server

%online%
Will be replaced by the number of online VIPs

Sample Message:
!VIP %player% valid for: %time%
!VIPs online: %online%/%total%



In-Game VIP Commands
These commands are for valid VIP Slot players only. Each command can be enabled or disabled separately.

!lead
take squad leader position

!killme
admin kill without death in scoreboard

!switchme
switch between teams



In-Game Admin Commands
These commands are for in-game admins only. Admins need the privilege 'Can Edit Reserved Slots List'. You can enable or disable this function in the setting 'Enable In-Game Admin Commands'.

IMPORTANT: Requires the [full playername] - this is case sensitive!

!addvip [full playername] [days]
e.g. !addvip SniperBen 30
This cmd adds and activates a player’s VIP status for the next 30 days. The time period of 30 days is fixed. When you enter this command more than once it has no effect on the time period.

!addvip [full playername] +[days]
e.g. !addvip SniperBen +7
This cmd checks the VIP player’s remaining time (e.g. the VIP Slot is still valid for 5 days). Then the Plugin ADDS 7 days to the 'old' time period. For example: old time period (5 days) + new time period (7 days) = total time period (12 days). Now the VIP Slot is valid for 12 days.

!removevip [full playername]
e.g. !removevip SniperBen
This cmd will remove the VIP from the Gameserver. The player will stay in the SQL database and be marked as 'status inactive'.

!checkvip [full playername]
e.g. !checkvip SniperBen
This cmd will display the remaining time

!changevip [old playername] [new playername]
e.g. !changevip SniperBen SniperBenni
This cmd will change the VIP Slot playername

!addsemivip [full playername]
e.g. !addsemivip SniperBen
This cmd will add an Semi VIP Slot temporary (valid on current Gameserver till round end / player rejoin). The plugin setting 'Aggressive Join Abuse Protection' must be enabled to handle Semi VIPs.



Other Plugin Support
Other Plugins such as ProconRulz/InsaneLimits can use special commands to remove or add a VIP Slot for a custom time period. Other Plugins can send commands as a 'hidden say' within the in-game chat. Other players will not see this in-game message, but the Plugin receives this information. In the Procon PC Tool you can enter the commands to (say, all players). You can enable or disable this function in the setting 'Enable Commands for other Plugins'.

/vsm-addvip [full playername] [days]
e.g. /vsm-addvip SniperBen 30
This cmd adds and activates a player’s VIP status for the next 30 days. The time period of 30 days is fixed. When you enter this command more than once it has no effect on the time period.

/vsm-addvip [full playername] +[days]
e.g. /vsm-addvip SniperBen +7
This cmd checks the VIP player’s remaining time (e.g. the VIP Slot is still valid for 5 days). Then the Plugin ADDS 7 days to the 'old' time period. For example: old time period (5 days) + new time period (7 days) = total time period (12 days). Now the VIP Slot is valid for 12 days.

/vsm-removevip [full playername]
e.g. /vsm-removevip SniperBen
This cmd will remove the VIP from the Gameserver. The player will stay in the SQL database and be marked as 'status inactive'.

vsm-changevip [old playername] [new playername]
e.g. /vsm-changevip SniperBen SniperBenni
This cmd will change the VIP Slot playername

/vsm-addsemivip [full playername]
e.g. /vsm-addsemivip SniperBen
This cmd will add an Semi VIP Slot temporary (valid on current Gameserver till round end / player rejoin). The plugin setting 'Aggressive Join Abuse Protection' must be enabled to handle Semi VIPs.

Sample Code for ProconRulz (perform 5 knife kills = VIP Slot for 7 days):

On Kill; Damage Melee; if %c% == 5; Say /vsm-addvip %p% +7

Advanced ProconRulz Support
The VIP Slot Manager Plugin can store a list of valid VIPs in the proconrulz.ini file. This file stays on your Procon Layer Server (path: CONFIGS/proconrulz_.ini). When you read this file within the Plugin ProconRulz (%ini_vipslotmanager%) you will get the VIP timestamp in seconds. This means you can check the VIP status without any player protection for weapon rule punishment (kill, kick, ban). You can enable or disable this function within the setting 'On Round End write VIPs in proconrulz.ini file'.

For a quick one time update to the proconrulz.ini file you can use the 'Force Sync SQL and Gameserver NOW' function in the settings.

IMPORTANT: Requires Read+Write file permission in the directory /configs/ on your Procon Layer.

Sample Code for ProconRulz (in-game command '!check' returns the VIP player status):

On Say; Text !check; if %ini_vipslotmanager_%p%% != 0; Say Yes, you are a VIP
On Say; Text !check; if %ini_vipslotmanager_%p%% == 0; Say No, you are NOT a VIP

Aggressive Join for VIPs
The 'Aggressive Join' is a server setting that allows VIPs to join a full server without waiting. A random NON-VIP player will be kicked to make room for a VIP.

The Plugin can detect this kind of kick and keeps you informed if a NON-VIP player got kicked to make room for a VIP on full server. If the kicked player rejoins, the Plugin sends him a customized message. You can enable, disable and customize this feature in the setting 'Private Message after NON-VIP got kicked and rejoins'.

No Aggressive Join Close On Round End (optional)
In addition, the Plugin can disable the 'Aggressive Join' close on round end to keep as many players as possible on the server. On the next round it will be enabled automatically. This feature works for the following game modes: ConquestLarge, ConquestSmall, TDM and Chainlink. You can enable or disable this function in the setting 'Temporary disable the Aggressive Join close on round end'.

Aggressive Join Abuse Protection (optional)
The function 'Aggressive Join Abuse Protection' is also helpful to track each VIP if he rejoins too many times with an 'Aggressive Join Kick' on full server. When a single VIP triggered is his max. threshold (custom setting value) of this kind of rejoins per round, then he can not rejoin again with 'Aggressive Join Kick' privilege till next round. In this case, if he rejoins again in the same round, then he can NOT bypass the server queue. He have to wait like normal players. While he is on the server, the Gameserver and all Plugins handles him as an valid VIP but without 'Aggressive Join Kick' privilege. All other VIPs can still join with 'Aggressive Join Kick' privilege. On next round he can join again with 'Aggressive Join Kick' privilege.



Advanced Settings
Debug Level
Lvl 1: Errors will be displayed.
Lvl 2: will also show log entries for added and removed VIP players.
Lvl 3: will also show log entries when a VIP player joins the server.
Lvl 4: will also show log entries when a player uses the in-game commands (e.g. !lead, !killme).
Lvl 5: just for development and testing.

Manual Force Sync
For a quick one time Sync you can use the 'Force Sync SQL and Gameserver NOW' function in the settings. The proconrulz.ini file will also be updated (if this feature is enabled).

Auto Database Cleaner
This feature reduces the Sync traffic between SQL and Gameserver. It is necessary because the Sync is limited (max. 800 active/expired VIPs for each Server Group). Each Sync includes a list of valid VIPs and expired VIPs. Expired VIPs will get a notify message on the next spawn event. But if the player does not join the server for long time period (60 days by default setting), then this feature will remove him from the Sync in order to reduce the traffic. It changes the player status from 'expired' to 'inactive' and the player will not recives the expired VIP Slot message.

In addition, old VIPs with the status 'inactive' will be deleted after 365 days automatically.

VIP EA GUID Tracking (optional)
If a VIP changes his playername then his VIP Slot will be updated to the new playername automatically. After a VIP joins the server, the Plugin links his playername to his EA GUID. If he joins again with a new/changed playername then his VIP Slot will be updated to the new playername for all Server Groups on current Gameserver Type in SQL database (e.g. for all BF4 Groups 1-99). After the VIP Slot has expired the EA GUID will be unlinked.

IMPORTANT: If the Plugins runs on two or more Gameservers with the same 'Gametype', then the Plugin setting 'Import NEW VIPs from GS to SQL' must be set to 'no (remove)' on ALL Gameservers to use this function. You can enable or disable the tracking function in the setting 'EA GUID Tracking'.



How to add, edit and remove VIPs
Website (highly recommended)
The easiest way to manage reserved VIP Slots is a website with access to the MySQL database. You can find a free website template in the downloaded ZIP file from this Plugin. It is highly recommended that you use it!

In-Game Admin Commands
As an in-game admin you can use the commands: !addvip, !checkvip, and !removevip for the current Gameserver (Server Group).

Procon PC Tool
In the Plugin settings you can use the 'Mini Manager - Print VIP list' to display the current VIP list with players remaining time on your Procon PC Tool Chat tab.

You can also use the commands from the 'Other Plugin Support' function to add and remove VIP Slots. You can enter the commands in the Procon PC Tool chat as a hidden admin say (e.g. /vsm-addvip SniperBen +7). Nobody will see the commands within the in-game chat.



FAQ
Do I need a new MySQL database?
No. For this Plugin, it is NOT necessary to create a new MySQL database. You can use the same MySQL database as the Statslogger Plugin.

How to manage two or more Gameservers?
With the web-based interface you can manage a single Gameserver or many Gameservers with different VIP players. If two Gameservers use the same 'Server Group' ID (Plugin settings), then the VIP players are valid for both Gameservers. You can change the 'Server Group' ID in order to manage the VIPs for each Gameserver separately. It is recommended that all Gameservers use the same MySQL database. If two or more Gameservers use the same 'Server Group', then the Plugin setting 'Import NEW VIPs from Gameserver to SQL' must be set to no (remove).

AdKats Plugin
It is possible to use the VIP Slot Manager and the AdKats Plugin. Please make sure that Adkats do not manage the reserved VIP Slots. This is disabled by default. Open the settings from Adkats Plugin, then go to Adkats > A16. Orchestration Settings > Feed Server Reserved Slots > False

What is the diffenence between 'add 30' and 'add +30'?
The command with + checks the VIP players remaining time (e.g. the VIP Slot is still valid for 5 days), then the Plugin ADDS 30 days to the 'old' time period. For example: old time period (5 days) + new time period (30 days) = total time period (35 days). Now the VIP Slot is valid for 35 days.

How to clean up the database?
With the website you can clean up the database to remove all old VIPs with the status 'inactive'. Go to the website. Type 'inactive' into the search box. Mark all entires (click on the first VIP and then hold down the SHIFT key on your keyboard and click on the last VIP). Then open the drop down menu and click on 'DELETE' to delete the marked entries. Otherwise the Plugin clean up old entries with the status 'inactive' automatically after 365 days.

Witch Games are supported?
The Plugin works fine for BF3, BF4, BFH and BFBC2. The support for other Games are still not tested.



Changelog
1.0.0.6 (23.06.2018)
Add: Aggressive Join Abuse Protection (optional)
Add: Command !addsemivip to add temporary VIP till round end / rejoin (optional)
Add: Advanced Log to Adkats (optional)
Add: Alternative Link to github

1.0.0.5 (26.01.2018)
Add: VIP EA Guid Tracking to update playername changes automatically (optional)
Add: Command !changevip to change VIP Slot playername
Modification: In-Game VIP Command !lead (optional VIP protection)
Modification: Small code improvements
Fix: SQL Credentials after server restart
Fix: BC2 Procon compatibility
Fix: Website compatibility to php 5.6 / 7.0 / 7.1 / 7.2. New features and filters for better workflow

1.0.0.4 (04.10.2017)
Add: Aggressive Join features

1.0.0.3 (12.08.2017)
Add: Auto Correction for case sensitive difference in playername
Add: Auto Database Cleaner
Fix: Website (add days button)

1.0.0.2 (09.05.2017)
Fix: Website blank site

1.0.0.1 (02.05.2017)
Fix: In-Game VIP Commands

 

Download
Download the Plugin and website template: HERE (zip file)

 

Link to post
  • 6 months later...

Hi, when players put !VIP in chat, they recive message about remain days of VIP. But Adkats also say "You role is GUEST", it is possible to remove this message (You role is GUUEST)?

 

Also Adkats have Populatot manager, how can i use it with this plugin?

Link to post
  • Administrators
1 hour ago, Timm said:

Hi, when players put !VIP in chat, they recive message about remain days of VIP. But Adkats also say "You role is GUEST", it is possible to remove this message (You role is GUUEST)?

 

Also Adkats have Populatot manager, how can i use it with this plugin?

IIRC, AdKats has it's own VIP management system using the special players list.

The developer of the Battlefield Admin Control Panel (BFACP)

For BFACP support please post in the BFACP topic linked above.

Do not contact me via PM on the forums for help with procon. Please make a topic for it. Only PM's I will accept will revolve around any website issues.

Air VPN - The air to breathe the real Internet

Link to post
  • Plugin Developer
On 1/31/2020 at 12:09 PM, Timm said:

Hi, when players put !VIP in chat, they recive message about remain days of VIP. But Adkats also say "You role is GUEST", it is possible to remove this message (You role is GUUEST)?

 

Also Adkats have Populatot manager, how can i use it with this plugin?

the !VIP command is not from adkats. so i dont know why adkats is sending a response. are you sure about the !VIP command or do you mean !KILLME or !LEAD ?

adkats population is not compatible with the vip slot manager plugin. only the "adkats challenge system" can add a vips via vip slot manager plugin. but not the other vip stuff from adkats.

maybe you can take a look to this insane limits script:
https://myrcon.net/topic/307-bf4-insane-limits-vip-slot-manager-vip-slot-for-help-server-start-v10/?do=findComment&comment=52282

Edited by maxdralle
Link to post
On 1/31/2020 at 11:42 PM, maxdralle said:

!KILLME or !LEAD ?

Sorry, yes, i mean !killme or !lead. When VIP's use this commant, they got message about Guest role from adkats. But yes, commands working through Vip slot manager plugin.

 

On 1/31/2020 at 11:42 PM, maxdralle said:

maybe you can take a look to this insane limits script:
https://myrcon.net/topic/307-bf4-insane-limits-vip-slot-manager-vip-slot-for-help-server-start-v10/?do=findComment&comment=52282

thank you very much.

Link to post
  • Plugin Developer
2 hours ago, Timm said:

Sorry, yes, i mean !killme or !lead. When VIP's use this commant, they got message about Guest role from adkats. But yes, commands working through Vip slot manager plugin.

you can change the adkats settings to disable this two commands.

open adkats in procon and change:

6. Command List
   - CDE16 - Teamswap Self - Active: Disabled
   - CDE17 - Kill Self - Active: Disabled

 

 

Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • 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.
      • 1 reply
    • 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
    • Hi All,

      So seeing as Venice Unleased is released, I'm looking into if I should offer game hosting for it. I would like some feedback on this subject.

      VU - Experience Battlefield 3 like never before! (veniceunleashed.net)
      • 3 replies
    • So as the topic title says, should EZRCON offer general web hosting services?
      • 1 reply
    • 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
×
×
  • 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.