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

  #1901  
Старый 20.10.2017, 17:56
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Кто может помочь?

Цитата:
Сообщение от Спойлер  




Код:





Код:
bool CALLBACK testRPC(stRakNetHookParams *params) // определение callback-функции, которая будет вызвана, если от сервера был получен новый RPC.
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw)
    {
        WORD ID;
        char text[256];

        params->bitStream->ResetReadPointer();
        params->bitStream->Read(ID);
        params->bitStream->SetReadOffset(0xD8);
        SF->getRakNet()->DecodeString(text, 256, params->bitStream);

        if (_house == true)
        {
            SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
        }
    }

    return true; // успешно завершаем обработку RPC.
};
 
Ответить с цитированием

  #1902  
Старый 22.10.2017, 16:43
blood
Новичок
Регистрация: 16.06.2010
Сообщений: 0
С нами: 8370833

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

Тот же вопрос жму букву R, но буквы Q and E не срабатывают в игре

PHP:





[CODE]
#include "stdafx.h"
#include
#include
#include
using
namespace
std
;
wchar_t AdresZagolovkaOkna
[
500
]
=
L
"GTA:SA:MP"
;
HWND
DeskriptorOkna
;
LRESULT
CALLBACK
LLKeyProc
(
int nCode
,
WPARAM
wParam
,
LPARAM
lParam
)
{
if
(
nCode
==
HC_ACTION
)
{
DWORD
vk
=
(
(
LPKBDLLHOOKSTRUCT
)
lParam
)
-
>
vkCode
;
if
(
vk
==
0x52
&&
DeskriptorOkna
)
{
SendMessage
(
DeskriptorOkna
,
WM_KEYDOWN
,
0x45
,
0
)
;
SendMessage
(
DeskriptorOkna
,
WM_KEYDOWN
,
0x51
,
0
)
;
}
}
return
CallNextHookEx
(
NULL
,
nCode
,
wParam
,
lParam
)
;
}
int
main
(
)
{
cout

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

  #1903  
Старый 22.10.2017, 23:56
Vandal™
Познающий
Регистрация: 06.01.2016
Сообщений: 55
С нами: 5447426

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

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

Кто может помочь?
Цитата:
Сообщение от Спойлер  


Код:





Код:
bool CALLBACK testRPC(stRakNetHookParams *params) // определение callback-функции, которая будет вызвана, если от сервера был получен новый RPC.
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowTextDraw)
    {
        WORD ID;
        char text[256];

        params->bitStream->ResetReadPointer();
        params->bitStream->Read(ID);
        params->bitStream->SetReadOffset(0xD8);
        SF->getRakNet()->DecodeString(text, 256, params->bitStream);

        if (_house == true)
        {
            SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
        }
    }

    return true; // успешно завершаем обработку RPC.
};

P.S у меня на switch(params->packetId)

C++:





Код:
case
ScriptRPCEnumeration
::
RPC_ScrShowTextDraw
:
{
stTextDrawTransmit TXD
;
WORD TID
,
TLen
;
char
Text
[
1024
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
TID
)
;
params
->
bitStream
->
Read
(
(
PCHAR
)
&
TXD
,
sizeof
(
stTextDrawTransmit
)
)
;
// struct
params
->
bitStream
->
Read
(
TLen
)
;
params
->
bitStream
->
Read
(
Text
,
TLen
)
;
Text
[
TLen
]
=
'\0'
;
// переводы из ARGB to RGBA. Можешь вырезать, если не нужно
TXD
.
dwLetterColor
=
D3DCOLOR_ARGB
(
LOBYTE
(
(
TXD
.
dwLetterColor
)
>>
8
)
,
LOBYTE
(
(
TXD
.
dwLetterColor
)
>>
16
)
,
LOBYTE
(
(
TXD
.
dwLetterColor
)
>>
24
)
,
LOBYTE
(
TXD
.
dwLetterColor
)
)
;
TXD
.
dwBackgroundColor
=
D3DCOLOR_ARGB
(
LOBYTE
(
(
TXD
.
dwBackgroundColor
)
>>
8
)
,
LOBYTE
(
(
TXD
.
dwBackgroundColor
)
>>
16
)
,
LOBYTE
(
(
TXD
.
dwBackgroundColor
)
>>
24
)
,
LOBYTE
(
TXD
.
dwBackgroundColor
)
)
;
TXD
.
dwBoxColor
=
D3DCOLOR_ARGB
(
LOBYTE
(
(
TXD
.
dwBoxColor
)
>>
8
)
,
LOBYTE
(
(
TXD
.
dwBoxColor
)
>>
16
)
,
LOBYTE
(
(
TXD
.
dwBoxColor
)
>>
24
)
,
LOBYTE
(
TXD
.
dwBoxColor
)
)
;
/*
    -- your code --
    */
break
;
}
 
Ответить с цитированием

  #1904  
Старый 23.10.2017, 00:06
Vandal™
Познающий
Регистрация: 06.01.2016
Сообщений: 55
С нами: 5447426

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

SF->getSAMP()->getSAMPAddr() + 0x219F88 >> Путь до папки SAMP в документах.

А как найти путь до корневой папки GTA SA с игрой?
 
Ответить с цитированием

  #1905  
Старый 23.10.2017, 11:55
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Код:





[CODE]
#include
namespace fs = std::experimental::filesystem;
fs:ath path = fs::current_path();
std::string PathToSa = path.string();
std::cout

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

  #1906  
Старый 23.10.2017, 23:26
Scr1m
Новичок
Регистрация: 12.02.2017
Сообщений: 6
С нами: 4867432

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

Как сделать окно с сампом активным после того как его свернуть? Чтобы допустим диалоговые окна листались? Не откажусь от кусочка кода
 
Ответить с цитированием

  #1907  
Старый 24.10.2017, 17:06
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Как проверить ли персанаж заспавнился?
 
Ответить с цитированием

  #1908  
Старый 24.10.2017, 17:15
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

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

Как проверить ли персанаж заспавнился?
RPC_Spawn хукай
 
Ответить с цитированием

  #1909  
Старый 24.10.2017, 18:53
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Почему не срабатывает?

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive == 1)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "{FF0011}[DIALOG]: {FFFFFF}Диалог найден!");
}
 
Ответить с цитированием

  #1910  
Старый 24.10.2017, 18:54
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

Почему не срабатывает?

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive == 1)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "{FF0011}[DIALOG]: {FFFFFF}Диалог найден!");
}

весь код дай
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.