HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.09.2016, 13:22
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Уже на верном пути тогда. Проверяй что актер существует, а потом только уже получай координаты.
 
Ответить с цитированием

  #2  
Старый 30.09.2016, 18:49
DarkExorcist
Познающий
Регистрация: 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);


При перехвате все работает, а вот при эмуляции - нет. Что не так в коде?
 
Ответить с цитированием

  #3  
Старый 30.09.2016, 18:52
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

unsigned short - playerid

integer - color

float - draw distance

integer - expire time

byte - string lenght

char - string
 
Ответить с цитированием

  #4  
Старый 03.10.2016, 22:44
2Shae
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами: 6314183

Репутация: 68
По умолчанию

Когда-то была темка на форуме, как использовать AntTweakBar в одном плагине, без дополнительного "0 LiteAntTweakBar.sf". Может кто сейчас подсказать как это реализовать?
 
Ответить с цитированием

  #5  
Старый 03.10.2016, 23:49
DarkP1xel
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами: 6791977

Репутация: 183


По умолчанию

А какая разница? Без этого .SF тебе все равно придется использовать .DLL.
 
Ответить с цитированием

  #6  
Старый 04.10.2016, 04:06
Apolo11
Познающий
Регистрация: 18.01.2016
Сообщений: 54
С нами: 5431346

Репутация: 58
По умолчанию

Цитата:
Сообщение от DarkP1xel  

А какая разница? Без этого .SF тебе все равно придется использовать .DLL.
Он имеет введу, чтобы вшить атб в сам плагин, без использования дополнительных библиотек. Как в сб хаке.
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Берешь сурс и вшиваешь. Но возможно будет конфликтовать с другими плагинами.

http://anttweakbar.sourceforge.net/doc/tools:anttweakbar:download
 
Ответить с цитированием

  #8  
Старый 13.10.2016, 18:41
2Shae
Участник форума
Регистрация: 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д текст?
 
Ответить с цитированием

  #9  
Старый 14.10.2016, 01:27
san0
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #10  
Старый 18.10.2016, 16:53
Skadi
Познающий
Регистрация: 03.11.2014
Сообщений: 43
С нами: 6065807

Репутация: 0
По умолчанию

Почему не перемещает за размеры 500, 500? OnMouseHover(x, y, 500, 500)

C++:





Код:
BOOL
OnMouseHover
(
int
x
,
int
y
,
int
w
,
int
h
)
{
POINT pos
;
GetCursorPos
(
&
pos
)
;
return
(
pos
.
x
>=
x
&&
pos
.
x
=
y
&&
pos
.
y

getGame
(
)
->
isKeyDown
(
0x01
)
)
{
POINT pt
;
GetCursorPos
(
&
pt
)
;
x
=
pt
.
x
,
y
=
pt
.
y
;
}
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.