AMXBans решение на проблема с view.php

Всичко свързано с GM/AMXBans - Помощ/Инсталация/Поддръжка
Аватар
~jeff
Извън линия
Потребител
Потребител
Мнения: 158
Регистриран на: 24 Ное 2018, 12:39
Се отблагодари: 2 пъти
Получена благодарност: 27 пъти

AMXBans решение на проблема с view.php

Мнение от ~jeff » 01 Дек 2018, 23:41

Здравейте, пиша тази тема относно хора с AMXBans GM 1.6 и по-точно бавното зареждане в view.php

Отворете: вашият_път_към_банлистата/include/rcon_hl_net.inc

1. Намерете

Код за потвърждение: Избери целия код

//build info array
	$pos=0;
    $result["type"] = $this->parse_buffer($buffer,$pos,"bytestr");
	
	if ($result["type"] == 'I')
	{
		$result["version"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["name"] = $this->parse_buffer($buffer,$pos,"string");
		$result["map"] = $this->parse_buffer($buffer,$pos,"string");
		$result["mod"] = $this->parse_buffer($buffer,$pos,"string");
		$result["game"] = $this->parse_buffer($buffer,$pos,"string");
		$result["appid"] = $this->parse_buffer($buffer,$pos,"short");
		$result["activeplayers"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["maxplayers"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["botplayers"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["dedicated"] = $this->parse_buffer($buffer,$pos,"bytestr");
		$result["os"] = $this->parse_buffer($buffer,$pos,"bytestr");
		$result["password"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["secure"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["sversion"] = $this->parse_buffer($buffer,$pos,"string");
		$result["edf"] = $this->parse_buffer($buffer,$pos,"byte");
		switch ($result["edf"]) {
			case '\x80': // The server's game port # is included 
				$result["port"]= $this->parse_buffer($buffer,$pos,"short");
				break;
			case '\x40': // The spectator port # and then the spectator server name are included 
				$result["specport"]= $this->parse_buffer($buffer,$pos,"short");
				$result["specservername"] = $this->parse_buffer($buffer,$pos,"string");
				break;
			case '\x20': // The game tag data string for the server is included [future use] 
				$result["gametagdata"] = $this->parse_buffer($buffer,$pos,"string");
		}
	}
	else
	{
		$result['adress'] = $this->parse_buffer($buffer,$pos,"string");
		$result['name'] = $this->parse_buffer($buffer,$pos,"string");
		$result['map'] = $this->parse_buffer($buffer,$pos,"string");
		$result['mod'] = $this->parse_buffer($buffer,$pos,"string");
		$result['game'] = $this->parse_buffer($buffer,$pos,"string");
		$result['activeplayers'] = $this->parse_buffer($buffer,$pos,"byte");
		$result['maxplayers'] = $this->parse_buffer($buffer,$pos,"byte");
		$result['protocol'] = $this->parse_buffer($buffer,$pos,"byte");
		$result['dedicated'] = $this->parse_buffer($buffer,$pos,"bytestr");
		$result['os'] = $this->parse_buffer($buffer,$pos,"bytestr");
		$result['password'] = $this->parse_buffer($buffer,$pos,"byte");
		$result['modrunning'] = $this->parse_buffer($buffer,$pos,"byte");
		$result['modurl'] = $this->parse_buffer($buffer,$pos,"string");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$this->parse_buffer($buffer,$pos,"byte");
		$result["secure"] = $this->parse_buffer($buffer,$pos,"byte");
		$result["botplayers"] = $this->parse_buffer($buffer,$pos,"byte");
	}
	$this->Communicate("");
    //return formatted result


1.1. Променето го на:

Код за потвърждение: Избери целия код

	//build info array
	$pos=0;
    $result["type"] = $this->parse_buffer($buffer,$pos,"bytestr");
	$result["version"] = $this->parse_buffer($buffer,$pos,"byte");
	$result["name"] = $this->parse_buffer($buffer,$pos,"string");
    $result["map"] = $this->parse_buffer($buffer,$pos,"string");
    $result["mod"] = $this->parse_buffer($buffer,$pos,"string");
    $result["game"] = $this->parse_buffer($buffer,$pos,"string");
	$result["appid"] = $this->parse_buffer($buffer,$pos,"short");
    $result["activeplayers"] = $this->parse_buffer($buffer,$pos,"byte");
    $result["maxplayers"] = $this->parse_buffer($buffer,$pos,"byte");
	$result["botplayers"] = $this->parse_buffer($buffer,$pos,"byte");
	$result["dedicated"] = $this->parse_buffer($buffer,$pos,"bytestr");
	$result["os"] = $this->parse_buffer($buffer,$pos,"bytestr");
	$result["password"] = $this->parse_buffer($buffer,$pos,"byte");
	$result["secure"] = $this->parse_buffer($buffer,$pos,"byte");
	$result["sversion"] = $this->parse_buffer($buffer,$pos,"string");
	$result["edf"] = $this->parse_buffer($buffer,$pos,"byte");
	switch ($result["edf"]) {
		case '\x80': // The server's game port # is included 
			$result["port"]= $this->parse_buffer($buffer,$pos,"short");
			break;
		case '\x40': // The spectator port # and then the spectator server name are included 
			$result["specport"]= $this->parse_buffer($buffer,$pos,"short");
			$result["specservername"] = $this->parse_buffer($buffer,$pos,"string");
			break;
		case '\x20': // The game tag data string for the server is included [future use] 
			$result["gametagdata"] = $this->parse_buffer($buffer,$pos,"string");
	}
    //return formatted result
    return $result;
2. Намерете:

Код за потвърждение: Избери целия код

function parse_buffer($buffer,&$pos,$type) {
$result = '';

2.1. Променете го на:

Код за потвърждение: Избери целия код

function parse_buffer($buffer,&$pos,$type) {
3. Намерете и изтрийте:

Код за потвърждение: Избери целия код

$this->Communicate("");
Go to work, get married, have some kids, pay your taxes, pay your bills, watch your tv, follow fashion, act normal, obey the law and repeat after me: I AM FREE

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “GMBans & AMXBans”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 10 госта