
03.10.2015, 08:38
|
|
Новичок
Регистрация: 27.09.2015
Сообщений: 13
С нами:
5593272
Репутация:
0
|
|
помогите вот такая проблема возникает при компиляции плагина 2 раксампа отлично скомпилировались без единой ошибки а сф плагин ошибку выдает
сдк установленно подклучино пути прописаны все равно пишет

|
|
|

03.10.2015, 11:39
|
|
Новичок
Регистрация: 09.01.2015
Сообщений: 12
С нами:
5968924
Репутация:
53
|
|
DirectX SDK подключи
|
|
|

03.10.2015, 12:44
|
|
Новичок
Регистрация: 27.09.2015
Сообщений: 13
С нами:
5593272
Репутация:
0
|
|
все компилит спс
|
|
|

03.10.2015, 13:16
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Как правильно записать sCurrentAnimID и sAnimFlags
А то чет не получается.
|
|
|

03.10.2015, 13:18
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Сообщение от Tray228
Как правильно записать sCurrentAnimID и sAnimFlags
А то чет не получается.
покажи как ты делал
|
|
|

03.10.2015, 13:36
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от 0pc0d3R
покажи как ты делал
Код:
Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include
#include
#include
#include
#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"
bool STATUS;
SAMPFUNCS *SF = new SAMPFUNCS();
stOnFootData sync;
void CALLBACK cmd(std::string param)
{
STATUS ^= true;
memset(&sync, 0, sizeof(stOnFootData) && STATUS == true );
sync = SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData;
BitStream sCurrentAnimID;
BitStream sAnimFlags;
sCurrentAnimID.Write((BYTE)ID_PLAYER_SYNC);
sCurrentAnimID.Write((PCHAR)&sync, sizeof(stOnFootData));
sAnimFlags.Write((BYTE)ID_PLAYER_SYNC);
sAnimFlags.Write((PCHAR)&sync, sizeof(stOnFootData));
SF->getRakNet()->SendPacket(&sCurrentAnimID);
SF->getRakNet()->SendPacket(&sAnimFlags);
};
void CALLBACK mainloop()
{
static bool init = false;
if (!init)
{
if (GAME == nullptr)
return;
if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
return;
GAME->GetAudio()->PlayBeatTrack(2);
if (!SF->getSAMP()->IsInitialized())
return;
SF->getSAMP()->registerChatCommand("sbiv", cmd);
SF->LogConsole("{FF0000}[SFPlugin] {FFFFFF}загужен by Tray228");
init = true;
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
SF->initPlugin(mainloop, hModule);
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
|
|
|

03.10.2015, 13:56
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Выучи сначала основы С++, а потом пиши плагины.

|
|
|

04.10.2015, 14:15
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Трей, учись сам находить информацию, а не задавать вопрос по каждому поводу.
Сообщение от Dark_Knight
Выучи сначала основы С++, а потом пиши плагины.

|
|
|

04.10.2015, 14:21
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от Dark_Knight
Трей, учись сам находить информацию, а не задавать вопрос по каждому поводу.
Окей)
|
|
|

03.10.2015, 14:07
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Код:
Код:
void CALLBACK cmd(std::string param)
{
stOnFootData sync; BitStream bs;
memcpy(&SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData, &sync);
sync.sCurrentAnimID = 1134; // допустим перезапишем на такой ид анимки
sync.sAnimFlags = 1130; // и флаг анимки для пример
// флаг и ид анимки узнаешь если выведешь sCurrentAnimID и sAnimFlags из текущей онфут даты на екран или в чат.
bs.Write((BYTE)ID_PLAYER_SYNC);
bs.Write((PCHAR)&sync, sizeof(stOnFootData));
SF->getRakNet()->SendPacket(&bs);
};
Мда чет ты натворил ерунды что хоть падай и плачь.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|