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

  #1  
Старый 05.12.2017, 08:09
eiuhuth
Познающий
Регистрация: 31.12.2015
Сообщений: 91
С нами: 5456511

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

Какой offset и размер у структуры stMiscInfo > bClockEnabled?
 
Ответить с цитированием

  #2  
Старый 11.12.2017, 08:57
Camper36
Новичок
Регистрация: 11.12.2017
Сообщений: 1
С нами: 4432893

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

Получил указатель на 99 строку чата , как его прочитать? VS2015 \ DLL библиотека.
 
Ответить с цитированием

  #3  
Старый 11.12.2017, 17:26
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

Получил указатель на 99 строку чата , как его прочитать? VS2015 \ DLL библиотека.
Воспользоваться готовыми структурами сампа
 
Ответить с цитированием

  #4  
Старый 11.12.2017, 18:23
blood
Новичок
Регистрация: 16.06.2010
Сообщений: 0
С нами: 8370833

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

кто нибудь делал патчер?

Не подскажите, с чего начать чтобы его сделать()))
 
Ответить с цитированием

  #5  
Старый 11.12.2017, 18:27
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

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

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

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

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

Патчер чего?
возврата памяти точнее адресов
 
Ответить с цитированием

  #7  
Старый 12.12.2017, 05:56
eiuhuth
Познающий
Регистрация: 31.12.2015
Сообщений: 91
С нами: 5456511

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

можно ли как нибудь отследить какие адреса меняет (или нопит) samp.dll в gta_sa.exe при заходе на сервер?
 
Ответить с цитированием

  #8  
Старый 14.12.2017, 21:14
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Почему выдает какие то жуткие числа? Не собейт. И это идентично функции PEDSELF->GetPosition() ? Которая в SF.

Ниже функа рабочая.

Вообщем мне надо сравнивать мои координаты и координаты игроков в стриме , ну и выдавать ближайщего ко мне по дистанции. Но если сажусь в кар , это не работает(

Можно это вообще организовать с помощью структур , или надо подключать CPed ещё?

Или это чуть другое , не очень понимаю с этими матрицами.

C++:





Код:
[
20
:
09
:
13
]
0.000000
-
0.000000
886037354234888510750277462123436141866603692813428183054675666743423718227469389108341509893426935493491309880923201857534948968510119855140827330019463333615039859207245375607370175681355057696282488514962129001551637886543853238772892797512209089698207891456.000000
[
20
:
09
:
13
]
0.000000
-
0.000000
886037354234888510750277462123436141866603692813428183054675666743423718227469389108341509893426935493491309880923201857534948968510119855140827330019463333615039859207245375607370175681355057696282488514962129001551637886543853238772892797512209089698207891456.000000


C++:





Код:
float
*
xX
;
float
*
yY
;
float
*
zZ
;
try
{
xX
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
]
;
yY
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
1
]
;
zZ
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
2
]
;
addMessageToChat
(
-
1
,
"%f %f %f"
,
&
xX
,
&
yY
,
&
zZ
)
;
}
catch
(
int
f
)
{
addMessageToChat
(
-
1
,
"%i"
,
f
)
;
}


C++:





[CODE]
short
GetNearestPlayerID
(
)
{
//CVector *pos, *spos; // pos - позиция игрока, spos - наша позиция
float
distance
;
// дистанция
float
testing
=
0xFFFFFFFF
;
uint16_t
nearestId
=
-
1
;
for
(
uint16_t
it
=
0
;
it

iIsListed
[
it
]
!=
1
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
it
]
==
NULL
)
continue
;
if
(
(
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
==
NULL
||
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
->
pSAMP_Actor
==
NULL
)
)
continue
;
if
(
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
->
iShowNameTag
!=
0
)
{
distance
=
GetDistanceXYZ
(
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
->
fOnFootPos
[
0
]
,
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
->
fOnFootPos
[
1
]
,
g_Players
->
pRemotePlayer
[
it
]
->
pPlayerData
->
fOnFootPos
[
2
]
,
g_Players
->
pLocalPlayer
->
onFootData
.
fPosition
[
0
]
,
g_Players
->
pLocalPlayer
->
onFootData
.
fPosition
[
1
]
,
g_Players
->
pLocalPlayer
->
onFootData
.
fPosition
[
2
]
)
;
// сравниваем
if
(
distance

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

  #9  
Старый 14.12.2017, 21:18
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

Почему выдает какие то жуткие числа? Не собейт. И это идентично функции PEDSELF->GetPosition() ? Которая в SF.
Или это чуть другое , не очень понимаю с этими матрицами.

C++:





Код:
[
20
:
09
:
13
]
0.000000
-
0.000000
886037354234888510750277462123436141866603692813428183054675666743423718227469389108341509893426935493491309880923201857534948968510119855140827330019463333615039859207245375607370175681355057696282488514962129001551637886543853238772892797512209089698207891456.000000
[
20
:
09
:
13
]
0.000000
-
0.000000
886037354234888510750277462123436141866603692813428183054675666743423718227469389108341509893426935493491309880923201857534948968510119855140827330019463333615039859207245375607370175681355057696282488514962129001551637886543853238772892797512209089698207891456.000000


C++:





Код:
float
*
xX
;
float
*
yY
;
float
*
zZ
;
try
{
xX
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
]
;
yY
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
1
]
;
zZ
=
&
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
2
]
;
addMessageToChat
(
-
1
,
"%f %f %f"
,
&
xX
,
&
yY
,
&
zZ
)
;
}
catch
(
int
f
)
{
addMessageToChat
(
-
1
,
"%i"
,
f
)
;
}

Ты не разыменовываешь, а берешь ссылку

И зачем ты вообще юзаешь указатели?
 
Ответить с цитированием

  #10  
Старый 14.12.2017, 21:22
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

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

Ты не разыменовываешь, а берешь ссылку

И зачем ты вообще юзаешь указатели?
Если делать так , то вообще крашит моментально . Прочти пост повыше, я там чуть дополнил

C++:





Код:
float
xX
;
float
yY
;
float
zZ
;
try
{
xX
=
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
]
;
yY
=
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
1
]
;
zZ
=
g_Players
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
base
.
matrix
[
4
*
3
+
2
]
;
addMessageToChat
(
-
1
,
"%f %f %f"
,
xX
,
yY
,
zZ
)
;
}
catch
(
int
f
)
{
addMessageToChat
(
-
1
,
"%i"
,
f
)
;
}
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.