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

  #6081  
Старый 05.05.2022, 13:51
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

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

Если я буду использовать sf api r1, на сампфункс 5.5.0, все будет работать? Или у сф 5.5.0 нету обратной совместимости
 
Ответить с цитированием

  #6082  
Старый 05.05.2022, 14:30
Yayachana)
Познающий
Регистрация: 09.05.2017
Сообщений: 33
С нами: 4743173

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

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

спасиб большое,а не подскажешь как сделать чтоб он телепортировался по координатам игрока?
PEDSELF->Teleport(x, y, z);

В твоём случае вместо x -> pos[0] и т.д.

Если синхрой надо, поищи в полезных функциях или в целом поиском по сайту
 
Ответить с цитированием

  #6083  
Старый 05.05.2022, 21:04
N08I40K
Участник форума
Регистрация: 19.02.2019
Сообщений: 223
С нами: 3806130

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

Всем ку, подскажите пожалуйста как отправить Unoccupied синхру изменённым мувспидом, именно отправить новый пакет, а не перехватить и подменить значения. Я пытался сделать, но почему-то пропадала машина, мой перс и звук для других игроков в зоне стрима (впринципе мб рабочий инвиз, и то не факт что работает на других серверах, потому что тестил на сервере Криптона)
 
Ответить с цитированием

  #6084  
Старый 06.05.2022, 02:12
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

почему этот код показывает неправильный идентификатор автомобиля:

65535? Как это исправить?

C++:





Код:
DWORD p
,
p1
,
carid
;
BYTE veh
;
p
=
*
(
DWORD
*
)
0xB74494
+
0x4
;
p1
=
*
(
DWORD
*
)
p
;
for
(
int
i
=
0
;
i
=
0
&&
0x80
>
veh
)
{
DWORD carid
=
(
veh
+
i
)
;
//got the car?
}
}
struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
carid
,
0
)
;
int
vid
;
vid
=
getSAMPVehicleIDFromGTAVehicle
(
vinfo
)
;
addMessageToChatWindow
(
"vehid %d "
,
vid
)
;
 
Ответить с цитированием

  #6085  
Старый 06.05.2022, 02:50
Yayachana)
Познающий
Регистрация: 09.05.2017
Сообщений: 33
С нами: 4743173

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

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

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

C++:





Код:
DWORD p
,
p1
,
carid
;
BYTE veh
;
p
=
*
(
DWORD
*
)
0xB74494
+
0x4
;
p1
=
*
(
DWORD
*
)
p
;
for
(
int
i
=
0
;
i
=
0
&&
0x80
>
veh
)
{
DWORD carid
=
(
veh
+
i
)
;
//got the car?
}
}
struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
carid
,
0
)
;
int
vid
;
vid
=
getSAMPVehicleIDFromGTAVehicle
(
vinfo
)
;
addMessageToChatWindow
(
"vehid %d "
,
vid
)
;

@:





Код:
for (int i = 0; i getSAMP()->getInfo()->pPools->pVehicle->pGTA_Vehicle[i];
        if (vehicle != nullptr)
         auto vid = SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(i));
    }
 
Ответить с цитированием

  #6086  
Старый 06.05.2022, 12:25
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

Цитата:
Сообщение от Yayachana)  

@:





Код:
for (int i = 0; i getSAMP()->getInfo()->pPools->pVehicle->pGTA_Vehicle[i];
        if (vehicle != nullptr)
         auto vid = SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(i));
    }

нет определения "SF". Код функции пишет в mod_sa для samp 0.3dl
 
Ответить с цитированием

  #6087  
Старый 07.05.2022, 09:35
Chilim
Познающий
Регистрация: 16.01.2022
Сообщений: 71
С нами: 2276608

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

Добрый вечер,подскажите пожалуйста как сделать проверку что машина в зоне стрима?
 
Ответить с цитированием

  #6088  
Старый 07.05.2022, 15:11
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

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

Добрый вечер,подскажите пожалуйста как сделать проверку что машина в зоне стрима?
if(IsVehicleStreamed(vehid))

{/*do smoething*/}
 
Ответить с цитированием

  #6089  
Старый 09.05.2022, 23:24
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

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

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

Всем ку, подскажите пожалуйста как отправить Unoccupied синхру изменённым мувспидом, именно отправить новый пакет, а не перехватить и подменить значения. Я пытался сделать, но почему-то пропадала машина, мой перс и звук для других игроков в зоне стрима (впринципе мб рабочий инвиз, и то не факт что работает на других серверах, потому что тестил на сервере Криптона)
недостаточно записывать только мув спид,нужно еще fPosition,fDirection,fRoll,byteSeatID,fHealth,sVeh icleID
 
Ответить с цитированием

  #6090  
Старый 10.05.2022, 00:41
N08I40K
Участник форума
Регистрация: 19.02.2019
Сообщений: 223
С нами: 3806130

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

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

недостаточно записывать только мув спид,нужно еще fPosition,fDirection,fRoll,byteSeatID,fHealth,sVeh icleID
Я знаю.... Я записывал. Да даже если мувспид не изменять, просто позицию подменить на 2 метра вверх. Ничего не происходит (на аризоне. На сервере криптона машина вообще исчезает.)

Да впринципе уже не надо, я забросил данное из-за некоторых нерешаемых проблем.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.