Vampire_BY Posted December 28, 2015 Share 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 Link to comment Short link Share on other sites More sharing options...
Lost Posted December 28, 2015 Share Posted December 28, 2015 Скрины битые @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted December 28, 2015 Share Posted December 28, 2015 Такую штуку надо в клиент встраивать, вот тогда мододелы без лишних кирпичей могли бы добавлять туда записи своих модов и вкл/выкл бы работал. А как от самостоятельного мода, больше гемора от него чем пользы. Сейчас все рукожопыделы бросятся пилить свою вешнюю кнопку и будут перезаписывать друг друга. Скрины битые Рабочие. @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 28, 2015 Author Share Posted December 28, 2015 (edited) Такую штуку надо в клиент встраивать, вот тогда мододелы без лишних кирпичей могли бы добавлять туда записи своих модов и вкл/выкл бы работал. А как от самостоятельного мода, больше гемора от него чем пользы. Сейчас все рукожопыделы бросятся пилить свою вешнюю кнопку и будут перезаписывать друг друга. Рабочие. Если ID будут путаться то да. Но можно свою меню запелить и не пихать в общею + у гавно модов нет будущего и ими не кто не будет пользоваться ) что исключает перезапись Edited December 28, 2015 by Vampire_BY @ Quote Link to comment Short link Share on other sites More sharing options...
Lost Posted December 28, 2015 Share Posted December 28, 2015 (edited) Рабочие. у меня так: (яндекс браузер, опера) Edited December 28, 2015 by Lost @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 28, 2015 Share Posted December 28, 2015 яндекс браузерА ведь ТС залил фотки на img-fotki.yandex.ru Яндекс браузер не грузит фотки со своего же хостинга фоток) @ Quote Link to comment Short link Share on other sites More sharing options...
Lost Posted December 28, 2015 Share Posted December 28, 2015 А ведь ТС залил фотки на img-fotki.yandex.ru Яндекс браузер не грузит фотки со своего же хостинга фоток) по ходу да. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 28, 2015 Share Posted December 28, 2015 Для этого воспользуемся таким сайтом каку вас самый мощный скриптовый язык, а вы лезете на какие-то левые сайты))) with open('icon.png', 'rb') as f: data = f.read() test_1_icon = data.encode('base64') @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted December 28, 2015 Share Posted December 28, 2015 у вас самый мощный скриптовый язык, а вы лезете на какие-то левые сайты))) with open('icon.png', 'rb') as f: data = f.read() test_1_icon = data.encode('base64') Там как бы это есть в архиве если его открыть и посмотреть. Просто ТС в этой теме написал инструкцию для чайников, что вполне правильно. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 28, 2015 Share Posted December 28, 2015 что вполне правильно.Был бы я чайником - ничего бы из этого не понял. в архивеmodslist тот еще баян, уже давно его излазил. @ Quote Link to comment Short link Share on other sites More sharing options...
guceds Posted February 10, 2016 Share Posted February 10, 2016 Подскажите, что не так. Делаю все, как написано. Но кнопка настройки не появляется в ангаре. В чем может быть проблема? @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.