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

  #1  
Старый 15.06.2019, 22:35
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

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

Как это будет на SF/C++ ?







Lua:





Код:
getOffsetFromCharInWorldCoords



PEDSELF->GetPosition() + CVector(x, y, z)
 
Ответить с цитированием

  #2  
Старый 16.06.2019, 16:46
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

как можно сделать линию только не на екране а в 3d?
 
Ответить с цитированием

  #3  
Старый 16.06.2019, 17:01
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

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

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

как можно сделать линию только не на екране а в 3d?
Перевести 3д координаты в 2д и отрисовать по этим координатам линию
 
Ответить с цитированием

  #4  
Старый 16.06.2019, 17:10
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

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

Перевести 3д координаты в 2д и отрисовать по этим координатам линию
А в 3d никак ?

А как узнать что обьект на екране?

И есть ли в SF массив со всема обектами, и массив c текстами (label)
 
Ответить с цитированием

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

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

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

А в 3d никак ?
А как узнать что обьект на екране?
И есть ли в SF массив со всема обектами, и массив c текстами (label)
C++:





Код:
CPed
*
Pedself
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
)
;
if
(
Pedself
->
IsOnScreen
(
)
)
{
//Код
}


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

  #6  
Старый 16.06.2019, 17:18
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

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



C++:





Код:
CPed
*
Pedself
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
->
pPlayerData
->
pSAMP_Actor
->
pGTA_Ped
)
;
if
(
Pedself
->
IsOnScreen
(
)
)
{
//Код
}



А это точно код который проверяет что объект на экране?
 
Ответить с цитированием

  #7  
Старый 16.06.2019, 17:25
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

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

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

А в 3d никак ?
А как узнать что обьект на екране?
И есть ли в SF массив со всема обектами, и массив c текстами (label)
Не так сказал, есть ли в SF массив со всема созданными сервером объектами, и массив c текстами (label) (типа в зоне стрима)

__________

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

  #8  
Старый 16.06.2019, 17:08
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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

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

как можно сделать линию только не на екране а в 3d?
C++:





Код:
SF
->
getGame
(
)
->
convert3DCoordsToScreen
(
enpos
[
0
]
,
enpos
[
1
]
,
enpos
[
2
]
,
&
screen
[
0
]
,
&
screen
[
1
]
)
;


Update: enpos - 3д коорды , которые нужно перевести , screen - куда будут записаны 2д коорды
 
Ответить с цитированием

  #9  
Старый 16.06.2019, 23:53
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Приветствую. Хочу развёрнутый ответ на вопрос: как найти базовый адрес samp.dll (в CE можно сразу писать "samp.dll + ...[смещение"). Плиз, помогите =)
 
Ответить с цитированием

  #10  
Старый 17.06.2019, 00:00
san0
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами: 6530249

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

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

Плиз, помогите =)
Здравствуйте) Хотелось бы посоветовать использовать след. WinAPI ф-ции

https://docs.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getmodulehandlea

https://docs.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getmodulehandleexa

Пример использования в собейте

https://github.com/BlastHackNet/mod...6f567b5391b0b2a6dc8/src/cheat_funcs.cpp#L3102

https://github.com/BlastHackNet/mod...b6325e566f567b5391b0b2a6dc8/src/samp.cpp#L178

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

писать "samp.dll + ...[смещение"
Только не забывайте, что такая арифметика в языке С иногда не работает так, как предполагается: арифметика указателей в C всегда автоматически масштабируется под размер объектов, на которые ссылается указатель
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.