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

  #3691  
Старый 17.06.2019, 19:46
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

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

C++:





Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
size_t len
;
DWORD color
;
char
zq_message
[
256
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
color
)
;
params
->
bitStream
->
Read
(
len
)
;
params
->
bitStream
->
Read
(
zq_message
,
len
)
;
params
->
bitStream
->
ResetReadPointer
(
)
;
zq_message
[
len
]
=
'\0'
;
// strstr(zq_message, "[Информация] {FFFFFF}Поздравляю! Теперь этот бизнес ваш!")
if
(
!
strcmp
(
zq_message
,
"[Информация] {FFFFFF}Поздравляю! Теперь этот дом"
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Вы купили дом за 1.3124 мс."
)
;
}
}
;
return
true
;
}


не работает, сообщение 100% правильное
Вроде бы код правильный. Проверь, вызывается ли incomingRPC вовсе.
 
Ответить с цитированием

  #3692  
Старый 17.06.2019, 19:54
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

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

Вроде бы код правильный. Проверь, вызывается ли incomingRPC вовсе.
Да, вызывается. Перестало работать после подключения имгуи
 
Ответить с цитированием

  #3693  
Старый 18.06.2019, 12:53
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

В сф некоторых структурах есть массив matrix что в нем, для чего он?
 
Ответить с цитированием

  #3694  
Старый 18.06.2019, 13:04
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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

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

В сф некоторых структурах есть массив matrix что в нем, для чего он?
Это матрица, которая хранит в себе числовые характеристики, она представлена в виде 2 х мерной структуры, в сампе в ней хранятся всякие позиции/углы и т.д

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

В сф некоторых структурах есть массив matrix что в нем, для чего он?
Можно сказать классификация, насколько я помню
 
Ответить с цитированием

  #3695  
Старый 18.06.2019, 14:00
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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



как можно узнать ModelID котороя приходит в вот этом(верхнем) пакете, но не по средствам перехвата RPC а через структуры

C++:





Код:
SAMPFUNCS
,
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
s
]
->
iModel


вот это не то там хранится id модели которая приходит в вот этом пакете я спрашиваю потому что ModelID одинаковая а объекты разные потому что приходит пакет SetPlayerObjectMaterial, можно как то определить текущий modelID

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

  #3696  
Старый 18.06.2019, 20:11
atizoff
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами: 4095395

Репутация: 183


По умолчанию

Здрасте, как уменьшить sliderint?



C++:





Код:
ImGui
::
SliderInt
(
"Fov"
,
&
Cvars
::
fov
,
90
,
180
)
;
 
Ответить с цитированием

  #3697  
Старый 18.06.2019, 20:40
-raymond-
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами: 4423953

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

есть ли в собейте функция чтобы узнать ид игрока по нику? или самому сделать

Цитата:
Сообщение от social enemy  

Здрасте, как уменьшить sliderint?

C++:





Код:
ImGui
::
SliderInt
(
"Fov"
,
&
Cvars
::
fov
,
90
,
180
)
;

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

  #3698  
Старый 18.06.2019, 22:37
astap_
Постоянный
Регистрация: 05.03.2014
Сообщений: 626
С нами: 6415078

Репутация: 163


По умолчанию

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

есть ли в собейте функция чтобы узнать ид игрока по нику? или самому сделать
в собейте нет. самому сделать несложно.

Код:





Код:
int getPlayerIDFromName(char *PlayerName)
{
    for (int id = 0; id  SAMP_MAX_PLAYERS)
        return NULL;

    if (iPlayerID  SAMP_MAX_PLAYERS)
        return NULL;

    if (iPlayerID == g_Players->sLocalPlayerID)
        return g_Players->strLocalPlayerName.c_str();

    if (g_Players->pRemotePlayer[iPlayerID] == NULL)
        return NULL;

    return g_Players->pRemotePlayer[iPlayerID]->strPlayerName.c_str();
}
 
Ответить с цитированием

  #3699  
Старый 19.06.2019, 02:02
LUCHARE
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами: 4723927

Репутация: 158


По умолчанию

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

как можно узнать ModelID котороя приходит в вот этом(верхнем) пакете, но не по средствам перехвата RPC а через структуры
без хуков никак. на основе пришедшего идентификатора модели сразу же создается текстура и информация о нем нигде не сохраняется
 
Ответить с цитированием

  #3700  
Старый 19.06.2019, 08:06
-raymond-
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами: 4423953

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

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

в собейте нет. самому сделать несложно.

Код:





Код:
int getPlayerIDFromName(char *PlayerName)
{
    for (int id = 0; id  SAMP_MAX_PLAYERS)
        return NULL;

    if (iPlayerID  SAMP_MAX_PLAYERS)
        return NULL;

    if (iPlayerID == g_Players->sLocalPlayerID)
        return g_Players->strLocalPlayerName.c_str();

    if (g_Players->pRemotePlayer[iPlayerID] == NULL)
        return NULL;

    return g_Players->pRemotePlayer[iPlayerID]->strPlayerName.c_str();
}

мог бы не расписывать, сам знаю что парсить всех игроков надо, но все равно благодарю
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.