Нужна помощь с PHP

Для тех, кто хочет сделать мир лучше.
Ответить
Сообщение
Автор
Аватара пользователя
DeadLife
Капитан
Капитан
Сообщения: 326
Зарегистрирован: 20.04.2010
Благодарил (а): 151 раз
Поблагодарили: 48 раз

#1 Сообщение 23.09.2012, 17:46

Есть мониторинг(lgsl)
Я установил туда баннеры, и текст на баннерах отображается на бобруйском языке.
Помогите поправить.
Собственно ссылка на мониторинг: http://monitoring.1n-game.net/?s=1

Добавлено спустя 2 минуты 42 секунды:
(Переходим с вопросом, это параметр дополнительной инфы)
Изображение

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#2 Сообщение 23.09.2012, 19:37

DeadLife
Код в студию.

Аватара пользователя
DeadLife
Капитан
Капитан
Сообщения: 326
Зарегистрирован: 20.04.2010
Благодарил (а): 151 раз
Поблагодарили: 48 раз

#3 Сообщение 23.09.2012, 20:59

Тут я пытался что то сделать с кодировкой.
lgsl_image.php
<?php
//------------------------------------------------------------------------------------------------------------+
// Basic Dynamic Server Image Status addon for LGSL by MadMakz (http://madmakz.com) for The Source Powered Network (http://sourcepowered.net/).
// Tested & written for LGSL v5.5+
// Version: 1.3
// Licence: Nobody cares anyway, use it for whatever you want as long you do not re-sell or steal the credits it itґs fine.
//------------------------------------------------------------------------------------------------------------+

//------------------------------------------------------------------------------------------------------------+
// TELL THE STUPID BROWSER THAT IT IS AN IMAGE & TURN OFF ERROR REPORTING

error_reporting("0");

Header("Content-type: image/png");


//------------------------------------------------------------------------------------------------------------+

// OVERTAKEN FROM PERRY FOR THE EASE {START}
//------------------------------------------------------------------------------------------------------------+
// GET THE CORE

require "lgsl_class.php";
include "lgsl_config.php";

//------------------------------------------------------------------------------------------------------------+
// GET THE SERVER DETAILS AND PREPARE IT FOR DISPLAY

$lookup = lgsl_lookup_id($_GET['s']);

$server = lgsl_query_cached($lookup['type'], $lookup['ip'], $lookup['c_port'], $lookup['q_port'], $lookup['s_port'], "sep");
$fields = lgsl_sort_fields($server, $fields_show, $fields_hide, $fields_other);
$server = lgsl_sort_players($server);
$server = lgsl_sort_extras($server);
$misc = lgsl_server_misc($server);

//------------------------------------------------------------------------------------------------------------+
// OVERTAKEN FROM PERRY FOR THE EASE {END}

//------------------------------------------------------------------------------------------------------------+
// PREPARE THE IMAGE INFOS

// WHAT BACKGROUND IMAGE WE USE. THE LAYOUT IS "image/<TYPE>/<GAME>.png"

$type = $_GET['type'];
if (empty($type)){
$type = "normal";
}

$bgimg = $_GET['bg'];
if (empty($bgimg)){
$bgimg = "{$server['b']['type']}/{$server['s']['game']}";
}

$bgimg = "image/{$bgimg}_{$type}.png";

// CHECK IF BACKGROUND IMAGE EXISTS, IF NOT USE DEFAULT

if (!file_exists($bgimg)) {
$bgimg = "image/default_{$type}.png";
if (!file_exists($bgimg)) {
$bgimg = "image/default.png";
$type = "INVALID";
}
}

// GET THE REQUIRED VARIABLES FROM LGSL
// Rename status "NO RESPONSE" into "OFFLINE"
if ($misc['text_status']=="Нет ответа"){
$misc['text_status'] = "Выключен";
}

// Dummies
$string0 = "";
$string1 = "";
$string2 = "";
$string3 = "";
$string4 = "";

// If available; Strip Bots from current player and seperate true/total ammount.
// Currently that only works on Sourcegames or any other game wich defines the bot ammount via "bots" tag in querry.
// There are probably more games wich provide bot ammount info via querry, taged as "bots" or under other name.
// Output format is: Trueplayers (Totalplayers)/Maxplayers
$botinfo = 1;
$trueplayers = $server['s']['players'] - $server['e']['bots'];
$slotusage = "{$server['s']['players']}/{$server['s']['playersmax']}";

if (!$server['e']||!$server['e']['bots']||$server['e']['bots']=""){ $botinfo = 0; }

if ($botinfo!=0){
$slotusage = "{$trueplayers} ({$server['s']['players']})/{$server['s']['playersmax']}";
}

// And now for real, first we do a little exeption for Left4Dead since it has long mapnames wich would blow out on "small" image type
// as workarround we just remove the "Status" line
if ($server['s']['game']=="left4dead"&&$type=="small"){
$string0 = $server['s']['name'];
$string1 = "{$server['b']['ip']}:{$server['b']['c_port']}";
$string2 = $server['s']['map'];
$string4 = $slotusage;
}

else{
$string0 = $server['s']['name'];
$string1 = "{$server['b']['ip']}:{$server['b']['c_port']}";
$string2 = $server['s']['map'];
$string3 = $slotusage;
$string4 = strtolower($misc['text_status']);
$string4 = ucfirst($string4);
}
//------------------------------------------------------------------------------------------------------------+
//------------------------------------------------------------------------------------------------------------+

//------------------------------------------------------------------------------------------------------------+
// DEFINE CREATE IMAGE FROM IMAGE SOURCE

$im = imagecreatefrompng($bgimg);

// MAP
$im_map_info = getimagesize($misc['image_map']);
if ($im_map_info[2] == 1) { $im_map = imagecreatefromgif($misc['image_map']); }
if ($im_map_info[2] == 2) { $im_map = imagecreatefromjpeg($misc['image_map']); }
if ($im_map_info[2] == 3) { $im_map = imagecreatefrompng($misc['image_map']); }

// GAMEICON
$im_icon_info = getimagesize($misc['icon_game']);
if ($im_icon_info[2] == 1) { $im_icon = imagecreatefromgif($misc['icon_game']); }
if ($im_icon_info[2] == 2) { $im_icon = imagecreatefromjpeg($misc['icon_game']); }
if ($im_icon_info[2] == 3) { $im_icon = imagecreatefrompng($misc['icon_game']); }

// GEO IP (optional)
$geoip = 0;
if (file_exists("geoip.inc.php")){
$geoip = 1;
require_once "geoip.inc.php";
$gi = geoip_open( "GeoIP.dat", GEOIP_STANDARD );
$clookup = geoip_country_code_by_addr($gi, $server['b']['ip']);
if (empty($clookup)){ $lookup = geoip_country_code_by_name($gi, $server['b']['ip']); }
$clookup = strtolower($clookup);
$cimg = "image/_cflag/{$clookup}.png";
if (!file_exists($cimg)) { $cimg = "image/_cflag/noflag.png"; }
$cimage_info = getimagesize($cimg);
$cimage = imagecreatefrompng($cimg);
}

//------------------------------------------------------------------------------------------------------------+
// TEXT COLOR & FORMATING. PLAY WITH IT!
// WE USE 2 FONTS HERE, FIRST IS FOR THE HEADING/SERVERNAME, SECOND IS FOR THE CONTENT SUCH AS CURRENT MAP

$text_font0 = "image/_font/arial.ttf";

$size0 = 10;
$size2 = 9;
$size4 = 1;
$size5 = 2;
$size6 = 5;


// TEXT COLOR
$text_color0 = ImageColorAllocate($im,39,164,241);
//$text_color0 = 0 - $text_color0;
$text_color1 = ImageColorAllocate($im,255,255,255);
//$text_color1 = 0 - $text_color1;

//------------------------------------------------------------------------------------------------------------+

//------------------------------------------------------------------------------------------------------------+
// LOCATIONS/TYPES

if ($type=="normal"){

$im_icon_width = 16;
$im_icon_height = 16;
$im_icon_posx = 3;
$im_icon_posy = 57;
imagecopyresampled($im, $im_icon, $im_icon_posx, $im_icon_posy, 0, 0, $im_icon_width, $im_icon_height, $im_icon_info[0], $im_icon_info[1]);
// Country
if ($geoip==1){ imagecopyresampled($im, $cimage, 205, 35, 0, 0, 16, 11, $cimage_info[0], $cimage_info[1]); }

// Servername
imagettftext($im,$size0,0,2,15,$text_color0,$text_font0,$string0);

// IP:PORT
imagettftext($im,$size0,0,65,45,$text_color0,$text_font0,$string1);

// Map
imagettftext($im,$size0,0,65,63,$text_color0,$text_font0,$string2);

// Players
imagettftext($im,$size0,0,292,45,$text_color0,$text_font0,$string3);

// Status
imagettftext($im,$size0,0,293,63,$text_color0,$text_font0,$string4);

}
else if ($type=="small"){

$im_icon_width = 16;
$im_icon_height = 16;
$im_icon_posx = 340;
$im_icon_posy = 2;
imagecopyresampled($im, $im_icon, $im_icon_posx, $im_icon_posy, 0, 0, $im_icon_width, $im_icon_height, $im_icon_info[0], $im_icon_info[1]);

// Country
if ($geoip==1){ imagecopyresampled($im, $cimage, 310, 1, 0, 0, 16, 11, $cimage_info[0], $cimage_info[1]); }

// Servername
imagettftext($im,$size2,0,2,10,$text_color0,$text_font0,$string0);

// IP:Port
imagettftext($im,$size0,0,2,24,$text_color0,$text_font0,$string1);



// Players
imagettftext($im,$size0,0,240,24,$text_color0,$text_font0,$string3);

// Status
imagettftext($im,$size0,0,295,24,$text_color0,$text_font0,$string4);
}
else if ($type=="sky"){
// DEFINE
$im_map_width = 160;
$im_map_height = 120;
$im_map_posx = 18;
$im_map_posy = 138;

$im_icon_width = 16;
$im_icon_height = 16;
$im_icon_posx = 161;
$im_icon_posy = 3;

// Mapimage, Gameicon & Country
imagecopyresampled($im, $im_map, $im_map_posx, $im_map_posy, 0, 0, $im_map_width, $im_map_height, $im_map_info[0], $im_map_info[1]);
imagecopyresampled($im, $im_icon, $im_icon_posx, $im_icon_posy, 0, 0, $im_icon_width, $im_icon_height, $im_icon_info[0], $im_icon_info[1]);
if ($geoip==1){ imagecopyresampled($im, $cimage, $im_icon_posx + 112, $im_icon_posy, 0, 0, 16, 11, $cimage_info[0], $cimage_info[1]); }
// Servername
imagestringup($im,$size5,1,254,substr($string0,0,42),$text_color0);

// IP:Port
imagestring($im,$size5,20,90,$lgsl_config['text']['adr'].substr($string1,0,34)."",$text_color0); //До sts текст есть в lgsl_config.php


// Map
imagestring($im,$size5,20,115,$lgsl_config['text']['map'].substr($string2,0,28)."",$text_color0);

// Players
imagestring($im,$size6,23,40,$lgsl_config['text']['plr'].substr($string3,0,34)."",$text_color0);

// Status
imagestring($im,$size6,14,10, $lgsl_config['text']['sts'].substr($string4,0,34)."",$text_color0);
}

// WHATEVER HAPPENS, ALWAYS PRINT SOMETHING & HOPE THAT AT LEAST THE DEFAULT IMAGE EXISTS...
else{
$text_color0 = ImageColorAllocate($im,0,0,0);
imagettftext($im,11,0,10,14,$text_color0,$text_font0,$string0);
imagettftext($im,10,0,10,34,$text_color0,$text_font1,$string1);
imagettftext($im,10,0,10,54,$text_color0,$text_font1,$string2);
imagettftext($im,10,0,10,74,$text_color0,$text_font1,$string3);
imagettftext($im,10,0,10,94,$text_color0,$text_font1,$string4);
}

//------------------------------------------------------------------------------------------------------------+

//------------------------------------------------------------------------------------------------------------+
// NOW LET THE MAGIC HAPPEN AND PULL ALL THAT SHIT INTO AN IMAGE

imagepng($im);
imagedestroy($im);

//------------------------------------------------------------------------------------------------------------+
?>
lgsl_config.php
<?php

//------------------------------------------------------------------------------------------------------------+
//[ PREPARE CONFIG - DO NOT CHANGE OR MOVE THIS ]

global $lgsl_config; $lgsl_config = array();

//------------------------------------------------------------------------------------------------------------+
//[ FEED: 0=OFF 1=CURL OR FSOCKOPEN 2=FSOCKOPEN ONLY / LEAVE THE URL ALONE UNLESS YOU KNOW WHAT YOUR DOING ]

$lgsl_config['feed']['method'] = 0;
$lgsl_config['feed']['url'] = "http://www.greycube.co.uk/lgsl/feed/lgs ... l_feed.php";

//------------------------------------------------------------------------------------------------------------+
//[ BACKGROUND COLORS: TEXT HARD TO READ ? CHANGE THESE TO CONTRAST THE FONT COLOR / http://www.colorpicker.com ]

$lgsl_config['background'][1] = "background-color:#505050";
$lgsl_config['background'][2] = "background-color:#2D2D2D";

//------------------------------------------------------------------------------------------------------------+
//[ SHOW LOCATION FLAGS: 0=OFF 1=GEO-IP "GB"=MANUALLY SET COUNTRY CODE FOR SPEED ]

$lgsl_config['locations'] = 1;

//------------------------------------------------------------------------------------------------------------+
//[ SHOW TOTAL SERVERS AND PLAYERS AT BOTTOM OF LIST: 0=OFF 1=ON ]

$lgsl_config['list']['totals'] = 1;

//------------------------------------------------------------------------------------------------------------+
//[ SORTING OPTIONS ]

$lgsl_config['sort']['servers'] = "id"; // OPTIONS: id type zone players status
$lgsl_config['sort']['players'] = "name"; // OPTIONS: name score

//------------------------------------------------------------------------------------------------------------+
//[ ZONE SIZING: HEIGHT OF PLAYER BOX DYNAMICALLY CHANGES WITH THE NUMBER OF PLAYERS ]

$lgsl_config['zone']['width'] = "160"; // images will be cropped unless also resized to match
$lgsl_config['zone']['line_size'] = "19"; // player box height is this number multiplied by player names
$lgsl_config['zone']['height'] = "100"; // player box height limit

//------------------------------------------------------------------------------------------------------------+
//[ ZONE GRID: NUMBER=WIDTH OF GRID - INCREASE FOR HORIZONTAL ZONE STACKING ]

$lgsl_config['grid'][1] = 1;
$lgsl_config['grid'][2] = 1;
$lgsl_config['grid'][3] = 1;
$lgsl_config['grid'][4] = 1;
$lgsl_config['grid'][5] = 1;
$lgsl_config['grid'][6] = 1;
$lgsl_config['grid'][7] = 1;
$lgsl_config['grid'][8] = 1;

//------------------------------------------------------------------------------------------------------------+
//[ ZONE SHOWS PLAYER NAMES: 0=HIDE 1=SHOW ]

$lgsl_config['players'][1] = 1;
$lgsl_config['players'][2] = 1;
$lgsl_config['players'][3] = 1;
$lgsl_config['players'][4] = 1;
$lgsl_config['players'][5] = 1;
$lgsl_config['players'][6] = 1;
$lgsl_config['players'][7] = 1;
$lgsl_config['players'][8] = 1;

//------------------------------------------------------------------------------------------------------------+
//[ ZONE RANDOMISATION: NUMBER=MAX RANDOM SERVERS TO BE SHOWN ]

$lgsl_config['random'][0] = 0;
$lgsl_config['random'][1] = 0;
$lgsl_config['random'][2] = 0;
$lgsl_config['random'][3] = 0;
$lgsl_config['random'][4] = 0;
$lgsl_config['random'][5] = 0;
$lgsl_config['random'][6] = 0;
$lgsl_config['random'][7] = 0;
$lgsl_config['random'][8] = 0;

//------------------------------------------------------------------------------------------------------------+
// [ HIDE OFFLINE SERVERS: 0=HIDE 1=SHOW

$lgsl_config['hide_offline'][0] = 0;
$lgsl_config['hide_offline'][1] = 0;
$lgsl_config['hide_offline'][2] = 0;
$lgsl_config['hide_offline'][3] = 0;
$lgsl_config['hide_offline'][4] = 0;
$lgsl_config['hide_offline'][5] = 0;
$lgsl_config['hide_offline'][6] = 0;
$lgsl_config['hide_offline'][7] = 0;
$lgsl_config['hide_offline'][8] = 0;

//------------------------------------------------------------------------------------------------------------+
//[ e107 VERSION: TITLES - OTHER VERSIONS ARE SET BY THE CMS ]

$lgsl_config['title'][0] = "Мониторинг проекта .::[1n-Game.NeT]::.";
$lgsl_config['title'][1] = "Игровой сервер";
$lgsl_config['title'][2] = "Игровой сервер";
$lgsl_config['title'][3] = "Игровой сервер";
$lgsl_config['title'][4] = "Игровой сервер";
$lgsl_config['title'][5] = "Игровой сервер";
$lgsl_config['title'][6] = "Игровой сервер";
$lgsl_config['title'][7] = "Игровой сервер";
$lgsl_config['title'][8] = "Игровой сервер";

//------------------------------------------------------------------------------------------------------------+
//[ STAND-ALONE VERSION: LGSL ADMIN LOGON ]

$lgsl_config['admin']['user'] = "";
$lgsl_config['admin']['pass'] = "";

//------------------------------------------------------------------------------------------------------------+
//[ DATABASE SETTINGS: FOR STAND-ALONE OR TO OVERRIDE CMS DEFAULTS ]

$lgsl_config['db']['server'] = "";
$lgsl_config['db']['user'] = "";
$lgsl_config['db']['pass'] = "";
$lgsl_config['db']['db'] = "";
$lgsl_config['db']['table'] = "";

//------------------------------------------------------------------------------------------------------------+
//[ HOSTING FIXES ]

$lgsl_config['direct_index'] = 0; // 1=link to index.php instead of the folder
$lgsl_config['no_realpath'] = 0; // 1=do not use the realpath function
$lgsl_config['url_path'] = ""; // full url to /lgsl_files/ for when auto detection fails

//------------------------------------------------------------------------------------------------------------+
//[ ADVANCED SETTINGS ]

$lgsl_config['management'] = 0; // 1=show advanced management in the admin by default
$lgsl_config['host_to_ip'] = 1; // 1=show the servers ip instead of its hostname
$lgsl_config['public_add'] = 0; // 1=servers require approval OR 2=servers shown instantly
$lgsl_config['public_feed'] = 0; // 1=feed requests can add new servers to your list
$lgsl_config['cache_time'] = 60; // seconds=time before a server needs updating
$lgsl_config['live_time'] = 3; // seconds=time allowed for updating servers per page load
$lgsl_config['timeout'] = 0; // 1=gives more time for servers to respond but adds loading delay
$lgsl_config['retry_offline'] = 0; // 1=repeats query when there is no response but adds loading delay
$lgsl_config['cms'] = "sa"; // sets which CMS specific code to use

//------------------------------------------------------------------------------------------------------------+
//[ TRANSLATION ]

$lgsl_config['text']['vsd'] = "Нажмите, чтобы увидеть детальную информацию";
$lgsl_config['text']['slk'] = "Подключиться";
$lgsl_config['text']['sts'] = "Статус:";
$lgsl_config['text']['adr'] = "Адресс:";
$lgsl_config['text']['cpt'] = "Порт:";
$lgsl_config['text']['qpt'] = "Порт опроса:";
$lgsl_config['text']['typ'] = "Тип:";
$lgsl_config['text']['gme'] = "Игра:";
$lgsl_config['text']['map'] = "Карта:";
$lgsl_config['text']['plr'] = "Игроки:";
$lgsl_config['text']['npi'] = "Нет игроков на сервере";
$lgsl_config['text']['nei'] = "Нет детальной информации";
$lgsl_config['text']['ehs'] = "Квар";
$lgsl_config['text']['ehv'] = "Значение";
$lgsl_config['text']['onl'] = "Включен";
$lgsl_config['text']['onp'] = "Включен но с паролем";
$lgsl_config['text']['nrs'] = "Нет ответа";
$lgsl_config['text']['pen'] = "Ожидание опроса";
$lgsl_config['text']['zpl'] = "Игроки:";
$lgsl_config['text']['mid'] = "Неправильный идентификатор сервера";
$lgsl_config['text']['nnm'] = "--";
$lgsl_config['text']['nmp'] = "--";
$lgsl_config['text']['tns'] = "Серверов в списке:";
$lgsl_config['text']['tnp'] = "Игроки:";
$lgsl_config['text']['tmp'] = "Максимум игроков:";
$lgsl_config['text']['asd'] = "Добавление серверов выключенно";
$lgsl_config['text']['awm'] = "Эта зона позволяет проверить и потом добавить сервер";
$lgsl_config['text']['ats'] = "Тестовый сервер";
$lgsl_config['text']['aaa'] = "Сервер добавлен но требет проверки администратором";
$lgsl_config['text']['aan'] = "Сервер уже есть в списке";
$lgsl_config['text']['anr'] = "Нет ответа - проверьте правильность введенных данных";
$lgsl_config['text']['ada'] = "Сервер добавлен в очередь на проверку администратором";
$lgsl_config['text']['adn'] = "Сервер добавлен";
$lgsl_config['text']['asc'] = "Успешно - пожалуйста подтвердите сервер";
$lgsl_config['text']['aas'] = "Добвить сервер";
$lgsl_config['text']['loc'] = "Локация:";

//------------------------------------------------------------------------------------------------------------+
lgsl_details.php(тут пилится полное отображение мониторинга
<?php

/*----------------------------------------------------------------------------------------------------------\
| |
| [ LIVE GAME SERVER LIST ] [ © RICHARD PERRY FROM GREYCUBE.COM ] |
| |
| Released under the terms and conditions of the GNU General Public License Version 3 (http://gnu.org) |
| |
|-------------------------------------------------------------------------------------------------------------
| [ EDITOR STYLE SETTINGS: LUCIDA CONSOLE, SIZE 10, TAB = 2 SPACES, BOLD GLOBALLY TURNED OFF ] |
\-----------------------------------------------------------------------------------------------------------*/

//------------------------------------------------------------------------------------------------------------+

require "lgsl_class.php";

//------------------------------------------------------------------------------------------------------------+
// THIS ALLOWS YOU TO CONTROL THE FIELDS DISPLAYED AND THEIR ORDER

$fields_show = array("name", "score", "deaths", "team", "ping", "bot", "time"); // THESE FIELDS ARE ORDERED FIRST
$fields_hide = array("teamindex", "pid", "pbguid"); // THESE FIELDS ARE REMOVED
$fields_other = TRUE; // FALSE WILL HIDE FIELDS NOT IN $fields_show

//------------------------------------------------------------------------------------------------------------+
// GET THE SERVER DETAILS AND PREPARE IT FOR DISPLAY

$lookup = lgsl_lookup_id($_GET['s']);

if (!$lookup)
{
$output .= "<div style='margin:auto; text-align:center'> {$lgsl_config['text']['mid']} </div>"; return;
}

$server = lgsl_query_cached($lookup['type'], $lookup['ip'], $lookup['c_port'], $lookup['q_port'], $lookup['s_port'], "sep");
$fields = lgsl_sort_fields($server, $fields_show, $fields_hide, $fields_other);
$server = lgsl_sort_players($server);
$server = lgsl_sort_extras($server);
$misc = lgsl_server_misc($server);
$server = lgsl_server_html($server);

//------------------------------------------------------------------------------------------------------------+

$output .= "
<div style='margin:auto; text-align:center'>";

$output .="
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:10px'><br /></div>";

//------------------------------------------------------------------------------------------------------------+
// SHOW THE STANDARD INFO

$output .= "
<table cellpadding='2' cellspacing='2' style='margin:auto'>
<tr>
<td colspan='3' style='text-align:center'>
<b> {$server['s']['name']} </b><br /><br />
</td>
</tr>
<tr>
<td colspan='2' style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='width:100%; margin:auto'>
<tr><td style='".lgsl_bg(TRUE)."; text-align:center'><a href='{$misc['software_link']}'>{$lgsl_config['text']['slk']}</a></td></tr>
</table>
</td>
<td rowspan='2' style='text-align:center' >
<div style='background-image:url({$misc['image_map']}); background-repeat:no-repeat; background-position:center'>
<img alt='' src='{$misc['image_map_password']}' style='border:none; width:{$zone_width}; background:url({$misc['icon_game']}); background-repeat:no-repeat; background-position:4px 4px' />
</div>
</td>
</tr>
<tr>
<td style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['sts']} </b></td><td style='white-space:nowrap'> {$misc['text_status']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['adr']} </b></td><td style='white-space:nowrap'> {$server['b']['ip']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['cpt']} </b></td><td style='white-space:nowrap'> {$server['b']['c_port']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['qpt']} </b></td><td style='white-space:nowrap'> {$server['b']['q_port']} </td></tr>
</table>
</td>
<td style='text-align:center'>
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['typ']} </b></td><td style='white-space:nowrap'> {$server['b']['type']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['gme']} </b></td><td style='white-space:nowrap'> {$server['s']['game']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['map']} </b></td><td style='white-space:nowrap'> {$server['s']['map']} </td></tr>
<tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['plr']} </b></td><td style='white-space:nowrap'> {$server['s']['players']} / {$server['s']['playersmax']} </td></tr>
</table>
</td>
</tr>
</table>";

//------------------------------------------------------------------------------------------------------------+

$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:10px'><br /></div>";

//------------------------------------------------------------------------------------------------------------+
// SHOW THE PLAYERS

$output .= "
<div style='margin:auto; overflow:auto; text-align:center; padding:10px'>";

if (!$server['p'] || !is_array($server['p']))
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> {$lgsl_config['text']['npi']} </td>
</tr>
</table>";
}
else
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>";

foreach ($fields as $field)
{
$field = ucfirst($field);
$output .= "
<td> <b>{$field}</b> </td>";
}

$output .= "
</tr>";

foreach ($server['p'] as $player_key => $player)
{
$output .= "
<tr style='".lgsl_bg()."'>";

foreach ($fields as $field)
{
$output .= "<td> {$player[$field]} </td>";
}

$output .= "
</tr>";
}

$output .= "
</table>";
}

$output .= "
</div>";

//------------------------------------------------------------------------------------------------------------+
/*
$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";

//------------------------------------------------------------------------------------------------------------+
// SHOW THE SETTINGS

if (!$server['e'] || !is_array($server['e']))
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> {$lgsl_config['text']['nei']} </td>
</tr>
</table>";
}
else
{
$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(FALSE)."'>
<td> <b>{$lgsl_config['text']['ehs']}</b> </td>
<td> <b>{$lgsl_config['text']['ehv']}</b> </td>
</tr>";

foreach ($server['e'] as $field => $value)
{
$color = lgsl_bg();

$output .= "
<tr>
<td style='{$color}'> {$field} </td>
<td style='{$color}'> {$value} </td>
</tr>";
}

$output .= "
</table>";
}
*/

//------------------------------------------------------------------------------------------------------------+

$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";

$output .= "
</div>";

//------------------------------------------------------------------------------------------------------------+

$output .= "
<table cellpadding='4' cellspacing='2' style='margin:auto'>
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='lgsl_files/lgsl_image.php?s=".$_GET['s']."'/></td>
</tr>";

$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td><input type='text' readonly='readonly' size='55' onclick='select()' value='[url=http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='.$_SERVER['REQUEST_URI']."\"][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."[/img]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\" target=\"_blank\" ><img src=\"http://".implode('/', (explode('/', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], -1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."\" /></a>' />
</td>
</tr>";

$output .= "
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=small'/></td>
</tr>";

$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td><input type='text' readonly='readonly' size='55' onclick='select()' value='[url=http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=small[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='.$_SERVER['REQUEST_URI']."\"][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=small[/img]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\" target=\"_blank\" ><img src=\"http://".implode('/', (explode('/', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], -1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."$type=small\" /></a>' />
</td>
</tr>";

$output .= "
<tr style='".lgsl_bg(TRUE)."' align='center'>
<td><b>Banner</b></td>
<td><img src='lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=sky'/></td>
</tr>";

$output .= "
<tr style='".lgsl_bg(FALSE)."' align='center'>
<td><b>Codes</b></td>
<td><input type='text' readonly='readonly' size='55' onclick='select()' value='[url=http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=sky[/img][/url]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='.$_SERVER['REQUEST_URI']."\"][img]http://".implode('/',%20(explode('/',%20$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],%20-1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=sky[/img]' /><br />
<input type='text' readonly='readonly' size='55' onclick='select()' value='<a href=\"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\" target=\"_blank\" ><img src=\"http://".implode('/', (explode('/', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], -1)))."/lgsl_files/lgsl_image.php?s=".$_GET['s']."&type=sky\" /></a>' />
</td>
</tr>";

$output .= "
</table>";

//------------------------------------------------------------------------------------------------------------+

$output .= "
<div style='height:10px'><br /></div>
<div style='".lgsl_bg(TRUE)."; width:90%; margin:auto; text-align:center; height:6px; border:1px solid'><br /></div>
<div style='height:20px'><br /></div>";

$output .= "
</div>";

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
//------ PLEASE MAKE A DONATION OR SIGN THE GUESTBOOK AT GREYCUBE.COM IF YOU REMOVE THIS CREDIT ---------------------------------------------------------------------------------------------------+
$output .= "<div style='text-align:center; font-family:tahoma; font-size:9px'><br /><br /><br /><a href='http://www.greycube.com' style='text-decoration:none'>".lgsl_version()."</a><br /></div>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

?>
Добавлено спустя 1 минуту 47 секунд:
А, еще, где написано до sts я пытался запилить текст(т.е. там был текст, я пытался сделать с помощью контейнера)
Последний раз редактировалось DeadLife 03.11.2012, 16:34, всего редактировалось 1 раз.
Изображение

Аватара пользователя
Megalan
Разработчик
Разработчик
Сообщения: 335
Зарегистрирован: 02.04.2007
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

#4 Сообщение 23.09.2012, 22:18

В папке image/_font замени все шрифты на аналогичные из "панель управления -> шрифты" винды.

Аватара пользователя
DeadLife
Капитан
Капитан
Сообщения: 326
Зарегистрирован: 20.04.2010
Благодарил (а): 151 раз
Поблагодарили: 48 раз

#5 Сообщение 23.09.2012, 22:45

Нет не получилось, но шрифты были обрезаны(те что шли с модулем).
Изображение

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#6 Сообщение 24.09.2012, 17:07

Проверьте все файлы и входные данные: кодировка должна быть UTF-8.
В соединении с базой данных тоже должен быть указан UTF-8.

Если нет возможности использовать везде UTF-8, можно конвертировать кодировки на лету с помощью iconv, например прямо перед вызовом imagettftext.

Godfather_Bulan
Сержант
Сержант
Сообщения: 49
Зарегистрирован: 08.03.2010
Контактная информация:

#7 Сообщение 17.10.2012, 22:31

lgsl... Ну почему он такой не палевный? :(
http://monitoring.1n-game.net/lgsl_file ... _debug=bl0

Аватара пользователя
Metal Messiah
Нович0к
Нович0к
Сообщения: 1
Зарегистрирован: 23.09.2013
Откуда: Одесса

#8 Сообщение 23.09.2013, 01:34

При использовании imagettftext() нужно подставлять имя шрифта во первых существующего, в виде './font/verdana.ttf', во вторых поддерживающего кириллицу. Меньше проблем с imagestring() но там шрифт стандартный.

Аватара пользователя
DeadLife
Капитан
Капитан
Сообщения: 326
Зарегистрирован: 20.04.2010
Благодарил (а): 151 раз
Поблагодарили: 48 раз

#9 Сообщение 24.09.2013, 16:06

Metal Messiah писал(а):При использовании imagettftext() нужно подставлять имя шрифта во первых существующего, в виде './font/verdana.ttf', во вторых поддерживающего кириллицу. Меньше проблем с imagestring() но там шрифт стандартный.
Спасибо конечно же, но это уже некропост.
Изображение

Ответить