Vampire_BY 3 Posted December 28, 2015 (edited) Если где то накосячил исправлю позже, думаю это будет интересно. С наступающими праздниками! 'Скриншот' Что бы нам сделать такое меню нам понадобиться скачать исходник с bitbucket link (Для опытных разработчиков этого вполне достаточно что бы разобраться что делать дальше). Те кто вообще не понимают что к чему читаем дальше. (Тут я укажу самый простой способ по настройки данного меню). 'Скриншот' Когда скачаем архив из него нам понадобиться папка build (извлеките её в удобное для вас место, позже я объясню для чего). 'Скриншот' Создаем файл test.py и добавляем туда код прилагающийся ниже: from gui.mods.modsListApi import g_modsListApi test_1_icon = "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" def test_1_callback(): print 'test_2_clicked' g_modsListApi.addMod( id = "test_2", // Указываем ID name = 'test_2_mod_name', // Названия которое будет отображено в меню description = 'test_2_popup_description', // Всплывающая подсказка при наведения на кнопку icon = test_1_icon, // Переменная где храниться картинка enabled = True, login = True, lobby = True, callback = test_1_callback // вызов функции ) Что бы получи картинку в таком виде как она записана в переменной test_1_icon нам понадобиться перевести её в base64. Для этого воспользуемся таким сайтом как https://www.base64-image.de (картинка должна быть 50х50). Компилируем скрипт и кидаем в папку \scripts\client\mods. Затем из папки build переносим папку modsListApi в каталог \scripts\client\gui\mods. Запускаем клиент и проверяем. p.s В архиве вы можете найти файл api.py там есть пару примеров работы с кнопкой. Также там есть исходник modsListApi (js). Edited December 28, 2015 by Vampire_BY 3 Quote Share this post Link to post Short link Share on other sites
Lost 187 #307607 Posted December 28, 2015 Скрины битые Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #307608 Posted December 28, 2015 Такую штуку надо в клиент встраивать, вот тогда мододелы без лишних кирпичей могли бы добавлять туда записи своих модов и вкл/выкл бы работал. А как от самостоятельного мода, больше гемора от него чем пользы. Сейчас все рукожопыделы бросятся пилить свою вешнюю кнопку и будут перезаписывать друг друга. Скрины битые Рабочие. Quote Share this post Link to post Short link Share on other sites
Vampire_BY 3 #307621 Posted December 28, 2015 (edited) Такую штуку надо в клиент встраивать, вот тогда мододелы без лишних кирпичей могли бы добавлять туда записи своих модов и вкл/выкл бы работал. А как от самостоятельного мода, больше гемора от него чем пользы. Сейчас все рукожопыделы бросятся пилить свою вешнюю кнопку и будут перезаписывать друг друга. Рабочие. Если ID будут путаться то да. Но можно свою меню запелить и не пихать в общею + у гавно модов нет будущего и ими не кто не будет пользоваться ) что исключает перезапись Edited December 28, 2015 by Vampire_BY Quote Share this post Link to post Short link Share on other sites
Lost 187 #307646 Posted December 28, 2015 (edited) Рабочие. у меня так: (яндекс браузер, опера) Edited December 28, 2015 by Lost Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #307648 Posted December 28, 2015 яндекс браузерА ведь ТС залил фотки на img-fotki.yandex.ru Яндекс браузер не грузит фотки со своего же хостинга фоток) Quote Share this post Link to post Short link Share on other sites
Lost 187 #307651 Posted December 28, 2015 А ведь ТС залил фотки на img-fotki.yandex.ru Яндекс браузер не грузит фотки со своего же хостинга фоток) по ходу да. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #307653 Posted December 28, 2015 Для этого воспользуемся таким сайтом каку вас самый мощный скриптовый язык, а вы лезете на какие-то левые сайты))) with open('icon.png', 'rb') as f: data = f.read() test_1_icon = data.encode('base64') Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,210 #307659 Posted December 28, 2015 у вас самый мощный скриптовый язык, а вы лезете на какие-то левые сайты))) with open('icon.png', 'rb') as f: data = f.read() test_1_icon = data.encode('base64') Там как бы это есть в архиве если его открыть и посмотреть. Просто ТС в этой теме написал инструкцию для чайников, что вполне правильно. Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #307666 Posted December 28, 2015 что вполне правильно.Был бы я чайником - ничего бы из этого не понял. в архивеmodslist тот еще баян, уже давно его излазил. Quote Share this post Link to post Short link Share on other sites
guceds 2 #313122 Posted February 10, 2016 Подскажите, что не так. Делаю все, как написано. Но кнопка настройки не появляется в ангаре. В чем может быть проблема? Quote Share this post Link to post Short link Share on other sites