ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [Release] Lite AntTweakBar (https://forum.antichat.xyz/showthread.php?t=1310008)

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 и базовой реализацией в качестве примера, так что можете не утруждать себя добавлением к проекту, если в этом нет необходимости.

Автором AntTweakBar является Philippe Decaudin. AntTweakBar распространяется на условиях лицензии zlib/libpng,содержание которой можно узнать на официальном сайте AntTweakBar.

Полная документация на английском по AntTweakBar также доступна на официальном сайте.

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

Исходник плагина доступен на github.

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

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

Цитата:

Сообщение от _Viktor_

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

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

Цитата:

Сообщение от Mustang228

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

для собейта тут скачай http://anttweakbar.sourceforge.net/doc/tools:anttweakbar:download

RakNet 23.10.2015 23:47

Цитата:

Сообщение от _Viktor_

да даже надпись об загрузке не хочет идти

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

Цитата:

Сообщение от _Viktor_

я по твоему долбоеб чтоли, все сделал как надо.

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

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

Tray228 24.10.2015 17:01

я если я например хочу добавить "лагать при стрельбе"

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

RakNet 24.10.2015 19:26

Цитата:

Сообщение от Tray228

я если я например хочу добавить "лагать при стрельбе"
А пишит что 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, нельзя, т.к. в ATB нет встроенного шрифта с кириллицей.


Время: 21:00