-
Публикаций
96 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Sergey1337
-
-
-
Обновочка
-Добавлено такое кривое распределение-Оптимизирован код топа игроков (С 4к строчек до 1200, неплохо да?))
Ссылка: https://yadi.sk/d/V48Aou_WJNbxdQ(МОЖЕТ БЫТЬ ФИГОВА ТУЧА БАГОВ В ТОПЕ ИГРОКОВ ИБО МОЙ ТЕСТЕР УШЁЛ СПАТЬ c:)
Сразу вопрос к разработчикам: Как вы получили скины определённых игроков?
-
Обновочка
-Добавил слежку (beta v1.0)
-Обновил главное меню (скрины будут ниже)


Ссылка на скачивание: https://yadi.sk/d/jts2C-NyqQUpBg
-
Годно, лайк
Идеи:
- Сделай больше функций с токеном, например добавить игрока для слежки (как в VimeNotify, но здесь на рабочем столе). Прога висит в трее, и кидает тебе уведомления на рабочем столе, когда выбранный игрок заходит в игру
- Сделай группировку статистики по отдельным окнам. Типа кнопки с названием мини-игры, а при нажатии открывается статистика выбранного игрока
Баги:
- Можно писать в тексте со статистикой игрока

Слежку сделаю, группировку будет сложновато ибо переписывать тучу кода (Сделаю но не сегодня). Баг пофикшу, спасибо)
-
xDЕсли бы мне это вылезло, я бы подумал что это ЭкранСмерти..
Нет, просто название программы такое жеVimeInfo? шок, ханекс снова на вайме!!1
-
А не тогда обычный юзать? Там белый и серый чередуются, вроде как красивее смотрится
А так вроде в 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;
}
-
Update:
Изменил цвет окошка информации о игроке и цвет текста:
Убрал авторизацию без токена:
Теперь можно делать 300 запросов в минуту (Спасибо логан ^_^ )
Ссылка: https://yadi.sk/d/CeZcSLQGwnbi-A
В ЭТОЙ ВЕРСИИ МОЖЕТ БЫТЬ ТУЧА БАГОВ!
-
Мне нужен дизайнер ибо я инвалид криворукий в этом и проблема (quicksilver'у)
-
Нэ-нэ-нэ, VimeTop one love! :wub:
А типо смысл этой штуки, если есть VTop?
То сайт, а это программа.
-
Указывать size и token в одном запросе нужно через амперсанд (example.com?size=1&token=2&a=3&b=4).
Токен лучше вообще заголовком в запросе отправлять
дизайн не лучший
Hmmm, сяпки)
Насчёт дизайна знаю, лучше сделать не смогу c:
-
Молодец, но ты не задумывался о смене цвета полос в таблице? Как-то не очень такое распределение смотрится
JavaFX css стиль (Другой цвет полос или что-то по типу в table) найдёшь - заменю)
-
Прувэт, решил я сделать Программу для просмотра публичной информации о MiniGames и воть я её СДЕЛЯЛЬ!11 (Делал 2 +- дня)
Скрины:
===============================
Красивая первая заставочка (Вставленная гифка стыренная из видоса с офф.канала вайма)

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

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

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

======================================
Топ гильдий:

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

Недочёты:

Описание фукнций:
-Информация о топе игроков (Возможно получение топа от 20 до 1000 игроков (Регулируется) и возможность убирать не нужные столбцы - справа сверху плюсик)
-Информация о топе гильдий (Возможно получение топа от 20 до 1000 игроков (Регулируется) и возможность убирать не нужные столбцы - справа сверху плюсик)
-Информация о игроке (Полная информация + все статистики всех игр)
-Информация о гильдии (Полная информация + перки + участники)
-Информация о модерах
-Информация о стримах
-Информация о онлайне
-Информация о разработчике
-Информация о помощнике
-Информация о недочётах
5 нужных скринов не допустил форум вайма для залития спасибо ***
Ссылка на скачивание: НАЖМИ НА МЕНЯ МОЙ СЕМПАЙ
VirusTotal(Конечно смысла не вижу кидать но ня): НАЖМИ ЕЩЁ РАЗОЧЕЕЕЕЕЕЕЕЕЕЕЕК ААААААА
^_^ ЕСТЬ ИДЕИ? ПИШИ СЮДА ИЛИ МНЕ В VK ^_^
UPD: Обновил ссылки, криво залил)
-
Ты делаешь самые сложные в реализации программы, мы тебя поняли, да. AHAHAHHAHAHAHHAH
Я такого не говорил) Но когда ты говоришь "Не знаешь, не говори" в отношении ThemeBuilder, это угарно)
-
Не знаешь, не говори
Так тип сложно открыть .html файл и перезаписать его со своими значениями + заменять фотографии? AHAHAHHAHAHAHHAH
-
---Final(Скорее всего :) )---
Собрал все функции в одну программу
Все команды этой версии (Скорее всего финальной)
"Команды" - показывает команды
"/friends*nick" - показывает друзей игрока
"/ip*ip" - показывает информацию об IP (Просто решил вставить)
"/active*nick" - даёт информацию о онлайне игрока (Онлайн или нет, если онлайн то где находится)
"/guild*id" - даёт информацию о гильдии исходя из её ID
"/nick*nick" - даёт информацию о игроке
"/online" - показывает онлайн на сервере (Как общий так и на всех мини-играх по отдельности)
"/staff" - показывает модераторов онлайн
"/streams" - показывает включенные стримы
<><><><><><><><><><>
Нововведения:
-Добавил возможность узнавать информацию из API с токеном (300 запросов в минуту будет лимит)
В программе должно работать, но это не точно)
<><><><><><><><><><>
Ссылка на исходник(DevelNext): Тык по мне
Ссылка на программу: Тык по мну
==================================
Сразу задаю вопрос, что мне делать в дальнейшем? (Какой софт)
-
Меня просили передать, что билдер тем закрыт, но возможно он возродится.
Билдер тем пилится за 10 минут))
-
А почему вместо "Пробела" -> "*"
С пробелом работать не хочет.
-
---===Обновление===---
-Добавил 2 функции:
--Информация о гильдии по ID
--Статус игрока (Онлайн/Не онлайн)
-Изменил все команды на вид 'команда*информация' для API


Ссылка на программу: 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]);
}
} -
А если я изменил код на свой, как мне сделать что бы сама программа изменилась и при запуске не через DevelNext она была такой же как я её делал?
Ответил в вк)
-
---===NEW===---
Получение информации о игроке в VK
До первого запроса:

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


Исходник(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]); //Отправляем сообщение с данными обратно тому, кто отправил запрос боту
}
}
}}}});}
} -
Её все равно уже не добавят. Я решил оставить карту для тех, кто хочет на ней поиграть. Зря ты все расписывал... Причины отказа я понял уже давно, драгон писал. Кстати, тебе за критику тоже спасибо. Учту для новых карт.
:)
-
Ты сначала сам сделай, а потом суди других
Могу скинуть скрины того, что делал для серверов на ваниле.
-
Абсолютный бред.
От SW ничего почти и не осталось, островов так таковых нету, либо нижняя часть просто ужасная и нету рандомности.
Очень много разных украшений, которые, если у человека калькулятор древнегреческих времён, будут нагружать дико пк и будет лагать.
Везде одно и тоже. Хоть бы сделал на 4 островах по спиральке, на 4 ещё что-то и т.п
Карта не удалась. Мало того, что привычно на обычном SW и из-за этого на ней будет не приятно играть.
0 терраформы на островах, мои глязики рЭжЭт.
По 10-и бальной - 3/10 за декор.
ПРОТИВ, причины выше.
-
Наифиговейшая карта.
Терраформа худшая.
Если ты хотел сделать что-то по типу пещер, про промазал, таких пещер не бывает и выглядит это убого.
Эта "Горка" - квадратный бред, такого то же не бывает.
Низ островов выполнен отвратительно GoBrush'ем, если даже не брашем, то твоими кривыми ручёнками (Ситуацию не спасает)
Деревья очень неестественные (Везде все края аккуратные, т.е там ходят специальные люди и обрезают деревья для катки получается
)
По 10-и бальной шкале 1/10. 1 - за то что не поленился сделать.
Против, абсолютный бред.


DISCORD - БОТ
в Ваши разработки
Опубликовано:
Такое... Клепать простейших ботов по кд это норма чтоль)