Перейти к публикации

Sergey1337

Игрок
  • Публикаций

    96
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Sergey1337

  1. Обновочка

    VRguv0q.png-Добавлено такое кривое распределение

    -Оптимизирован код топа игроков (С 4к строчек до 1200, неплохо да?))

    Ссылка: https://yadi.sk/d/V48Aou_WJNbxdQ(МОЖЕТ БЫТЬ ФИГОВА ТУЧА БАГОВ В ТОПЕ ИГРОКОВ ИБО МОЙ ТЕСТЕР УШЁЛ СПАТЬ c:)

    Сразу вопрос к разработчикам: Как вы получили скины определённых игроков?

  2.  

    Годно, лайк

    Идеи:

    • Сделай больше функций с токеном, например добавить игрока для слежки (как в VimeNotify, но здесь на рабочем столе). Прога висит в трее, и кидает тебе уведомления на рабочем столе, когда выбранный игрок заходит в игру
    • Сделай группировку статистики по отдельным окнам. Типа кнопки с названием мини-игры, а при нажатии открывается статистика выбранного игрока

    Баги:

    • Можно писать в тексте со статистикой игрока
    • qKLjl5T.png

     

    Слежку сделаю, группировку будет сложновато ибо переписывать тучу кода (Сделаю но не сегодня). Баг пофикшу, спасибо)

  3. Если бы мне это вылезло, я бы подумал что это ЭкранСмерти..

    xD

    VimeInfo? шок, ханекс снова на вайме!!1

    Нет, просто название программы такое же
  4. А не тогда обычный юзать? Там белый и серый чередуются, вроде как красивее смотрится

    А так вроде в JavaFX TableCell можно через SetStyle линкать к ксс, а там уже цвет настраивать 

    Банальненько белый и серый.

    Мне именно стиль нужен.

    Сейчас на table висит этот:

     

    .table-view{

    -fx-background-color: transparent;

    }

     

    .table-view:focused{

    -fx-background-color: transparent;

    }

     

    /* Spaltenköpfe

    Struktur column-header-background -> column-header */

     

    .table-view .column-header-background{

    -fx-background-color: linear-gradient(#131313 0%, #424141 100%);

    }

     

    .table-view .column-header-background .label{

    -fx-background-color: transparent;

    -fx-text-fill: #00c7ff;

    }

     

    .table-view .column-header {

    -fx-background-color: transparent;

    }

     

    .table-view .table-cell{

    -fx-text-fill: #00c7ff;

    }

     

    .table-row-cell{

    -fx-background-color: -fx-table-cell-border-color, #616161;

    -fx-background-insets: 0, 0 0 1 0;

    -fx-padding: 0.0em; /* 0 */

    }

     

    .table-row-cell:odd{

    -fx-background-color: -fx-table-cell-border-color, #424242;

    -fx-background-insets: 0, 0 0 1 0;

    -fx-padding: 0.0em; /* 0 */

    }

     

    .table-row-cell:selected {

    -fx-background-color: #005797;

    -fx-background-insets: 0;

    -fx-background-radius: 1;

    }

     

    .table-view > .virtual-flow > .scroll-bar:vertical,

    .table-view > .virtual-flow > .scroll-bar:vertical > .track,

    .table-view > .virtual-flow > .scroll-bar:vertical > .track-background,

    .table-view > .virtual-flow > .scroll-bar:horizontal,

    .table-view > .virtual-flow > .scroll-bar:horizontal > .track,

    .table-view > .virtual-flow > .scroll-bar:horizontal > .track-background {

    -fx-background-color: transparent;

    }

     

     

     

    .table-view > .virtual-flow > .scroll-bar > .increment-button,

    .table-view > .virtual-flow > .scroll-bar > .decrement-button {

    -fx-opacity: 0;

    }

     

  5. Update:


    Изменил цвет окошка информации о игроке и цвет текста:


    8rjxP52.pngУбрал авторизацию без токена:


    EZHKyTS.png


    Теперь можно делать 300 запросов в минуту (Спасибо логан ^_^ )


    Ссылка: https://yadi.sk/d/CeZcSLQGwnbi-A


    В ЭТОЙ ВЕРСИИ МОЖЕТ БЫТЬ ТУЧА БАГОВ! 


  6. Указывать size и token в одном запросе нужно через амперсанд (example.com?size=1&token=2&a=3&b=4).

    Токен лучше вообще заголовком в запросе отправлять

     

    дизайн не лучший

    Hmmm, сяпки)

    Насчёт дизайна знаю, лучше сделать не смогу c:

  7. Молодец, но ты не задумывался о смене цвета полос в таблице? Как-то не очень такое распределение смотрится

    JavaFX css стиль (Другой цвет полос или что-то по типу в table) найдёшь - заменю)

  8. Прувэт, решил я сделать Программу для просмотра публичной информации о MiniGames и воть я её СДЕЛЯЛЬ!11 (Делал 2 +- дня)


    Скрины:


     


    ===============================


    Красивая первая заставочка (Вставленная гифка стыренная из видоса с офф.канала вайма)


    XsaJHbF.jpg


     


    ====================================


    Авторизация:


    WZUGQqE.png


    ==========================================


    Главное меню:


    9XNdq9k.png


    ==========================================


    Топ игроков:


    jLQZLgo.png========================================


    Доп.информация о игроке из топа(x2 click по нужной полосочке):


    KZNaC2R.png


    ======================================


    Топ гильдий:


    7PmJYq8.png


    Доп.информация о гильдии(x2 click по нужной полосочке):


    UgHbPJO.png


    Недочёты:


    4YCLAQY.png


     


     


    Описание фукнций:


     


    -Информация о топе игроков (Возможно получение топа от 20 до 1000 игроков (Регулируется) и возможность убирать не нужные столбцы - справа сверху плюсик)


    -Информация о топе гильдий (Возможно получение топа от 20 до 1000 игроков (Регулируется) и возможность убирать не нужные столбцы - справа сверху плюсик)


    -Информация о игроке (Полная информация + все статистики всех игр)


    -Информация о гильдии (Полная информация + перки + участники)


    -Информация о модерах


    -Информация о стримах


    -Информация о онлайне


    -Информация о разработчике


    -Информация о помощнике


    -Информация о недочётах


     


    5 нужных скринов не допустил форум вайма для залития спасибо ***


    Ссылка на скачивание: НАЖМИ НА МЕНЯ МОЙ СЕМПАЙ


    VirusTotal(Конечно смысла не вижу кидать но ня): НАЖМИ ЕЩЁ РАЗОЧЕЕЕЕЕЕЕЕЕЕЕЕК ААААААА


    ^_^ ЕСТЬ ИДЕИ? ПИШИ СЮДА ИЛИ МНЕ В VK  ^_^ 


     


    UPD: Обновил ссылки, криво залил)


  9. ---Final(Скорее всего :) )---


    Собрал все функции в одну программу


    Все команды этой версии (Скорее всего финальной)


    "Команды" - показывает команды


    "/friends*nick" - показывает друзей игрока


    "/ip*ip" - показывает информацию об IP (Просто решил вставить)


    "/active*nick" - даёт информацию о онлайне игрока (Онлайн или нет, если онлайн то где находится)


    "/guild*id" - даёт информацию о гильдии исходя из её ID


    "/nick*nick" - даёт информацию о игроке


    "/online" - показывает онлайн на сервере (Как общий так и на всех мини-играх по отдельности)


    "/staff" - показывает модераторов онлайн


    "/streams" - показывает включенные стримы


    <><><><><><><><><><>


    Нововведения:


    -Добавил возможность узнавать информацию из API с токеном (300 запросов в минуту будет лимит)


    В программе должно работать, но это не точно)


    <><><><><><><><><><>


    Ссылка на исходник(DevelNext)Тык по мне


    Ссылка на программу: Тык по мну


    ==================================


    Сразу задаю вопрос, что мне делать в дальнейшем? (Какой софт)

  10. ---===Обновление===---

    -Добавил 2 функции:

    --Информация о гильдии по ID

    --Статус игрока (Онлайн/Не онлайн)

    -Изменил все команды на вид 'команда*информация' для API

    X8gaGqe.pnguADP6aR.png

    Ссылка на программу: https://yadi.sk/d/J6Gq_adequi2mw

    Ссылка на исходник(DevelNext):https://yadi.sk/d/m6TFoXgxYTEnrg

    Код 2-х новых функций:

    if (str::contains($body[0], '/guild*')) { //Проверяем слово
    $this->edit->text = $body[0];
    $string = $this->edit->text;
    $hh = str::replace($string, '/guild*', ''); //убираем это слово оставляя другие
    $content228 = fs::get('https://api.vime.world/guild/get?id='. $hh); //берём данные с api для проверки
    if ($content228 == '{"error":{"error_code":12,"error_msg":"Guild not found"}}'){
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => 'Гильдия в базе данных не найдена']);
    } else {
    $result = Json::decode(file_get_contents('https://api.vime.world/guild/get?id='. $hh)); //если проверку прошли то берём нормально
    $res = $result;
    if ($res['tag'] == '') { //ещё одна проверка на тэг)
    $this->listView->items->clear();
    $perks = $result['perks'];
    $this->listView->items->add('Тэг отсутствует. ' . $res['name']);
    $this->listView->items->add('Уровень: ' . $res['level']);
    $this->listView->items->add('Внесено коинов: ' . $res['totalCoins'])
    $this->listView->items->add('Перк(Участники): ' . $perks['MEMBERS']['name'] . '. Уровень: ' . $perks['MEMBERS']['level']);
    $this->listView->items->add('Перк(Коины): ' . $perks['COINS']['name'] . '. Уровень: ' . $perks['COINS']['level']);
    $this->listView->items->add('Перк(Группы): ' . $perks['PARTY']['name'] . '. Уровень: ' . $perks['PARTY']['level']);
    $this->listView->items->add('Перк(Приветственное сообщение): ' . $perks['MOTD']['name'] . '. Уровень: ' . $perks['MOTD']['level']);
    $this->listView->items->add('Перк(Тэг): ' . $perks['TAG']['name'] . '. Уровень: ' . $perks['TAG']['level']);
    $this->listView->items->add('Перк(Цвет): ' . $perks['COLOR']['name'] . '. Уровень: ' . $perks['COLOR']['level']);
    $this->listView->items->add('Перк(Войны): ' . $perks['GUILD_WAR']['name'] . '. Уровень: ' . $perks['GUILD_WAR']['level']);
    $this->listView->items->add('Подробнее: https://vimetop.ru/guild/'. $hh);
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->listView->itemsText]); //берём нужную информацию без тэга и отсылаем
    } else {
    $this->listView->items->clear();
    $perks = $result['perks'];
    $this->listView->items->add('[' . $res['tag'] . '] ' . $res['name']);
    $this->listView->items->add('Уровень: ' . $res['level']);
    $this->listView->items->add('Внесено коинов: ' . $res['totalCoins'])
    $this->listView->items->add('Перк(Участники): ' . $perks['MEMBERS']['name'] . '. Уровень: ' . $perks['MEMBERS']['level']);
    $this->listView->items->add('Перк(Коины): ' . $perks['COINS']['name'] . '. Уровень: ' . $perks['COINS']['level']);
    $this->listView->items->add('Перк(Группы): ' . $perks['PARTY']['name'] . '. Уровень: ' . $perks['PARTY']['level']);
    $this->listView->items->add('Перк(Приветственное сообщение): ' . $perks['MOTD']['name'] . '. Уровень: ' . $perks['MOTD']['level']);
    $this->listView->items->add('Перк(Тэг): ' . $perks['TAG']['name'] . '. Уровень: ' . $perks['TAG']['level']);
    $this->listView->items->add('Перк(Цвет): ' . $perks['COLOR']['name'] . '. Уровень: ' . $perks['COLOR']['level']);
    $this->listView->items->add('Перк(Войны): ' . $perks['GUILD_WAR']['name'] . '. Уровень: ' . $perks['GUILD_WAR']['level']);
    $this->listView->items->add('Подробнее: https://vimetop.ru/guild/'. $hh);
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->listView->itemsText]);//берём нужную информацию с тэгом и отсылаем
    }
    }
    }
    if (str::contains($body[0], '/active*')) { //Проверяем сообщение со словом /active*
    $this->edit->text = $body[0];
    $string = $this->edit->text;
    $hh = str::replace($string, '/active*', ''); //убираем это слово и оставляем те, которые после него
    $response = $this->httpClient->get("https://api.vime.world/user/name/". $hh); //берём данные с API
    $out = $response->body();
    $this->textArea3->text = '';
    $arr = [
    $out[0]['id'], //Берём ID с функции
    ];
    $this->textArea3->text = Str::join($arr, "\n");
    $response = $this->httpClient->get("https://api.vime.world/user/session/". $this->textArea3->text); //Вставляем ID в нужный API (Тот нужен был чтобы ID не вводить)
    $out = $response->body();
    $this->textArea3->text = '';
    $arr = [
    '[' . $out[0]['rank'] . '] ' . $out[0]['username'],
    'ID: ' . $out[0]['id'],
    'Уровень: ' . $out[0]['level'],
    'Статус: ' . $out[0]['online']['message'], //Берём нужную информацию
    ];
    $this->textArea3->text = Str::join($arr, "\n");
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->textArea3->text]); //Передём
    }

     

    Не стал делать на последней функции проверку на подлинность ника (Если существует то выдаёт инфу, если нет то нет, просто если не будет - выдаст пустые значение ID:, Уровень:, Статус: =))

    UPD функция с проверкой:

    if (str::contains($body[0], '/active*')) {
    $this->edit->text = $body[0];
    $string = $this->edit->text;
    $hh = str::replace($string, '/active*', '');
    $response = $this->httpClient->get("https://api.vime.world/user/name/". $hh);
    $out = $response->body();
    $this->textArea3->text = '';
    $arr = [
    $out[0]['id'],
    ];
    $this->textArea3->text = Str::join($arr, "\n");
    if ($this->textArea3->text == ''){
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => 'Такой ник не найден в базе данных']);
    } else {
    $response = $this->httpClient->get("https://api.vime.world/user/session/". $this->textArea3->text);
    $out = $response->body();
    $this->textArea3->text = '';
    $arr = [
    '[' . $out[0]['rank'] . '] ' . $out[0]['username'],
    'ID: ' . $out[0]['id'],
    'Уровень: ' . $out[0]['level'],
    'Статус: ' . $out[0]['online']['message'],
    ];
    $this->textArea3->text = Str::join($arr, "\n");
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->textArea3->text]);
    }
    }

     

  11. ---===NEW===---

    Получение информации о игроке в VK

     

    До первого запроса:

    uNeDGXx.png

     

    После 1 запроса:

    iCOvmIY.png

    YvgirsB.png

    Исходник(DEVELNEXT): https://yadi.sk/d/-eY6gegSGfY9yA

    Программа: https://yadi.sk/d/fjswBStElbxtYQ

    Код самой функции:

    function doButtonClickLeft(UXMouseEvent $e = null)
    {
    VK::longPollConnect(function ($updates) { //Подключаемся с лонгполу
    foreach ($updates as $update) {
    if($update[6]) {
    $peer_id = $update[3];
    $body = explode(" ", $update[6]);

    if (str::contains($body[0], 'Инфа,')) { //Проверяем будет ли в сообщениях слово 'Инфа,'
    $this->edit->text = $body[0]; //Если есть то в edit вбиваем фулл сообщение
    $string = $this->edit->text; //в $string заносим данные из edit
    $newString = str::replace($string, 'Инфа,', ''); //Заменяем 'Инфа,' для получения ника
    $string5 = $newString; //Хз зачем это но есть))
    $hh = str::trim($string5); //Попытка убрать пробелы но что-то не удалось ;D
    $this->textArea->text = ''; //Очищаем поле для текста
    $response = $this->httpClient->get("https://api.vime.world/user/name/". $hh); //Берём информацию о игроке исходя из полученной информации из сообщения
    $out = $response->body(); 
    if ($out == ''){ //Проверяем сообщение
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => 'Игрок не найден в базе данных']); // Если ник не найден в API то пишется это
    } else { if ($out[0]['guild']["name"] == ''){ //Если найден то след.проверка на наличие гильдии, если нет то дальше
    $arr = [
    '---===Статистика игрока===---', 
    '[' . $out[0]["rank"] . '] ' . $out[0]["username"], 
    'Номер аккаунта (ID) - ' . $out[0]["id"], 
    'Уровень - ' . $out[0]["level"],
    'Гильдия отсутствует',
    ];
    $this->textArea->text = Str::join($arr, "\n"); //Заносим информацию в textArea
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->textArea->text]); //Отправляем информацию обратно тому, кто написал
    } else { //Если гильдия найдена то дальше
    $arr = [
    '---===Статистика игрока===---',
    '[' . $out[0]["rank"] . '] ' . $out[0]["username"],
    'Номер аккаунта (ID) - ' . $out[0]["id"],
    'Уровень - ' . $out[0]["level"],
    '--Гильдия игрока--',
    'Название гильдии - ' . $out[0]['guild']["name"],
    'ID гильдии - ' . $out[0]['guild']["id"],
    'Уровень гильдии - ' . $out[0]['guild']["level"],
    ];
    $this->textArea->text = Str::join($arr, "\n");  //Заносим информацию в textArea
    VK::Query('messages.send', ['peer_id' => $peer_id, 'message' => $this->textArea->text]); //Отправляем сообщение с данными обратно тому, кто отправил запрос боту
    }
    }
    }

             }
                }
            });
        }


    }

     

  12. Её все равно уже не добавят. Я решил оставить карту для тех, кто хочет на ней поиграть. Зря ты все расписывал... Причины отказа я понял уже давно, драгон писал. Кстати, тебе за критику тоже спасибо. Учту для новых карт.

    :)

  13. Абсолютный бред.

    От SW ничего почти и не осталось, островов так таковых нету, либо нижняя часть просто ужасная и нету рандомности.

    Очень много разных украшений, которые, если у человека калькулятор древнегреческих времён, будут нагружать дико пк и будет лагать.

    Везде одно и тоже. Хоть бы сделал на 4 островах по спиральке, на 4 ещё что-то и т.п

    Карта не удалась. Мало того, что привычно на обычном SW и из-за этого на ней будет не приятно играть.

    0 терраформы на островах, мои глязики рЭжЭт.

    По 10-и бальной - 3/10 за декор.

    ПРОТИВ, причины выше.

  14. Наифиговейшая карта.

    Терраформа худшая.

    Если ты хотел сделать что-то по типу пещер, про промазал, таких пещер не бывает и выглядит это убого.

    Эта "Горка" - квадратный бред, такого то же не бывает.

    Низ островов выполнен отвратительно GoBrush'ем, если даже не брашем, то твоими кривыми ручёнками (Ситуацию не спасает)

    Деревья очень неестественные (Везде все края аккуратные, т.е там ходят специальные люди и обрезают деревья для катки получается D83EDD14.pngD83EDD14.pngD83EDD14.png)

    По 10-и бальной шкале 1/10. 1 - за то что не поленился сделать.

    Против, абсолютный бред.

×
×
  • Создать...