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

  #5771  
Старый 31.01.2022, 23:46
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Парни, хочу сделать телепорт в машины по очереди, реализовал так чтоб он телепортировался только в 1 машину, как сделать так чтобы он телепортировался не в машину которая ближе всех, а чтобы по очереди, есть ли что-то готовое?
Это тема для вопросов по плюсам, а не реализации базового алгоритма перебора в цикле всех элементов массива
 
Ответить с цитированием

  #5772  
Старый 01.02.2022, 18:15
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

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

Привет всем, такой тупой вопрос, есть код где если ты в машине то от твоих координат высоты отнимают 5.

Но мне нужно что если он в машине то он его телепортировало не в цикле, а 1 раз, как это сделать?

if (*(DWORD*)0xB6F5F0)

pPos->fZ += 5;
 
Ответить с цитированием

  #5773  
Старый 01.02.2022, 18:25
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

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

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

Но мне нужно что если он в машине то он его телепортировало не в цикле, а 1 раз, как это сделать?
не делать цикл

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

  #5774  
Старый 01.02.2022, 18:39
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

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

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

не делать цикл


Это не цикл, просто по дефолту видит что ты в машине, нужно чтобы 1 раз выполнился и всё
 
Ответить с цитированием

  #5775  
Старый 02.02.2022, 02:11
profgold
Новичок
Регистрация: 19.08.2018
Сообщений: 29
С нами: 4071179

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

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

Это не цикл, просто по дефолту видит что ты в машине, нужно чтобы 1 раз выполнился и всё
Ну поставь флаг, а после выполнения сделай его false

code:





Код:
bool
flag
=
true
;
.
.
.
if
(
*
(
DWORD
*
)
0xB6F5F0
&&
flag
)
{
pPos
->
fZ
+=
5
;
flag
=
false
;
}
 
Ответить с цитированием

  #5776  
Старый 02.02.2022, 19:14
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

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

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

Это не цикл, просто по дефолту видит что ты нв машине, нужно чтобы 1 раз выполнился и всё
Цитата:
Сообщение от profgold  

Ну поставь флаг, а после выполнения сделай его false

code:





Код:
bool
flag
=
true
;
.
.
.
if
(
*
(
DWORD
*
)
0xB6F5F0
&&
flag
)
{
pPos
->
fZ
+=
5
;
flag
=
false
;
}

Нет, прикол в другом, получается мне нужно как я сел в машину меня телепортировало под землю, а когда пешком на землю, так вот, когда я запускаю скрипт, то он видит что я на земле или в машине и начинает телепортировать пока не кикнет.
 
Ответить с цитированием

  #5777  
Старый 02.02.2022, 21:16
Kerlosad
Новичок
Регистрация: 22.08.2021
Сообщений: 24
С нами: 2488446

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

Как хукнуть RPC SendChatMessage под номером 101?​
 
Ответить с цитированием

  #5778  
Старый 02.02.2022, 22:01
THERION
Познающий
Регистрация: 23.07.2018
Сообщений: 88
С нами: 4109481

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

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

Как хукнуть RPC SendChatMessage под номером 101?
Легко и просто, смотри пример в теме:

Исходник - RakHook 1.0-beta

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk


C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
id
==
101
)
{
// твои действия
}
return
true
;
}
;
 
Ответить с цитированием

  #5779  
Старый 03.02.2022, 18:52
Kerlosad
Новичок
Регистрация: 22.08.2021
Сообщений: 24
С нами: 2488446

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

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

Легко и просто, смотри пример в теме:

Исходник - RakHook 1.0-beta

RakHook - библиотека, которая добавляет события RakNet'a (входящие/исходящие пакеты и RPC), эмуляцию и отправку пакетов и RPC. Есть одновременная поддержка версий 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 и 0.3DL-R1. Функции std::uintptr_t rakhook::samp_addr(std::uintptr_t offset = 0); // получить адрес...

www.blast.hk


C++:





Код:
rakhook
::
on_receive_rpc
+=
[
]
(
unsigned
char
&
id
,
RakNet
::
BitStream
*
&&
bs
)
->
bool
{
if
(
id
==
101
)
{
// твои действия
}
return
true
;
}
;

Не работает, на амзаинге проверял ничего не происходит. (либо амазинг изменил rpc)
 
Ответить с цитированием

  #5780  
Старый 03.02.2022, 19:46
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

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

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

Не работает, на амзаинге проверял ничего не происходит.
А что именно тебе нужно?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.