![]() |
[Список доступных классов:
CSAMP, CRakNet, CRender, CCLEO, CGame. Описание: SF API это удобный инструмент позволяющий использовать возможности плагина SAMPFUNCS на максимум. Предоставлены удобные классы для максимально простого и эффективного написания своих плагинов на языке программирования c++. Более подробная информация вскоре будет выложена в Wiki Установка: Папку SFAPI положить в каталог своего проекта, в настройках выставить тип конфигурации .dll и конечное расширение .sf. Затем, объявить объект класса CSAMPFUNCS и в точке входа в приложение при выполнении операции DLL_PROCESS_ATTACH вызвать функцию obj_api->initPlugin( mainloop, hModule ), где mainloop - это указатель на функцию которая будет выполняться в основном цикле игры, а hModule это дескриптор. Либо извлечь готовый настроенный проект SFPlugin.zip из архива с SF. Список уроков: 1. Основы API 2. Dialog hider 3. Render 4. RakNet Разработчик SF API: urShadow |
Может кто скинуть скомпилированный .dll?
|
Вы могли бы сделать пример для registercommand?
|
На днях начну писать статьи посвященные работе с API. Всё подробно будет разъяснено с нуля.
|
Если просто подключить проэкт и компилировать под asi будет работать?
|
Нет, специально сделано, чтоб работало только с .sf плагинами.
|
Про класс CCLEO можно поподробнее? Хотя бы пару слов про него
|
В будущих уроках покажу.
|
Добавь возможность отсылать уроки на вики с предмодерацией.
|
|
Цитата:
http://blasthack.net/wiki/tutorials:add Только учти, что основной цикл уроков веду только я, если ты решишь свои уроки писать, то пусть они не пересекаются с моими. |
Цитата:
Установи DirectX SDK. |
0B6D: render 30@ = create_font "Verdana" height 13 flags 0x9
0B6F: render font 30@ draw_text 2@ pos 23@ 24@ color 0xffff7700 Как это будет выглядеть в API |
Цитата:
Дабы вопрос не висел, в вики сегодня будет урок по этому. А я прост кину свой код с которым мне помог urS: http://dumpz.org/1270415/ Рисует квадрат и в левой части квадрата текст |
Как использовать это с api?
PACKET_BULLET_SYNC = 224 struct stBulletSync ( size =39) BYTE bHitType;+0 short iHitID;+1 float fBullFrom[3];+3 float fBullTo[3];+15 float fBodyOfsset[3];+27 SF->getRakNet()->SendRPC(224, ?, HIGH_PRIORITY, RELIABLE_ORDERED, '\000', false); |
Использовать также как и в собе, просто функция отправки другая.
|
Сделай урок как сделать интерфейс на подобии uChat
|
Можно ли хуки ставить? хотелось бы перехватить отправку сообщения
|
Можно, на выходных напишу подробный урок по работе с RakNet.
|
Такая тема:
Код: Код:
fatal error C1083: Cannot open include file: 'd3dx9.h': No such file or directoryDirectX SDK стоит! |
Цитата:
Попробуй указать путь до него, мне помогло |
ФИП, ЕВГЕН, когда структуру actor_info добавите?
|
С каких пор ты ко мне на вы? :D
Добавлю на выходных мб. |
Как можно создать bitstream для SendRPC?
|
Цитата:
Код: Код:
BitStream bit; |
Почему повторное соединение не работает?
Код: Код:
SF->getSAMP()->disconnect(0); |
Цитата:
SF->getSAMP()->disconnect(0); SF->getSAMP()->getInfo()->RestartGame(); + SF->getSAMP()->getInfo()->iGameState = GAMESTATE_WAIT_CONNECT; |
Цитата:
Как это обносится к апи? -_- |
Цитата:
[15:36:12] Connecting to **.***.***.***:7777... [15:36:12] Connected. Joining the game... [15:36:12] CONNECTION REJECTED: Unacceptable NickName [15:36:12] Please choose another nick between and 3-20 characters [15:36:12] Please use only a-z, A-Z, 0-9 [15:36:12] Use /quit to exit or press ESC and select Quit Game |
[S]SF->getSAMP()->disconnect(0);[/S]
SF->getSAMP()->disconnect(100); |
SF->getSAMP()->disconnect(100);
хорошо работает |
Что не так?
Код: Код:
//NAMETAGS |
Код:
Код:
void _cdecl cmd_show_info_player( char *param )При в ходе крашит игру. Если убрать регистрацию команды то все норм. Где ошибка? |
Цитата:
pPlayer->pPlayerData->iAFKState == 2 == 2 убери |
Даже если так сделать:
Код: Код:
#include Все равно краш. Проблема именно в регистрации команды, если в место нее засунуть вывод сообщения в чат то все пашет. |
Цитата:
Код:
#include вот абсалютли рабочий код вот что сделал SF->getSAMP()->registerChatCommand("ubot",(CMDPROC) cmd_show_info_player); |
Однако все равно крашит. Что то тут не так.. Ведь без этой гребаной регистрации команды все работает!
|
Подскажите, пожалуйста, как отправить команду/текст в чат?
|
Hello, what is wrong?
Код: Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrSetPlayerHealth) |
Maybe log(buf);?
Change to SF->log(buf); or... it's(log(buf)) your function? |
| Время: 18:43 |