Skin Designed by Evanescence at IBSkin.com

Здравствуйте, гость ( Вход | Регистрация )


4 страниц V  < 1 2 3 4 >  
Добавить ответ в эту темуОткрыть тему
> Юзербары-информеры
Hellion
сообщение 15.6.2007, 22:28
Сообщение #21


Иконка группы


Группа: Пользователи
Сообщений: 553
Регистрация: 13.2.2007
Из: МСК
Пользователь №: 17082



    


Найт, а м.б. повесить сей скрипт для русры в общем? Пусть у любого игрока отсюда будет свой узербарчик с лвлом/чаром..
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ZeroTheGreat
сообщение 16.6.2007, 0:34
Сообщение #22


Иконка группы


Группа: Пользователи
Сообщений: 1022
Регистрация: 15.2.2007
Из: Северной Пальмиры
Пользователь №: 17152



    


Идеально было бы, если Night позволил выгружать скрипты на RusRO (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif) А так прошу помочь найти хороший бесплатный хостинг (желательно проверенный временем и людьми), поддерживающий php и .htaccess.

P.S. Видимо, у меня ничего не вышло именно из-за отсутствия поддержки .htaccess.

To Ino: Огромнейшее спасибо за помощь и разъяснения (IMG:http://rusro2.org/forum/style_emoticons/default/icon_cool.gif) Респект!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ino
сообщение 16.6.2007, 0:35
Сообщение #23


Иконка группы


Группа: Пользователи
Сообщений: 79
Регистрация: 21.1.2007
Пользователь №: 16737



    


Гы, ток скрипт исправлять нада. И вообще такая идея поиска чара не подойдет для всех, т.к. чаров уже много и лоу левелы находятся очень далеко и очень долго ищуться *_*
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Hellion
сообщение 16.6.2007, 13:16
Сообщение #24


Иконка группы


Группа: Пользователи
Сообщений: 553
Регистрация: 13.2.2007
Из: МСК
Пользователь №: 17082



    


Дело в том, что на каждого юзверя есть конкретный ид и что-то искать имхо не надо отдельно, вот так:
http://rusro2.com/top.php?id=151606
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ino
сообщение 16.6.2007, 13:41
Сообщение #25


Иконка группы


Группа: Пользователи
Сообщений: 79
Регистрация: 21.1.2007
Пользователь №: 16737



    


Ну тогда можно переделать не по поиску по имени и профе, а по ИД.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Night
сообщение 16.6.2007, 18:48
Сообщение #26


Иконка группы


Группа: Главные администраторы
Сообщений: 4406
Регистрация: 2.3.2006
Из: 밤
Пользователь №: 12397



    


Цитата(ZeroTheGreat @ 16.6.2007, 1:34) *
найти хороший бесплатный хостинг


Не бывает такого.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ZeroTheGreat
сообщение 16.6.2007, 18:58
Сообщение #27


Иконка группы


Группа: Пользователи
Сообщений: 1022
Регистрация: 15.2.2007
Из: Северной Пальмиры
Пользователь №: 17152



    


Ведь у меня и требований немного: php + .htaccess + хотя бы 1 Мб (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif) Буду искать лучший вариант.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 17.6.2007, 2:32
Сообщение #28


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


ищи друзей платящих за хостинг, пусть просто зальют себе готовый скрипт
а отладкой можно заниматся дома, подними апач с пхп и тести
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 17.6.2007, 5:36
Сообщение #29


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Вобщем что то прицепилася неспаница и вот чуть повозился )
Теперь определяется по ид юзера

в хтаксесс пишется чуть иначе
CODE

RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/ds.jpg$ /req.php?__uid=$1 [L]



скрипт обзывается req.php и пусть кладется в корень
CODE
<?php
$banner_image = "http://img234.img.bn/img234/9251/48406776nh4.jpg";
$myinfo = NULL;
$f = fopen("http://rusro2.com/top.php?id=".$_GET['__uid'],'r');

if ($f != NULL)
{
$foobar=false;
while (!feof($f))
{
$tstr = fgets($f);
if (strpos(trim($tstr), 'Имя:'))
{ $rawname=strip_tags($tstr);
$name=substr($rawname,6);
$name=substr($name,0,-2);


$tstr = fgets($f);
$rawguild=strip_tags($tstr);
$guild=substr($rawguild,10);
$guild=substr($guild,0,-2);



$tstr = fgets($f);
$rawprof=strip_tags($tstr);
$prof=substr($rawprof,12);
$prof=substr($prof,0,-2);



$tstr = fgets($f);
$base = substr(strip_tags($tstr),18);
$base=substr($base,0,-2);


$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$job = substr(strip_tags($tstr),16);
$job = substr($job,0,-2);

$foobar=true;

}
if($foobar){
if (strpos(trim($tstr),"offline")) {$status="Offline";}
if (strpos(trim($tstr),"online")) {$status="Online";}
};

}
}
fclose($f);

Header("Pragma: no-cache");

$imf = $GLOBALS['banner_image'];
$fn = fopen($imf, "r");

if ($fn != false)
{
fclose($fn);
header("Content-Type: image/jpg");
$im = imagecreatefromjpeg($imf);
$orange = imagecolorallocate($im, 255, 255, 0);
//$string1 = "$name - $prof ( $base / $job ) [ $guild ]";
$string1 = "$name $prof ( $base / $job )";
$string2 = $status;
imagestring($im, 3, 8, 8, $string1, $orange);
imagestring($im, 3, 8, 35, $string2, $orange);
imagejpeg($im);
imagedestroy($im);
exit;
}

header("Content-type: image/png");
$im = @ImageCreate (50, 15) or die ("Cannot Initialize new GD image stream");
$background_color = ImageColorAllocate($im, 225, 130, 130);
$text_color = ImageColorAllocate ($im, 0, 0, 0);
ImageString ($im, 2, 4, 1, "NO FILE", $text_color);
ImagePng($im);
?>


обращение идет в виде чегото подобного
CODE
http://localhost/150747/ds.jpg

ид юзера видно где указывается
В резултате получили вот что
(IMG:http://img338.img.bn/img338/8289/reqphpci3.jpg)



Единственная проблема, что на моем хостинге графическая библиотека GD не включена (( а админа не допинаеш поставит.
Буду думать куда вешать )) В принципе можно переделать под ImageMagic.

Да с русскими никами таже проблема , именно в графической библиотеке трабла.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 17.6.2007, 6:05
Сообщение #30


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Проблема в функции imagestring она печает вроде тока 127 первых символов асцы.
Надо пользовать ImageTTFText и прикладывать заодно свой шрифт на сервер.
Курим дальше.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 17.6.2007, 15:47
Сообщение #31


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Вобще постучал в бубен и заработало.

Дополнительно кладем в папку со скриптом файл шрифта, в моем случае использовался tahomabd.ttf
Если у вас win то скорее всего шрифты лежат в c:\windows\fonts

Сам скрипт немного изменился в части вывода, приведу целиком дабы не было путаницы.
CODE
<?php
$banner_image = "http://img234.img.bn/img234/9251/48406776nh4.jpg";
$myinfo = NULL;
$f = fopen("http://rusro2.com/top.php?id=".$_GET['__uid'],'r');

if ($f != NULL)
{
$foobar=false;
while (!feof($f))
{
$tstr = fgets($f);
if (strpos(trim($tstr), 'Имя:'))
{ $rawname=strip_tags($tstr);
$name=substr($rawname,6);
$name=substr($name,0,-2);


$tstr = fgets($f);
$rawguild=strip_tags($tstr);
$guild=substr($rawguild,10);
$guild=substr($guild,0,-2);



$tstr = fgets($f);
$rawprof=strip_tags($tstr);
$prof=substr($rawprof,12);
$prof=substr($prof,0,-2);



$tstr = fgets($f);
$base = substr(strip_tags($tstr),18);
$base=substr($base,0,-2);


$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$job = substr(strip_tags($tstr),16);
$job = substr($job,0,-2);

$foobar=true;

}
if($foobar){
if (strpos(trim($tstr),"offline")) {$status="Offline";}
if (strpos(trim($tstr),"online")) {$status="Online";}
};

}
}
fclose($f);

function iso2uni ($isoline) {
$uniline="";
for ($i=0; $i < strlen($isoline); $i++){
$thischar=substr($isoline,$i,1);
$charcode=ord($thischar);
$uniline.=($charcode>175)?"&#".(1040+($charcode-176)).";":$thischar;
}
return $uniline;
}



//putenv('GDFONTPATH=' . realpath('.'));

Header("Pragma: no-cache");

$imf = $GLOBALS['banner_image'];
$fn = fopen($imf, "r");

if ($fn != false)
{
fclose($fn);
header("Content-Type: image/jpg");
$im = imagecreatefromjpeg($imf);
$orange = imagecolorallocate($im, 255, 255, 0);
//$string1 = "$name - $prof ( $base / $job ) [ $guild ]";
$string1 = "$name $prof ( $base / $job )";
$string2 = $status;

$string1 = iso2uni(convert_cyr_string($string1,"w","i"));
$string2 = iso2uni(convert_cyr_string($string2,"w","i"));

$font = 'tahomabd.ttf';

imagettftext($im, 12, 0, 5, 20, $orange, $font, $string1);
imagettftext($im, 12, 0, 5, 50, $orange, $font, $string2);

imagejpeg($im);
imagedestroy($im);
exit;
}

header("Content-type: image/png");
$im = @ImageCreate (50, 15) or die ("Cannot Initialize new GD image stream");
$background_color = ImageColorAllocate($im, 225, 130, 130);
$text_color = ImageColorAllocate ($im, 0, 0, 0);
ImageString ($im, 2, 4, 1, "NO FILE", $text_color);
ImagePng($im);
?>


Вот собственно и все )). В остальном смотри что написано ранее.
Что у меня получилось смотрите в подписи.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Chroнo
сообщение 17.6.2007, 16:37
Сообщение #32


Иконка группы


Группа: Пользователи
Сообщений: 103
Регистрация: 10.2.2007
Пользователь №: 16946



    


засудить коста он украл мой юзер бар) (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro29.gif)
ЗЫ
хочеш найду тебе тупяка помаложе и посвижее?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 17.6.2007, 16:41
Сообщение #33


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


offtop on
Да да я нехороший ппц ((


Да имхо вполне нормальная пикча. Лучшеб нашел хостинг c включенным gd в php.
Всем бы в ги могли генрить
offtopic off

в приницпе можно сделать чтобы фон задавался отдельным параметром, правда это не так уж и актуально )
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ZeroTheGreat
сообщение 18.6.2007, 0:46
Сообщение #34


Иконка группы


Группа: Пользователи
Сообщений: 1022
Регистрация: 15.2.2007
Из: Северной Пальмиры
Пользователь №: 17152



    


К постам #30 и #32 в коде PHP в конце не хватает } (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif)

Выражаю огромную благодарность Ino и kostoprav'у (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro44.gif) , надеюсь сам когда-нибудь смогу изучить язык так же хорошо, как и вы (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro06.gif)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Night
сообщение 18.6.2007, 1:17
Сообщение #35


Иконка группы


Группа: Главные администраторы
Сообщений: 4406
Регистрация: 2.3.2006
Из: 밤
Пользователь №: 12397



    


Напишите универсальный скрипт, где можно будет подставлять id чара, и будет выводить баннер с инфой, я попробую засунуть куда-нибудь его)
Что бы было например так banner.php?id=111111 // где 111111 id чара о котором выводить инфу в баннер.
Можно заодно и название гильды выводить автоматом, но это имхо сложнее, хотя можно просто сделать так

banner.php?id=111111&guild=MySweatGuild
p.s. На всех моих хостингах есть GD и всё остальное тоже вроде есть
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ZeroTheGreat
сообщение 18.6.2007, 1:35
Сообщение #36


Иконка группы


Группа: Пользователи
Сообщений: 1022
Регистрация: 15.2.2007
Из: Северной Пальмиры
Пользователь №: 17152



    


Night, а все ли захотят пользоваться одним и тем же баннером? (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif)

Господа программисты, два вопроса. Первый: можно ли переменной $status (скрипт kostoprav'а) назначить URL картинки, чтобы, например, вместо онлайн-оффлайн выводилась картинка, например, зеленого и красного кругов и т.п. Второй: как на второй строке разместить вместе и переменную $status и переменную $guild?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 18.6.2007, 1:40
Сообщение #37


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Вопрос ведь еще в том какая картинка, какой шрифт, какой формат надписи и тп.
Далее, например в мою картинку, как апнусь строка обрежется и будет поскудно выглядеть.
Надо подумать. Как бы получше сделать.
Как вариант сделать несколько стилей начертания , определять адресс базисной картинки иполучи что то типа
banner.php?id=111111&style=2line_full_info&color=yellow&img=http://img234.img.bn/img234/9251/48406776nh4.jpg

ето не сложно мне кажется и многих устроит

Другой вопрос , что скрипт весьма не оптимизирован,и если найту не соствит труда, хотелось бы видеть некий упрощеную версию топа,
в которой топорно показываются только информация аккаунта.

CODE

while (!feof($f))
{
$tstr = fgets($f);
if (strpos(trim($tstr), 'Имя:'))

бо бо какая жрущая конструкция, и если ей совать большую пагу, да еще многими клентами может машинкои напрячь.

зы (IMG:http://rusro2.org/forum/style_emoticons/default/emo_ro30.gif) а лучше дайте API к сервису шоб не парсить паги ))) футка
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Night
сообщение 18.6.2007, 1:43
Сообщение #38


Иконка группы


Группа: Главные администраторы
Сообщений: 4406
Регистрация: 2.3.2006
Из: 밤
Пользователь №: 12397



    


Цитата(ZeroTheGreat @ 18.6.2007, 2:35) *
Night, а все ли захотят пользоваться одним и тем же баннером? (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif)

Господа программисты, два вопроса. Первый: можно ли переменной $status (скрипт kostoprav'а) назначить URL картинки, чтобы, например, вместо онлайн-оффлайн выводилась картинка, например, зеленого и красного кругов и т.п. Второй: как на второй строке разместить вместе и переменную $status и переменную $guild?


На счет статуса можно 100%, вопрос в реализации.
На счет баннера, попросим нарисовать красивый баннер, что бы всем нравился, выберем по результатам голосования

Цитата(kostoprav @ 18.6.2007, 2:40) *
Другой вопрос , что скрипт весьма не оптимизирован,и если найту не соствит труда, хотелось бы видеть некий упрощеную версию топа,
в которой топорно показываются только информация аккаунта.


Не совсем понимаю, что ты имеешь ввиду... сейчас попробую показать, как я это представляю...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostoprav
сообщение 18.6.2007, 1:53
Сообщение #39


Иконка группы


Группа: Пользователи
Сообщений: 93
Регистрация: 18.3.2007
Пользователь №: 17891



    


Цитата(ZeroTheGreat @ 18.6.2007, 2:35) *
Night, а все ли захотят пользоваться одним и тем же баннером? (IMG:http://rusro2.org/forum/style_emoticons/default/smile.gif)

Господа программисты, два вопроса. Первый: можно ли переменной $status (скрипт kostoprav'а) назначить URL картинки, чтобы, например, вместо онлайн-оффлайн выводилась картинка, например, зеленого и красного кругов и т.п. Второй: как на второй строке разместить вместе и переменную $status и переменную $guild?


Угу укаждого своя фантазия.
по пунктам
1) Первый: можно ли переменной $status (скрипт kostoprav'а) назначить URL картинки, чтобы, например, вместо онлайн-оффлайн выводилась картинка
Можно )) тогда вторая строка не впечатывается, а создается новое изображение "$im2 = imagecreatefromjpeg($imf2); " и далее ищется в библиотеке функция для копирования одного изображения на другое.

2) Второй: как на второй строке разместить вместе и переменную $status и переменную $guild?
у меня гильдия вобще не выводится ))
а вобще смотри где делается $string2:
$string2 = $status;
делаеш терь так
$string2 = $status.' Member of:'.$guild;
или
$string2 = "$status Member of: $guild";

зы вроде синтаксис не напутал, проверят лень. Последний раз игрался с пхп год назад.

зыы 2 ZeroTheGreat мне кажется ты создаеш себе комплекс непоноценности, если ты уже смог хоть както разобратся в етом коде, попробуй почитать нормальные руководства. ( хе хе всяк полезнее манча ) почитай http://www.intuit.ru/department/pl/plphp/ а что делают различные функции смотри справочник http://php.net/ вводя название функции в search for
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Night
сообщение 18.6.2007, 1:54
Сообщение #40


Иконка группы


Группа: Главные администраторы
Сообщений: 4406
Регистрация: 2.3.2006
Из: 밤
Пользователь №: 12397



    


http://rusro2.com/litetop/top.php
вот типа без лишней графики
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

4 страниц V  < 1 2 3 4 >
Быстрый ответДобавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31.5.2024, 17:21
Ragnarok RusRO. Бесплатный сервер онлайн игры. Рейтинг@Mail.ru

Рейтинг серверов Айон