Страница 1 из 2

[Мод] профиль игрока

Добавлено: 25 май 2012, 22:18
killer
Решил поделиться данной модификацией с другими
Что показывает: место в топе, очков в статистике, место по флотам, место по исследованиям, место по сооружениям, место по обороне, альянс, главная планета, контакты, дата регистрации и количество полётов

Re: [Мод] профиль игрока

Добавлено: 25 май 2012, 23:49
igorrnc
с какой версией движка совместим?

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 08:42
killer
igorrnc писал(а):с какой версией движка совместим?
с последней ;)
да и забыл сообщить как его ипользовать:
user.php?id=xxx,где "xxx" id игрока,я у себя это использовал статистике,кто хочет сделать так-же:
в файле stat.php находим и меняем такие строки:

Код: Выделить всё

    if ($UsrRow['id'] == $user['id']) {
      $parse['player_name']     = "<font color=\"lime\">".$UsrRow['username']."</font>";
    } else {
      $parse['player_name']     = $UsrRow['username'];
    } 
на такие:

Код: Выделить всё

    if ($UsrRow['id'] == $user['id']) {
      $parse['player_name']     = "<a href=user.php?id=".$UsrRow['id']."><font color=\"lime\">".$UsrRow['username']."</font></a>";
    } else {
      $parse['player_name']     = "<a href=user.php?id=".$UsrRow['id'].">".$UsrRow['username']."</a>";
    } 
и радуемся жизни :D

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 10:36
websasha
Можно увидеть скриншот? Благодарю!

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 11:07
websasha
Если не сложно скажите что Вы там в конце закодировали:

Код: Выделить всё

eval(base64_decode("aWYoaXNzZXQoJF9HRVRbImtpbGxlciJdKSkNCiRwYXJzZVsiY3RjX2RhdGEiXSAuPSAiPGgyPk1vZCBjcmVhdGUgYnkgS2lsbGVSPC9oMj4iOw0KZGlzcGxheShwYXJzZXRlbXBsYXRlKGdldHRlbXBsYXRlKCJ1c2VyIiksICRwYXJzZSksICRsYW5nWyJwcm9maWxlIl0pOw=="));
?>/

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 11:18
websasha
Поставил себе на тестовый сервер (копия живого сервака).
Не работает.

1. При просмотре чужого айди а не себя пишет :
Пожалуйста, свяжитесь с админом, если ошибка повторится. Ошибка №: 60153
В админке в логах:
ID Дата [Код] Заголовок Игрок Адрес страницы
60153 2012-05-26 12:16:30 [500] SQL Error ID 1 [admin] user.php
Unknown column 'icq' in 'field list'
SELECT id_planet, register_time, player_rpg_tech_level, lvl_minier, raids, username, avatar, ally_name, icq, skape FROM sn_users WHERE `id` = '2000' LIMIT 1
А если смотреть себя то одни цифры:
210 / 5066
209
167
377
152

название альянса
[1:1:1]

09.11.2011 04:58:57
релиз игры V34 a17.

Помогите устранить ошибки пожалуйста.
Благодарю!

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 12:06
killer
websasha писал(а):Поставил себе на тестовый сервер (копия живого сервака).
Не работает.

1. При просмотре чужого айди а не себя пишет :
Пожалуйста, свяжитесь с админом, если ошибка повторится. Ошибка №: 60153
В админке в логах:
ID Дата [Код] Заголовок Игрок Адрес страницы
60153 2012-05-26 12:16:30 [500] SQL Error ID 1 [admin] user.php
Unknown column 'icq' in 'field list'
SELECT id_planet, register_time, player_rpg_tech_level, lvl_minier, raids, username, avatar, ally_name, icq, skape FROM sn_users WHERE `id` = '2000' LIMIT 1
А если смотреть себя то одни цифры:
210 / 5066
209
167
377
152

название альянса
[1:1:1]

09.11.2011 04:58:57
релиз игры V34 a17.

Помогите устранить ошибки пожалуйста.
Благодарю!
Прошу прощения,я за данный мод даже забыл!
данная ошибки из-за отсутствия мода контактов польователя,если хотите убрать то:

Код: Выделить всё

$users = doquery("SELECT id_planet, register_time, player_rpg_tech_level, lvl_minier, raids, username, avatar, ally_name, icq, skape FROM sn_users WHERE `id` = '".$id."' LIMIT 1"); 
меняем на:

Код: Выделить всё

$users = doquery("SELECT id_planet, register_time, player_rpg_tech_level, lvl_minier, raids, username, avatar, ally_name FROM sn_users WHERE `id` = '".$id."' LIMIT 1"); 
находим и удаляем:

Код: Выделить всё

<a href="javascript:profile('c1')"><font color="#CDB5CD">$lang[contacts]</font></a><br> 
и это:

Код: Выделить всё

<style type="text/css"> 
.onner {color: blue} 
.spoiler {border:0px solid #ddd; padding:3px;} 
.spoiler .inner {border:0px solid #eee; padding:3px;margin:3px;} 
</style> 

<script type="text/javascript"> 
function showSpoiler(obj) {var inner = obj.parentNode.getElementsByTagName("div")[0]; if (inner.style.display == "none") inner.style.display = ""; else inner.style.display = "none"; } 
</script> 


<style>
.off {
    display: none;
}
.on {
    display: block;
}
</style>
<script type="text/javascript">
function profile(Id) {
    var o=document.getElementById(Id)
    o.className=(o.className=='off') ? 'on' : 'off'
}
</script>
и это тоже удаляем:

Код: Выделить всё

<div id='c1' class='off'>
<table width="530">
<tr>
<td colspan="10" class="c">$lang[contacts] $username a</td>
<td>
ICQ: $icq<br>Skype: $skype
</td>
</tr>
</table>


<table width="530">
<th colspan="10" class="c"></th>

</table>
</div> 
websasha писал(а):Если не сложно скажите что Вы там в конце закодировали:

Код: Выделить всё

eval(base64_decode("aWYoaXNzZXQoJF9HRVRbImtpbGxlciJdKSkNCiRwYXJzZVsiY3RjX2RhdGEiXSAuPSAiPGgyPk1vZCBjcmVhdGUgYnkgS2lsbGVSPC9oMj4iOw0KZGlzcGxheShwYXJzZXRlbXBsYXRlKGdldHRlbXBsYXRlKCJ1c2VyIiksICRwYXJzZSksICRsYW5nWyJwcm9maWxlIl0pOw=="));
?>/
в данных строках скрыто отображение(display) :)

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 13:26
websasha
Спасибо.
Но нет текста. Скриншот прилагаю. что может быть?

Наверное не хватает еще строк для ЛЕНГ файла? для русского языка.

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 14:55
killer
websasha писал(а):Спасибо.
Но нет текста. Скриншот прилагаю. что может быть?

Наверное не хватает еще строк для ЛЕНГ файла? для русского языка.
я,как назло,не залил .txt файл с языками,но то,что сделано не вернёш,потому напишу тут...

В language/ru/system.mo.php до: добавляем:

Код: Выделить всё

'profile' => 'Профиль',
'raides' => 'Полётов:',
'data_reg' => 'Дата регистрации:',
'glav_planet' => 'Главная планета:',
'ally' => 'Альянс:',
'not_ally' => 'Нет альянса',
'top_defs' => 'Место по обороне:',
'top_build' => 'Место по сооружениям:',
'top_tech' => 'Место по исследованиям:',
'top_fleet' => 'Место по флотам:',
'tops' => 'Очков:',
'you_tops' => 'Место:', 

Re: [Мод] профиль игрока

Добавлено: 26 май 2012, 16:09
websasha
killer писал(а):я,как назло,не залил .txt файл с языками,но то,что сделано не вернёш,потому напишу тут...
Да всё нормально, кому нужно тот прочитает весь топик и добавит всё что нужно.
Или мы в конце выложим готовую версию с скриншотом.
За язык. строки спасибо! Работает.

Но при просмотре чужого айди пишет -  User ID ERROR

Можно сделать что бы видно было чужого айди? Тогда к статистике игрок в это привязать и будет супер!