Jump to content

Advanced In-Game Admin and Ban Enforcer - AdKats


Message added by Prophet731,

If you've been banned from a server then you will need to appeal the ban with the owners/community of that server. We do not control any bans done on servers that utilize AdKats as all bans are local to that server.

Recommended Posts

Originally Posted by jking54*:

 

What's the error?

I got it now, dummy me forgot to enable the GUID Stas plugin to create tables.

 

The Beta 3.5.1.5+ still says 3.5.1.3 in procon, restarted layer several times to check, still same.

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

Originally Posted by ColColonCleaner*:

 

That would be a full time job to keep track of who ordered and who cancelled a slot... :huh:

Every X minutes. Loop over your reserved slot text file, check to make sure all persons in that list are set to level 5 in the database. If they aren't, add them. Then check for those who have canceled: Any players level 5 not in your text file should get removed.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

But the problem here is to get them in the database from the txt file. I see there is a function to seed the players in the access list into the reserved slots txt file, but i need it the other way around. :tongue:

This is the issue we discussed before. It would be many servers feeding 1 database for settings, instead of 1 database feeding many servers. If you can set up your script to update the database access list, you can use AdKats to feed reserved slots on all of your servers from that list. I cannot support server -> database setting updates, because if multiple servers get modified at once, they will overwrite each other's actions. Database -> servers works well, since you update one place which then gets pushed to all of your servers.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Aha!

 

Okay, now i have the right idea on how to do this, only thing missing is the coding skills... :woot:

 

Do you have any example query i could work with? You see i'm not able to do anything from scratch, but i understand the logic, so if i have something to start off with, that would be much appreciated! :biggrin:

Here is some verbal code to help. Assuming you want all players with reserved slot access also having access to @moveme. Set "feed server reserved slots" to true.

 

List reservedPlayers = results from your paypal subs or wherever you pull the most current list, converted to an array/list of player names.

List oldReservedPlayers = results from: SELECT player_name FROM adkats_accesslist where access_level = 5;

//access level 5 means access to @moveme and reserved slots, level 6 is just reserved slots

 

loop over names in reservedPlayers, for each entry check if that name exists in oldReservedPlayers.

- If it does not exist, insert using: INSERT INTO adkats_accesslist (player_name, member_id, player_email, access_level) VALUES ("newplayernamehere", 0, "NoEmail", 5);

 

loop over names in oldReservedPlayers, for each entry check if that name exists in reservedPlayers.

- If it does not exist, delete from table using: DELETE FROM adkats_accesslist WHERE player_name = "playernametodeletehere";

 

Reserved slots across all of your servers will be updated by AdKats within 5 minutes.

Link to comment

Originally Posted by tonnic*:

 

AdKats Usage with BF3:

 

Use the latest stable download released on sourceforge: https://sourceforge.net/projects/adkats/

Use stat logger version 1.1.0.2 as released with that version of AdKats.

 

AdKats Usage with BF4:

 

Firstly I would suggest using a separate schema/database for your BF4 layers, especially if you are planning to use the AdKats WebAdmin. The AdKats plugin is able to operate on the same database as your BF3 instances, but when stat logger gets updated for BF4, and WebAdmin gets updated for BF4 you will not be able to use those on the same database.

 

This short guide assumes you are creating a new schema/database for your BF4 instances. This guide is only valid until xpkiller's stat logger is released for BF4. Everything should return to normal operation after that version is released, and a new guide will be pushed out.

 

STEPS:

 

  • Create your new schema/database and get credentials for it with ability to add/remove tables.
  • Install the original or modded stat logger on each of your layers
  • Enter your credentials and start it on each layer (make no other setting changes), this will insert the stat logger tables in the database, and also insert your server IDs in the server table.
  • At this time, all of your server IDs should be in the server tables. Disable stat logger on every layer and do not enable it again until an official update is released by XpKiller.
  • Run this query on your database (just copy/paste in and run it):Code:
    DROP TABLE `tbl_chatlog`; 
    CREATE TABLE `tbl_chatlog` (
    `ID` int(11) NOT NULL AUTO_INCREMENT,
    `logDate` datetime NOT NULL,
    `ServerID` smallint(5) unsigned NOT NULL,
    `logSubset` text COLLATE utf8_unicode_ci,
    `logPlayerID` int(10) unsigned DEFAULT NULL,
    `logSoldierName` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
    `logMessage` text COLLATE utf8_unicode_ci,
    PRIMARY KEY (`ID`),
    KEY `ServerID` (`ServerID`),
    KEY `PlayerID` (`logPlayerID`),
    CONSTRAINT `tbl_chatlog_ibfk_1` FOREIGN KEY (`ServerID`) REFERENCES `tbl_server` (`ServerID`) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT `tbl_chatlog_ibfk_2` FOREIGN KEY (`logPlayerID`) REFERENCES `tbl_playerdata` (`PlayerID`) ON DELETE CASCADE ON UPDATE CASCADE
    ) ENGINE=InnoDB AUTO_INCREMENT=565 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  • Run the AdKats setup script on your database (Just copy/paste in and run it): https://raw.github.com/ColColonClean...ter/adkats.sql
  • Install the beta version of AdKats (3.5.1.5+) from the test branch: https://raw.github.com/ColColonClean...test/AdKats.cs
  • Enter the same DB credentials into AdKats and start it. All should function normally.

This will be much more automated once the official version of stat logger comes out. But for now, this is what we have to work with. AdKats will log chat (with player IDs now) and player data in the stat logger tables, live.

Followed each step thoroughly and I get the following error:

[13:45:15 67] Loading plugin cache..

[13:45:15 69] Preparing plugins directory..

[13:45:15 69] Moving legacy plugins..

[13:45:15 69] Creating compiler..

[13:45:15 69] Configuring compiler..

[13:45:15 69] Running with native .Net..

[13:45:15 69] Building sandbox..

[13:45:15 69] Configuring sandbox..

[13:45:15 69] Compiling and loading plugins..

[13:45:15 88] Compiling AdKats.cs... Done

[13:45:16 28] Exception has been thrown by the target of an invocation.

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

Originally Posted by ColColonCleaner*:

 

That did it... doesn't Metabans require it to be in sandbox mode though?

Oh you already fixed it, good to hear, i'll remember that fix for the future. I do not think a plugin can require sandbox mode, it's a decision on your end for safety but can make things run slightly slower if enabled.

 

Be mindful if you decide to use Ban Enforcer through AdKats, it makes bans by admins bypass the procon banlist, which causes them not to be processed by metabans. I'm working on adding metabans support, but it's not on the front of my list right now.

Link to comment

Originally Posted by Mavy*:

 

Thank you so much for taking your time to explain! I have an insane headache now lol!

 

If someone could convert this into php code for me, that would have been very much appreciated, since it's way past my skills... :ohmy:

Untested but im guessing something like this should get you going:

Code:

<_php
# Edit from this point.
$filename = "/path/to/file/here"
$user = "adkats";
$password = "password";
$hostname = "localhost";
$database = "procon";
# Stop edit here.


$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
$selected = mysql_select_db($database,$dbhandle) 
  or die("Could not select $database");
 
$oldReservedPlayers = mysql_query("SELECT player_name FROM adkats_accesslist where access_level = 5");
$reservedPlayers  = file($filename, FILE_IGNORE_NEW_LINES);

$new_players = array_diff($reservedPlayers, $oldReservedPlayers);
$old_players = array_diff($oldReservedPlayers, $reservedPlayers);

foreach ( $new_players as &$new) {
	$query = 'INSERT INTO adkats_accesslist (player_name, member_id, player_email, access_level) VALUES ("'.$new.'", 0, "NoEmail", 5)';
	mysql_query($query);
}
foreach ( $old_players as &$old) {
	$query = 'DELETE FROM adkats_accesslist WHERE player_name = "'.$old.'"';
	mysql_query($query);
}

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

Originally Posted by reutnitzer*:

 

Hi, I had a little Question if we start AdKats on our BF4 Server i get six Warrnings but it shows only settings from the server config. Do you know anything about this warrnings ore it is stuff what we can ignore ?

 

[21:32:02 56] [AdKats] WARNING: this.fairFightEnabled: True

[21:32:02 59] [AdKats] WARNING: this.maxSpectators: 2

[21:32:02 62] [AdKats] WARNING: this.hitIndicatorEnabled: True

[21:32:02 67] [AdKats] WARNING: this.server_type: RANKED

[21:32:02 68] [AdKats] WARNING: this.commanderEnabled: True

[21:32:02 73] [AdKats] WARNING: this.forceReloadWholeMags: False

 

Thanks in priori

 

Greetings

 

Reutnitzer

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

Originally Posted by ColColonCleaner*:

 

Hi, I had a little Question if we start AdKats on our BF4 Server i get six Warrnings but it shows only settings from the server config. Do you know anything about this warrnings ore it is stuff what we can ignore ?

 

[21:32:02 56] [AdKats] WARNING: this.fairFightEnabled: True

[21:32:02 59] [AdKats] WARNING: this.maxSpectators: 2

[21:32:02 62] [AdKats] WARNING: this.hitIndicatorEnabled: True

[21:32:02 67] [AdKats] WARNING: this.server_type: RANKED

[21:32:02 68] [AdKats] WARNING: this.commanderEnabled: True

[21:32:02 73] [AdKats] WARNING: this.forceReloadWholeMags: False

 

Thanks in priori

 

Greetings

 

Reutnitzer

Sorry, these are debug, i forgot to take them out during testing. A new version is up on the test branch, 3.5.2.1 that fixes this issue. Thanks for bringing it to my attention.
Link to comment

Originally Posted by Dudenell*:

 

well I think I found a bug.... I accidentally check marked adkats 3.5.2.1 while installing the bf3 logger and it seems it decided to spam the layer with this

 

: Not DB connection capable yet, complete SQL connection variables.

 

I had to stop the layer to get the plugin to quit.

 

Edit:

 

Also getting this when I enable the plugin on new layers

 

[01:26:20 10] [AdKats] SUCCESS: Database Server Info Fetched. Server ID is 1!

[01:26:20 37] [AdKats] ERROR: Settings could not be loaded. Server 1 invalid.

[01:26:28 36] [AdKats] Enabled! Version: 3.5.2.1

 

I'm assuming it's just adding the server ID in?

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

Originally Posted by ColColonCleaner*:

 

Looking forward to a new release with support for xpkiller's new logger :smile:

Already in progress. Not much has changed between the versions (at least for what AdKats needs), so it should be a rather painless merge.

 

However, he did not update his chatlog table to include player ID. We need this for AdKats webadmin to function, as it will be fetching chat logs by player ID (if a player changes their name you currently lose all reference to previous chat logs). So for the webadmin to function I need to add that column to his table, and use AdKats to store chat logs with player IDs, just like the beta version is right now.

 

AdKats will automatically add that column to the table on first log, and chat will be logged to the table the same way his logger does, except player IDs will be logged as well. So chat logging through his plugin will be disabled, but his tables will still be used.

Link to comment

Originally Posted by Mavy*:

 

I have an issue with the ban enforcer in version 3.5.2.3.

 

After I turned on ban enforcer it imported all my active bans to the database. However after a few hours I noticed the actual ban list on the server had gone empty. Adding a new ban on the webadmin page does not update the ban list. Is there something I am missing or is this a bug?

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

Originally Posted by Hutchew*:

 

That is what it's supposed to do. It clears your individual server ban lists, then propagates them throughout all your servers via database.

 

PB bans are all that should show, if adkats is working correctly.

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

Originally Posted by Morgedoo*:

 

I may have been overlooking something here, however I have added the plugin to the BF4 folder of my procon. It does not seem to be appearing yet, and I am getting these messages. I suspect I have overlooked something simple, aha.

 

[15:56:40] Compiling and loading plugins..

[15:56:40] Compiling AdKats.cs... Errors or Warnings

[15:56:40] AdKats.cs (Line: 7, C: 19) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 9, C: 43) CS1056: Unexpected character '_'

[15:56:40] AdKats.cs (Line: 9, C: 68) CS1056: Unexpected character '_'

[15:56:40] AdKats.cs (Line: 50, C: 39) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 50, C: 56) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 218, C: 25) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 224, C: 25) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 463, C: 17) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 30) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 40) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2010) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2020) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2049) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2059) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2096) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2106) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2146) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2156) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2198) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2208) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2269) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2279) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2336) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2346) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2407) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2417) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2476) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2486) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2535) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2545) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2586) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2596) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2642) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2652) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2693) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2703) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2745) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2755) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2802) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2812) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2856) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2866) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2915) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2925) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2973) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 2983) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3036) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3046) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3088) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3098) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3147) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3157) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3215) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3225) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3275) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3285) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3341) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3351) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3403) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3413) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3460) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3470) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3523) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3533) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3562) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3572) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3601) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3611) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3657) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3667) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3692) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 14607, C: 3702) CS1012: Too many characters in character literal

[15:56:40] AdKats.cs (Line: 4, C: 1) CS0116: A namespace does not directly contain members such as fields or methods

[15:56:40] AdKats.cs (Line: 66, C: 14) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 67, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 75, C: 17) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 76, C: 13) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 78, C: 13) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 79, C: 18) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 82, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 83, C: 17) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 84, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 87, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 89, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 90, C: 20) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 91, C: 18) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 92, C: 20) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 93, C: 20) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 95, C: 60) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 107, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 108, C: 18) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 109, C: 20) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 112, C: 17) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 113, C: 19) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 115, C: 21) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 116, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 117, C: 38) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 118, C: 23) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 121, C: 21) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 122, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 124, C: 23) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 131, C: 14) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 132, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 148, C: 21) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 150, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 151, C: 17) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 154, C: 10) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 159, C: 10) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 161, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 164, C: 13) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 172, C: 14) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 174, C: 20) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 176, C: 54) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 182, C: 77) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 183, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 183, C: 48) CS1518: Expected class, delegate, enum, interface, or struct

[15:56:40] AdKats.cs (Line: 184, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 185, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 186, C: 45) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 188, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 189, C: 58) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 191, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 199, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 201, C: 17) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 203, C: 19) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 206, C: 11) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 207, C: 13) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 208, C: 14) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 209, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 210, C: 66) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 211, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 211, C: 65) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 212, C: 46) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 215, C: 18) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 216, C: 77) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 217, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 217, C: 75) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 218, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 219, C: 48) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 222, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 222, C: 134) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 223, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 223, C: 79) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 224, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 225, C: 48) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 229, C: 18) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 230, C: 73) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 231, C: 24) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 231, C: 67) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 232, C: 48) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 235, C: 15) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 236, C: 14) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 238, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 239, C: 73) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 240, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 240, C: 66) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 241, C: 46) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 244, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 245, C: 75) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 246, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 246, C: 66) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 247, C: 46) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 250, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 251, C: 77) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 252, C: 22) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 252, C: 71) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 253, C: 46) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 261, C: 23) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 266, C: 11) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 270, C: 13) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 271, C: 29) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 274, C: 16) CS1001: Identifier expected

[15:56:40] AdKats.cs (Line: 274, C: 215) CS1001: Identifier expected

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

Originally Posted by rbtmarshall*:

 

I did read that it said to install like any other plugin. I'm new to this, and have only installed a couple plugins so far, most were just one or two files that went into the plugins/bf4 folder. the file with bf3 in its name is making me wonder this

 

do all of the files in the adcats zip go into that folder, or are there some that go into other areas?

 

thank you

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




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