Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб webMCR 2.4

Если я хочу, чтобы мой скрипт работал только на главной странице
Т.е в index.php надо прописать
case '1': $content = $core->load_def_mode($mode=='news'); break;
Дальше создать 1.php с указанным в вашем посте содержимым и кинуть в папку module?
Да и откуда брать параметры для $mode==''
Нет. Смотрите, как работают другие модули в папке modules
 
Не хотят отображаться превьюшки (ни головы, ни полностью) стандартных скнов после того как поменял стандартные скины :D
6XkKaTg.png

Скрипт выдачи скинов молчит
http://mysterious.endlesscode.ru/skin.php?female=1&refresh=2757 очевидно потому что превьюшки стандартных скинов не сгенерировались. Как их заставить это сделать?

Установленные пользователем скины нормально отображаются.
Попробовал вручную пихнуть превьюшки в папку tmp/skin_buffer/default/ но они удаляются.
 
Последнее редактирование:
Стандартные скины не генерируются, они по умолчанию хранятся в папке default_skins и в данный момент находятся на месте. Уже сталкивался с подобной проблемой, но не помню как решил.
Можно в файле skin.php убрать строку header("Content-type: image/png");
и добавить
ini_set('display_errors', true);
error_reporting(E_ALL);
и посмотреть, выдаст ли ошибку
 
@Toster_tpl, не... Не выдает ошибку, а просто удаляет сделанные и закинутые мной превьюшки, когда я пытаюсь вызвать их.
Решил проблему. Закомментировал в файле skin.php 44-ю строку и снова пихну сгенерированные превьюшки в папку /MineCraft/tmp/skin_buffer/default и WebMCR наконец как нормальный человек не стал их удалять.
 
Я, конечно, не уверен, но возможно дело в md5, которые находятся в папке default_skins. Попробуй просто пересчитать md5 новых скинов
 
@Toster_tpl, пересчитал, не помогло. Пока буду пользоваться своим костылем из прошлого поста.
 
Как на webmcr сделать автоматическую покупку привилегий? Есть туториал на эту тему, если есть, то скиньте ссылку?
 
Не подскажите как в новой webmcr сделать чтобы в модуле из папки modules в корне отображался html код из папки modules из темы(default), как это сделано у вас.
Т.е
public function content(){
Что надо прописать здесь, чтобы модуль выводил html код из example.ru/themes/default/example.html
}
 
return $this->core->sp(MCR_THEME_PATH."example.html");
В качестве второго аргумента метод sp() может принимать массив, через который можно передавать переменные, функции и т.д. Например
PHP:
$array = array('VAR1' => 'hello', 'VAR2' => 'world', /* ... */);
return $this->core->sp(MCR_THEME_PATH."example.html", $array);
И теперь в файле example.html будут доступны элементы массива, которые можно вывести, например, вот так
PHP:
<?php echo $data['VAR1']; ?> | <?php echo $data['VAR2']; ?>
Помимо массива $data можно использовать все методы объекта core ($this->core)
 
Круто, спасибо)
Только у меня это не работает. Тупо выкидывает белый экран по ссылке если я содержанием наполняю public function content....Буду переустанавливать или у себя ошибки искать(
 
Просто скопируйте любой другой модуль из папки modules, удалите все функции, кроме __construct() и content()
И заполните content() своим содержимым.
 
Приветствую. Что то я замучился уже. Делаю топ игроков по баллансу и хочу, что бы клик по портрету открывал профиль игрока, как на страничке комментариев к новостям. Так вот, профиль открывается по id, а в топе я получаю только ники и мне нужно из ника сделать id.
Мне посоветовали такой код:
Код:
$pl = new User('ник', $bd_users['login']);
$pl->id()
Но он не работает по какой то причине. Выдает просто пустоту, хотя
Код:
$pl = new User('айди', $bd_users['id']);
$pl->name()
нормально выдает имя игрока.

Вот здесь весь код http://pastebin.com/xxi6YdxL
Черновой вариант, id должен выводиться сразу после портрета.
 
Последнее редактирование:
Приветствую. Что то я замучился уже. Делаю топ игроков по баллансу и хочу, что бы клик по портрету открывал профиль игрока, как на страничке комментариев к новостям. Так вот, профиль открывается по id, а в топе я получаю только ники и мне нужно из ника сделать id.
Мне посоветовали такой код:
Код:
$pl = new User('ник', $bd_users['login']);
$pl->id()
Но он не работает по какой то причине. Выдает просто пустоту, хотя
Код:
$pl = new User('айди', $bd_users['id']);
$pl->name()
нормально выдает имя игрока.

Вот здесь весь код http://pastebin.com/xxi6YdxL
Черновой вариант, id должен выводиться сразу после портрета.
Тот, кто это посоветовал, явно не дружит с головой, т.к new User - создает новый объект пользователя, который за собой тащит несколько запросов, а тут они выводятся в цикле, что умножает эти запросы на кол-во результатов цикла. Всё делается гораздо проще
Создаешь модуль, подключаешь API, выполняешь 1 запрос и выводишь в цикле
PHP:
$query = $api->db->query("SELECT `i`.username, `i`.balance, `u`.id
FROM `iconomy` AS `i`
LEFT JOIN `accounts` AS `u`
    ON `u`.login=`i`.username
ORDER BY `i`.balance DESC
LIMIT 10
"); // названия полей и таблиц лучше брать из конфига

if(!$query || $api->db->num_rows($query)<=0){ return 'Нет доступных пользователей'; }

while($ar = $api->db->get_row($query)){
   echo 'Login: '.$ar['username'].' | Money: '.$ar['balance'].' | User ID: '.$ar['id']; // для примера
}
 
Если честно данный код у меня не работает, смею предположить, потому что у меня версия 2.35b.
 
Поставил api. Посмотрел чужие модули, там полный мрак какой то. Даже список банов, который по идеи должен быть самым простым, имеет кучу файлов и папок.
Топ так и не заработал, выдает пустую страницу. И, насколько я могу понять, в вашем варианте кода, id пользователя берется из iconomy таблицы, но там ведь не настоящие id пользователей. Потому вернусь к первоначальному вопросу, как получить id из ника, без использования api? Просто я правда не понимаю, зачем так усложнять простейшую фишку.
 

Поделиться этой страницей

Назад
Верх