 |
|

26.09.2016, 00:18
|
|
Banned
Регистрация: 12.05.2010
Сообщений: 0
С нами:
8420929
Репутация:
0
|
|
Сообщение от Dark_Knight
Я или идиот, или так не правильно же будет?
if( SUCCEEDED( SF->getRender()->BeginRender()&& lol ==true))
замени на
if( SUCCEEDED( SF->getRender()->BeginRender()) && lol )
Сделал как ты сказал, после чего начал стрелять в игрока нету рендера, и потом краш.
|
|
|

27.09.2016, 13:22
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Уже на верном пути тогда. Проверяй что актер существует, а потом только уже получай координаты.
|
|
|

30.09.2016, 18:49
|
|
Познающий
Регистрация: 21.05.2014
Сообщений: 77
С нами:
6304276
Репутация:
0
|
|
Код:
Код:
BitStream bsClass;
bsClass.Write((DWORD)playerid);
bsClass.Write((DWORD)0xFF0000FF);
bsClass.Write((float)100.0);
bsClass.Write((DWORD)10000);
bsClass.Write("1111",5);
SF->getRakNet()->emulateRecvRPC(59, &bsClass);
При перехвате все работает, а вот при эмуляции - нет. Что не так в коде?
|
|
|

30.09.2016, 18:52
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
unsigned short - playerid
integer - color
float - draw distance
integer - expire time
byte - string lenght
char - string
|
|
|

03.10.2016, 22:44
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Когда-то была темка на форуме, как использовать AntTweakBar в одном плагине, без дополнительного "0 LiteAntTweakBar.sf". Может кто сейчас подсказать как это реализовать? 
|
|
|

03.10.2016, 23:49
|
|
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами:
6791977
Репутация:
183
|
|
А какая разница? Без этого .SF тебе все равно придется использовать .DLL.
|
|
|

04.10.2016, 04:06
|
|
Познающий
Регистрация: 18.01.2016
Сообщений: 54
С нами:
5431346
Репутация:
58
|
|
Сообщение от DarkP1xel
А какая разница? Без этого .SF тебе все равно придется использовать .DLL.
Он имеет введу, чтобы вшить атб в сам плагин, без использования дополнительных библиотек. Как в сб хаке.
|
|
|

04.10.2016, 19:36
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
|
|
|

13.10.2016, 18:41
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Что не так? Какую-то фигню выдаёт вместо нужного текста.
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrCreate3DTextLabel)
{
WORD ID;
char text[256];
DWORD color;
float pos[3];
BYTE testLOS;
params->bitStream->ResetReadPointer();
params->bitStream->Read(ID);
params->bitStream->Read(text);
params->bitStream->Read(color);
params->bitStream->Read(pos);
params->bitStream->Read(testLOS);
SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
}
Если эт не то, то как считaть 3д текст?
|
|
|

14.10.2016, 01:27
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
Сообщение от 2Shae
Что не так? Какую-то фигню выдаёт вместо нужного текста.
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrCreate3DTextLabel)
{
WORD ID;
char text[256];
DWORD color;
float pos[3];
BYTE testLOS;
params->bitStream->ResetReadPointer();
params->bitStream->Read(ID);
params->bitStream->Read(text);
params->bitStream->Read(color);
params->bitStream->Read(pos);
params->bitStream->Read(testLOS);
SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
}
Если эт не то, то как считaть 3д текст?
Код:
Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrCreate3DTextLabel)
{
WORD ID;
char text[256];
params->bitStream->ResetReadPointer();
params->bitStream->Read(ID);
params->bitStream->SetReadOffset(0xD8);
SF->getRakNet()->DecodeString(text, 256, params->bitStream);
SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
}
Полная структура
id - word, color - dword, pos - float[3], DrawDist - float, testLOS - byte, unk - dword(всегда 0xFFFFFF), text - encoded
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|