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

  #1  
Старый 17.10.2024, 22:34
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

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

Кто то работал с номерами GTA? Нужно установить кастомный номер на машину, а получается пока только на модель. Помогите.

C++:





Код:
srand
(
static_cast

(
time
(
0
)
)
)
;
int
randomNumber
=
1000
+
rand
(
)
%
49001
;
char
randomPlateText
[
9
]
;
sprintf
(
randomPlateText
,
"%d"
,
randomNumber
)
;
const
auto
plateRaster
=
RwRasterCreate
(
64
,
16
,
32
,
rwRASTERFORMAT888
|
rwRASTERPIXELLOCKEDWRITE
)
;
if
(
!
plateRaster
)
return
true
;
if
(
!
RwTextureGetRaster
(
pCharsetTex
)
)
{
RwRasterDestroy
(
plateRaster
)
;
return
true
;
}
if
(
!
RenderLicenseplateTextToRaster
(
randomPlateText
,
RwTextureGetRaster
(
pCharsetTex
)
,
CCustomCarPlateMgr
::
pPalette1555Tab
[
ResolvePlateType
(
modelInfo
->
m_nPlateType
)
]
,
plateRaster
)
)
{
RwRasterDestroy
(
plateRaster
)
;
return
true
;
}
if
(
const
auto
plateTex
=
RwTextureCreate
(
plateRaster
)
)
{
RwTextureSetName
(
plateTex
,
randomPlateText
)
;
RwTextureSetFilterMode
(
plateTex
,
rwFILTERNEAREST
)
;
}


Пробовали этим способом, ставит только на передний номер.
 
Ответить с цитированием

  #2  
Старый 18.10.2024, 23:32
Nexter1
Познающий
Регистрация: 21.08.2021
Сообщений: 34
С нами: 2489933

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

Почему игра может вылетать?

deletee:





Код:
void
deletee
(
const
char
*
params
)
{
auto
id
=
atoi
(
params
)
;
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetPlayer
(
id
)
->
Remove
(
)
;
}
 
Ответить с цитированием

  #3  
Старый 18.10.2024, 23:52
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Почему игра может вылетать?

deletee:





Код:
void
deletee
(
const
char
*
params
)
{
auto
id
=
atoi
(
params
)
;
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetPlayer
(
id
)
->
Remove
(
)
;
}

я бы добавил обработчик исключений для atoi + добавил проверку на то, что игрок с таким id существует
 
Ответить с цитированием

  #4  
Старый 19.10.2024, 00:10
Nexter1
Познающий
Регистрация: 21.08.2021
Сообщений: 34
С нами: 2489933

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

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

я бы добавил обработчик исключений для atoi + добавил проверку на то, что игрок с таким id существует
Да именно крашит когда существующий ид игрока (в зоне стрима) ввожу. Если игрока нет в зоне стрима - ничего не происходит.
 
Ответить с цитированием

  #5  
Старый 19.10.2024, 04:06
maksmanus228
Участник форума
Регистрация: 23.10.2020
Сообщений: 135
С нами: 2925217

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

Крашит при вызове RefNetGame::GetRakClient, имеется rce фикс, самп р3
 
Ответить с цитированием

  #6  
Старый 19.10.2024, 04:42
Lance_Sterling
Познавший АНТИЧАТ
Регистрация: 12.01.2023
Сообщений: 1,016
С нами: 1757019

Репутация: 88


По умолчанию

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

Крашит при вызове RefNetGame::GetRakClient, имеется rce фикс, самп р3
Покажи код
 
Ответить с цитированием

  #7  
Старый 19.10.2024, 06:11
maksmanus228
Участник форума
Регистрация: 23.10.2020
Сообщений: 135
С нами: 2925217

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

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

Покажи код
Код:
RakNet::BitStream stream {};
    stream.Write("hui");
    GetRefGame()->GetRakClient()->Send(&stream, HIGH_PRIORITY, RELIABLE_ORDERED, 0);
пишет что адрес памяти 0x2C недоступен
 
Ответить с цитированием

  #8  
Старый 20.10.2024, 16:08
Nexter1
Познающий
Регистрация: 21.08.2021
Сообщений: 34
С нами: 2489933

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

Как можно в sampapi выключить коллизию у объекта? (определенного по id) в cobject не нашел ничего связанного с этим
 
Ответить с цитированием

  #9  
Старый 20.10.2024, 16:25
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

Как можно в sampapi выключить коллизию у объекта? (определенного по id) в cobject не нашел ничего связанного с этим
CObject наследуется от CEntity, то есть имеет все его поля

SAMP-API/include/sampapi/0.3.7-R3-1/CEntity.h at 6d4db99ab41f19d1a6a7c6cd48f5878bd1e14b62 · BlastHackNet/SAMP-API

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

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

  #10  
Старый 23.10.2024, 16:14
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Почему крашит при использовании?

C++:





Код:
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetLocalPlayer
(
)
->
m_onfootData
.
m_controllerState
.
m_bRightShoulder1


Это в условие сую, как я понял, плагин вызывает краш на этапе с GetLocalPlayer

Криво косо что-то попытался сделать так sampapi::v037r1::CLocalPlayer* localPlayer = *(sampapi::v037r1::CLocalPlayer**)0xB6F5F0;

Но не срабатывало, хоть краш и пропал 😅
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.