PDA

Просмотр полной версии : [Release] Lite AntTweakBar


FYP
02.10.2015, 21:09
Приветствую.

Меня уже давно просят добавить в SAMPFUNCS хоть какую-нибудь библиотеку для создания графических интерфейсов в игре. Как же так, для клео-скриптов есть, а для C++ API нету?

Для C++-приложений существует очень много GUI с огромным функционалом, однако при разработке читов и модификаций для SA:MP надобности в столь обширном наборе инструментов попросту нет.

В связи с этим было решено использовать какую-нибудь простую и лёгкую библиотеку. Выбор пал на AntTweakBar, поскольку он очень прост в использовании и я уже был с ним знаком.

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

В общем, спустя долгое время, как зародилась эта идея, я решил её реализовать.

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

Итак, установка:

Скопируйте файл "0 LiteAntTweakBar.sf" в папку SAMPFUNCS.

Подключение к проекту (только для разработчиков):

Скопируйте файлы "AntTweakBar.h" и "0 LiteAntTweakBar.lib" в папку с решением, добавьте инклуд AntTweakBar.h в любое подходящее место.

Требования и зависимости:

Плагин требует лишь наличие установленного SAMPFUNCS версии 5.2.2 или выше, ну и, соответственно, самой игры.

В архиве с плагином есть готовый проект с подключенным SFAPI и базовой реализацией в качестве примера, так что можете не утруждать себя добавлением к проекту, если в этом нет необходимости.


https://forum.antichat.xyz/attachments/27085067/

AntTweakBar в игре
​Автором AntTweakBar является Philippe Decaudin. AntTweakBar распространяется на условиях лицензии zlib/libpng,содержание которой можно узнать на официальном сайте AntTweakBar. (https://www.blast.hk/redirect/aHR0cDovL2FudHR3ZWFrYmFyLnNvdXJjZWZvcmdlLm5ldC9kb2 MvdG9vbHM6YW50dHdlYWtiYXI6bGljZW5zZQ)

Полная документация на английском по AntTweakBar также доступна на официальном сайте (https://www.blast.hk/redirect/aHR0cDovL2FudHR3ZWFrYmFyLnNvdXJjZWZvcmdlLm5ldC9kb2 Mv).

Автором представленного плагина (Lite AntTweakBar) являюсь я, FYP.

Исходник плагина доступен на github (https://github.com/THE-FYP/LiteAntTweakBar).

Копируя данный материал, Вы обязаны указать источник и автора.

White_116
02.10.2015, 21:23
Могу решение DXUT выложить, но он деревянный как табуретка.

SR_team
02.10.2015, 21:33
А что ты изменил в .lib файле? Мне хватило того что я в отдельном плагине просто подключил ATB и во всех остальных просто сразу регаю меню. Я про OpReg

FYP
02.10.2015, 21:43
lib-файл - это бинарный файл, в нём ничего менять не нужно, более того это даже неестественно.

я изменил кое-что в ядре и добавил несколько функций, использование которых показано в проекте с примером.

FYP
02.10.2015, 21:52
исходник https://github.com/THE-FYP/LiteAntTweakBar

490584
22.10.2015, 19:24
Так и не понял что и куда...

Mustang228
23.10.2015, 13:22
Для соба не подойдет?

RakNet
23.10.2015, 23:40
Чет скомпилил, зашел в игру, шифт + м и нихера...


на другую букву смени на O например



Для соба не подойдет?



для собейта тут скачай http://anttweakbar.sourceforge.net/doc/tools:anttweakbar:download (https://www.blast.hk/redirect/aHR0cDovL2FudHR3ZWFrYmFyLnNvdXJjZWZvcmdlLm5ldC9kb2 MvdG9vbHM6YW50dHdlYWtiYXI6ZG93bmxvYWQ)

RakNet
23.10.2015, 23:47
да даже надпись об загрузке не хочет идти


0 LiteAntTweakBar.sf скачай и закинь тоже в папку SAMPFUNCS

http://s016.radikal.ru/i334/1510/15/6ab42352d06f.jpg

как то так SF->getSAMP()->getChat()->AddChatMessage(0xFF63BDDB, "SF Project By NooB Loaded. Нажмите LEFT SHIFT+O чтобы открыть меню.");

RakNet
24.10.2015, 00:12
я по твоему долбоеб чтоли, все сделал как надо.

вроде бы .sf файл это наш выходной файл с проекта который мы класть должны в папку с сф?



0 LiteAntTweakBar.sf это обязательное дополнение без него не будет работать а выходной файл LATB-Example.sf

Tray228
24.10.2015, 17:01
я если я например хочу добавить "лагать при стрельбе"

А пишит что menu:: не содержит такого класса, то как тогда мне добавить свою функцию?

RakNet
24.10.2015, 19:26
я если я например хочу добавить "лагать при стрельбе"
А пишит что menu:: не содержит такого класса, то как тогда мне добавить свою функцию?


там в 3 файла надо добовлять menu.cpp - строка меню menu.h - строка меню menu_callbacks.cpp - сам код

RakNet
24.10.2015, 20:09
например

в menu.cpp TwAddButton(main, "samp_lags", callbackSampLags, nullptr, "label='Lags'");

в menu.h static void TW_CALL callbackSampLags(void*);

в menu_callbacks.cpp

void TW_CALL Menu::callbackSampLags(void*)

{

САМ КОД

}

By_Surse
17.01.2016, 17:38
а как сделать что-то типо чекбоксов?

Rorian
03.03.2016, 12:01
Возможно ли тут использовать кириллицу?! Если да, то можно пример как именно?)...

FYP
03.03.2016, 12:15
@Rorian (https://www.blast.hk/members/36702/), нельзя, т.к. в ATB нет встроенного шрифта с кириллицей.