Jump to content
maxdralle

VIP Slot Manager

Recommended Posts

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.

 

NOTE: When you use this Plugin, make sure that AdKats (if you use it) does not touch the vips or reserved slot list.

 

 

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. / 7.3 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)

Edited by maxdralle

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

Share this post


Link to post

Originally Posted by Sp0rAdiC*:

 

Very cool plugin maxdralle! Thank you for your time and effort in creating this.

 

The plugin is working great in Procon but I can't seem to get the website to work.

 

I keep getting this error:

 

Fatal error: Uncaught exception 'EMySql' with message '1146: Table 'alcoholika_procon.vsm_tBrowserSessions' doesn't exist' in /usr/www/alcoholika/public/bf4vip/classMySQL.php:294 Stack trace: #0 /usr/www/alcoholika/public/bf4vip/classMySQL.php(308): TMySql->execute('SELECT id FROM ...') #1 /usr/www/alcoholika/public/bf4vip/mainFunctions.php(25): TMySql->query('SELECT id FROM ...') #2 /usr/www/alcoholika/public/bf4vip/config.php(101): GarbageCollection::updateSessions(Object(TMySql)) #3 /usr/www/alcoholika/public/bf4vip/index.php(4): include_once('/usr/www/alcoho...') #4 {main} thrown in /usr/www/alcoholika/public/bf4vip/classMySQL.php on line 294

But the table is there.

 

Screenshot (48).png


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

thx for your feedback!

 

first you have to start the plugin (the plugin creates the tables).

then the page is working :smile:


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

Share this post


Link to post

Originally Posted by Sp0rAdiC*:

 

thx for your feedback!

 

first you have to start the plugin (the plugin creates the tables).

then the page is working :smile:

Hi. The plugin is running and 4 tables are created:

 

vsm_tbrowsersessions

vsm_tfilter

vsm_tuser

vsm_vips

 

Is that all the tables that are required?


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

Hi. The plugin is running and 4 tables are created:

 

vsm_tbrowsersessions

vsm_tfilter

vsm_tuser

vsm_vips

 

Is that all the tables that are required?

yes, thats it.

now you can use the page


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

Share this post


Link to post

Originally Posted by Sp0rAdiC*:

 

Still getting this error :huh:

 

Fatal error: Uncaught exception 'EMySql' with message '1146: Table 'alcoholika_procon.vsm_tBrowserSessions' doesn't exist' in /usr/www/alcoholika/public/bf4vip/classMySQL.php:294 Stack trace: #0 /usr/www/alcoholika/public/bf4vip/classMySQL.php(308): TMySql->execute('SELECT id FROM ...') #1 /usr/www/alcoholika/public/bf4vip/mainFunctions.php(25): TMySql->query('SELECT id FROM ...') #2 /usr/www/alcoholika/public/bf4vip/config.php(101): GarbageCollection::updateSessions(Object(TMySql)) #3 /usr/www/alcoholika/public/bf4vip/index.php(4): include_once('/usr/www/alcoho...') #4 {main} thrown in /usr/www/alcoholika/public/bf4vip/classMySQL.php on line 294


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

Still getting this error :huh:

the plugin is enabled?

are in the in config.php the same SQL details as in the plugin settings?

 

can you check via phpmyadmin if the tables exist?


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

Share this post


Link to post

Originally Posted by Sp0rAdiC*:

 

It's vsm_tbrowsersession(All lowercase) in my PhpMyAdmin. While the script mainFunctions.php is looking for vsm_tBrowserSessions. If I change it to all lowercase it works.

 

Same thing with vsm_tUser


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

Share this post


Link to post

Originally Posted by Sp0rAdiC*:

 

I change the tables to

 

vsm_tBrowserSessions

vsm_tFilter

vsm_tUser

 

And it works now!

 

vsm_vips is ok all lowercase


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

Share this post


Link to post

Originally Posted by WolfBlade*:

 

So I've installed this to my server and database and I'm seeing this error every time I refresh the page:

 

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /home1/bgcgamin/public_html/vip/api.php:15

 

Clearly there's an issue... any ideas?


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

Share this post


Link to post

Originally Posted by WolfBlade*:

 

So I've installed this to my server and database and I'm seeing this error every time I refresh the page:

 

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /home1/bgcgamin/public_html/vip/api.php:15

 

Clearly there's an issue... any ideas?

FIXED!!!

 

I've edited the code on line 15 and changed it to this:

 

function secondsToTime($seconds) {

$dtF = new DateTime('@0' . $secs, new DateTimeZone('UTC'));

return array('days' => $dtF->format('%a'),

'hours' => $dtF->format('%h'),

'minutes' => $dtF->format('%i'),

'seconds' => $dtF->format('%s'));

}

 

All is working now.


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

FIXED!!!

 

I've edited the code on line 15 and changed it to this:

 

function secondsToTime($seconds) {

$dtF = new DateTime('@0' . $secs, new DateTimeZone('UTC'));

return array('days' => $dtF->format('%a'),

'hours' => $dtF->format('%h'),

'minutes' => $dtF->format('%i'),

'seconds' => $dtF->format('%s'));

}

 

All is working now.

nice fix WolfBlade :smile:

 

i will include your fix into the download file. thx


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

Share this post


Link to post

Originally Posted by gh0oSst*:

 

Hi and Thanks for this Plugin!

When i use VIP Commands like !killme and !switchme they working only when i enable the !lead command. if the !lead command disabled, then !switchme and !killme is not working. Tested with BF4. Is this normal? For BF3 i use all command, so there no problem. And the Website is not working for me.. get a blank site. Some requirements for the Webserver?


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

thanks for your feedback!

the bug with the VIP command is fixed now. i updated the version to 1.0.0.1.

on the first post you find the download

 

what happend with with the website? blank site? no messages_?

it requirements php


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

Share this post


Link to post

Originally Posted by rhellxt*:

 

blank site for me too.


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

blank site for me too.

open the file 'mainFunctions.php' and remove the line 13 ( static $EXPIRATION_TIME_SECONDS = 43200*20; )

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

Share this post


Link to post

Originally Posted by rhellxt*:

 

open the file 'mainFunctions.php' and remove the line 13 ( static $EXPIRATION_TIME_SECONDS = 43200*20; )

not worked for me =/

 

my site using php5.6 and working fine with another pages. example: http://149.56.12.169/bf4/

but not working with vip website http://149.56.12.169/vip/

 

php running version: http://149.56.12.169/info.php

 

any idea?


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

Share this post


Link to post

Originally Posted by gh0oSst*:

 

open the file 'mainFunctions.php' and remove the line 13 ( static $EXPIRATION_TIME_SECONDS = 43200*20; )

now it work.. have to rename the mysql tables..

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

Share this post


Link to post

Originally Posted by maxdralle*:

 

blank site for me too.

thanks a lot for you help to find the bug. the blank site bug is fixed now.

update to version 1.0.0.2


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

Share this post


Link to post

Originally Posted by rhellxt*:

 

thanks a lot for you help to find the bug. the blank site bug is fixed now.

update to version 1.0.0.2

I'm glad to have helped.

 

A suggestion for a future update would be a public page (readonly) showing active vips, inactive, validity, etc ... this way, I could import this information to my main site, calling the div or even a wrapper .. .


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

Share this post


Link to post

Originally Posted by rhellxt*:

 

Another suggestion would be to translate (edit) the commands !lead, !killme and !switchme.

That way I could for example translate them to PT-BR.


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

Another suggestion would be to translate (edit) the commands !lead, !killme and !switchme.

That way I could for example translate them to PT-BR.

with insane limits you can create VIP commands with multiple language support. you can find it here: myrcon.net/...insane-limits-requests#entry28393

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

Share this post


Link to post

Originally Posted by rhellxt*:

 

with insane limits you can create VIP commands with multiple language support. you can find it here: myrcon.net/...insane-limits-requests#entry28393

Nice... i will try this.. thx

 

 

And this another sugestion_:

I'm glad to have helped.

 

A suggestion for a future update would be a public page (readonly) showing active vips, inactive, validity, etc ... this way, I could import this information to my main site, calling the div or even a wrapper .. .


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

Nice... i will try this.. thx

 

 

And this another sugestion_:

temporarily you can create a new web user with the 'user privilege = view only' for your VIP website.

i am still looking for a solution to import the VIP infos directly on your main site...


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

Share this post


Link to post

Originally Posted by Jockey*:

 

I have a little problem with the rights...

 

[VIP Slot Manager] [OnChat] [ingameAdmin] jockey250178 have NO admin privileges to use the command '!removevip'. (Requires: Can Edit Reserved Slots List)

 

Where can i setup the rights ?


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

I have a little problem with the rights...

 

[VIP Slot Manager] [OnChat] [ingameAdmin] jockey250178 have NO admin privileges to use the command '!removevip'. (Requires: Can Edit Reserved Slots List)

 

Where can i setup the rights ?

Procon PC Tool > Parent Control Layer > Accounts > YOUR-INGAME-NAME > Can Edit Reserved Slots List

 

Attached Files:


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

Share this post


Link to post

Originally Posted by Jockey*:

 

Thank you. Didn´t noticed it before.


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

Share this post


Link to post

Originally Posted by Deja89*:

 

The plugin works like a charm :smile:

 

How can I set up a higher vote count for Vips and Votemap?


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

Share this post


Link to post

Originally Posted by maxdralle*:

 

The plugin works like a charm :smile:

 

How can I set up a higher vote count for Vips and Votemap?

go to the setting from the 'xvotemap' plugin and set 'sync server vips/reserved slots' to yes.

 

same for balancer-, ping- and voteban-whitelist...


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

Share this post


Link to post

Originally Posted by WolfBlade*:

 

Is there a script for ProconRulz that gives a player a VIP slot for a specified time by killing an Admin?

 

I found one not long ago, but there are some issues with it. It's a "knife and admin and get a vip slot". The problem is that it's country based and even if someone already knifed and admin, it still continues to add time to their reserved slot. So it doesn't check if they already have one. I have Adkats running which does a lot for vip slots, but nothing specific for killing a specific player and getting a reward.

 

Any ideas or thoughts?


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

Share this post


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

    • 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



       
      • 1 reply
    • 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

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