3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Weapon Limiter * * Configuration File * * Console script for Battlefield Play4Free community. * Kicks players with forbidden weapons like shotguns on selected server. * * @category BFP4F * @package limiter * @author piqus <ovirendo@gmail.com> * @license MIT http://opensource.org/licenses/MIT * @version 0.3 * @link https://github.com/piqus/bfp4f-limiter */ /* Environment Configuration ***************************/ ini_set('max_execution_time', 20); date_default_timezone_set('Europe/London'); // Load composer vendors define('VENDOR_DIR', __DIR__ . '/vendor'); /* Load Classes for COMPOSER ***************************/ //require_once VENDOR_DIR.'/autoload.php'; //# or if you don't have composer #// foreach (glob("src/T4G/BFP4F/Rcon/*.php") as $class) { require_once $class; } /* Connect to DB ********************/ define('DB_TYPE', 'mysql'); define('DB_HOST', 'localhost'); define('DB_PORT', '3306'); define('DB_USER', 'root'); define('DB_PASS', 'password'); define('DB_NAME', 'limiter'); if (DB_TYPE=="mongodb") { require_once __DIR__ . '/DB-mongo.php'; } else { require_once __DIR__ . '/DB-pdosql.php'; } $db = new DB(); /* Limiter Configuration ***********************/ $configs = array( /* ------------------------------------ * GENERAL * ------------------------------------ */ // Server IP 'general.server_ip' => "127.0.0.1", //Server PORT 'general.server_port' => (int) 1337, // Server PASSWORD 'general.server_password' => "rcon_password", // Is a whole script enabled (force disable script)? 'general.script_enabled' => true, // Ignore VIPs 'general.ignore_vips' => false, // Ignore selected player to check their weapon slots? 'general.ignored_players_enabled' => false, // List of ignored players // # Profile IDs spearated by commas // # Use strings (values in quotes) instead of numeric 'general.ignored_players' => array( "2627733530", ), /* ------------------------------------ * DATABASE * ------------------------------------ */ // Collection/Table of Logs 'db.colLogs' => 'logs', // Collection/Table of Cache 'db.colCache' => 'cache', /* ------------------------------------ * WEAPON LIMITER SCRIPT * ------------------------------------ * + Weapon Limiter * + Prebuy Limiter */ // Kick for carrying disallowed weapon 'weaponLimiter.weapon_limiter_enabled' => true, // Which weapons are disallowed on server // # You may find IDs of weapon in (vendor/piqus/bfp4f-rcon/)src/T4G/BFP4F/Rcon/Support.php 'weaponLimiter.weapon_limiter_restricted_guns' => array( 3048, // MG36 3120, // FAMAS ), // Kick for prebuy? 'weaponLimiter.prebuy_limiter_enabled' => true, // Which weapons are checking for prebuy thingie 'weaponLimiter.prebuy_limiter_restricted_guns' => array( 3127, // L85A2 3128, // PKP PECHENEG 3122, // AS-VAL ), // If selected player was kicked how long (in minutes) he won't be able to rejoin server 'weaponLimiter.cache_threshold' => (int) 15, // Custom Autokick Message // # %player% - person managed to leave, soldier name // # %weapon% - found gun which violates Weapon or Prebuy Limiter // # %type% - "Prebuy Limiter" or "Weapon Limiter" // # %script% - "Prebuy Limiter" or "Weapon Limiter" // # %level% - soldier level // # %kit% - soldier class 'weaponLimiter.custom_message' => "%player% you are being autokicked (%script% - %weapon%)", // Custom Global Message triggered when player is being kicked (when script uses loadout cache from DB) // # %player% - person managed to leave, soldier name // # %weapon% - found gun which violates Weapon or Prebuy Limiter // ! Set up as empty string ("") or type (bool) false if you would like to disable this feature 'weapon.cache_msg' => "|ccc| %player% |ccc| please back in next X minutes because we are using cache", /* ------------------------------------ * LEVEL LIMITER SCRIPT * ------------------------------------ */ // Enable Level Limiter? 'levelLimiter.script_enabled' => true, // Kick soldiers below X level (not equal) // # -1 to disable // # 0 to kick -1 glitchers 'levelLimiter.kick_below_level' => (int) 0, // Kick soldiers above X level (not equal) // # 30 to disable 'levelLimiter.kick_above_level' => (int) 30, // Custom Autokick Message // # %player% - person managed to leave, soldier name // # %type% - "Below" or "Above" // # %script% - "Level Limiter" // # %level% - soldier level // # %kit% - soldier class // # Note: You may concatenate required levels using . (dot) operator. 'levelLimiter.custom_message' => "%player% you are being autokicked (level required: 0-30)", /* ------------------------------------ * CLASS LIMITER SCRIPT * ------------------------------------ */ // Enable Class Limiter? 'classLimiter.script_enabled' => false, // How many assaults can be on server per one team? 'classLimiter.max_assaults' => (int) 16, // How many engineers can be on server per one team? 'classLimiter.max_engineers' => (int) 16, // How many medics can be on server per one team? 'classLimiter.max_medics' => (int) 16, // How many recons can be on server per one team? 'classLimiter.max_recons' => (int) 16, // Custom Autokick Message // # %player% - person managed to leave, soldier name // # %script% - "Class Limiter" // # %level% - soldier level // # %kit% - soldier class 'classLimiter.custom_message' => "%player% you are being autokicked (%script%; %kit%)", ); ?>

preferences:
41.65 ms | 402 KiB | 5 Q