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

  #2821  
Старый 18.08.2018, 18:11
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

Цитата:
Сообщение от _=Gigant=_  

it shows name but incorrect for example if player use pistol it shows molotov cocktail but sometimes it show correct name like when player have Fist or Catana

i did it like this

stRemotePlayer *pPlayer = g_SAMP->pPools->pPlayer->pRemotePlayer[player_target];
const struct weapon_entry *weapon = &weapon_list[pPlayer->pPlayerData->onFootData.byteCurrentWeapon];


C++:





Код:
stRemotePlayer
*
pPlayer
=
g_SAMP
->
pPools
->
pPlayer
->
pRemotePlayer
[
player_target
]
;
for
(
int
i
=
0
;
weapon_list
[
i
]
.
name
!=
nullptr
;
i
++
)
{
const
struct
weapon_entry
*
weapon
=
&
weapon_list
[
i
]
;
if
(
weapon
->
id
==
pPlayer
->
pPlayerData
->
onFootData
.
byteCurrentWeapon
)
{
sprintf
(
buf
,
"weapon: %s"
,
weapon
->
name
)
;
}
}
 
Ответить с цитированием

  #2822  
Старый 18.08.2018, 18:51
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

C++:





Код:
sprintf
(
buf
,
"weapon: %s"
,
weapon
->
name
)
;

Лучше после spintf добавить брик и заменить его на strcpy, а еще лучше юзать std::string
 
Ответить с цитированием

  #2823  
Старый 18.08.2018, 19:30
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

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

Приветствую. Столкнулся с такой проблемой:

К примеру, есть координаты множества чекпоинтов, они расположены хаотично.

Есть координаты машины и поворот персонажа в ней:

Поворот персонажа:

public float Get_Rotation() {
int base_address = mem.ReadInt(0xB6F5F0);
float angel = mem.ReadFloat(base_address + 0x558);

return angel * 6;
}

Координаты машины:

public float[] Get_Car_Coord()
{
float[] Position = new float[2];
int car_offset = mem.ReadInt(0xBA18FC);
int offset_to_matrix_car = mem.ReadInt(car_offset + 0x14);
Position[0] = mem.ReadFloat(offset_to_matrix_car + 0x30);
Position[1] = mem.ReadFloat(offset_to_matrix_car + 0x34);
return Position;
}

Как мне сделать так, чтобы она могла проехать по маршруту чекпоинтов?

Мне нужно как-то взять тот угол, на который она должна повернуться.

Типа... Есть координаты чекпоинта:

x: 1141.513916
y: -1162.998169

И координаты машины:

x: 1162.112061

y: -1199.149658

Как сделать так, чтобы она туда приехала? Как вычислить тот угол, на который она должна повернуть?

Вообще, видел, что реализуют через функцию lua - getHeadingFromVector2d.

Как она вообще устроена? Как её перевести на другой язык, к примеру?

P.S НУЖНО БЕЗ SAMPFUNCS и SAMP LUA.

Заранее спасибо)
Зажми клавишу W через key_event
 
Ответить с цитированием

  #2824  
Старый 18.08.2018, 19:37
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Зажми клавишу W через key_event
У тебя не это спросили

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

Как рассчитать угол между двумя точками, куда нужно повернуть машине?
AsiPlugin(https://git.prime-hack.net/SR_team/AsiPlugin/src/branch/master/CGame/Types.cpp#L29)

X и Y это дельты, как в опкоде CLEO

Цитата:
Сообщение от yuy111  
У SF плагина нет Makefile
 
Ответить с цитированием

  #2825  
Старый 18.08.2018, 19:57
Babayka2016
Познающий
Регистрация: 19.01.2017
Сообщений: 51
С нами: 4901705

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

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

У тебя не это спросили

AsiPlugin(https://git.prime-hack.net/SR_team/AsiPlugin/src/branch/master/CGame/Types.cpp#L29)
X и Y это дельты, как в опкоде CLEO
Получается, чтобы узнать угол -

angle(x_car-x_checkpoint, y_car-y_checkpoint);

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

  #2826  
Старый 18.08.2018, 20:15
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

??

float angle = atan2(x_car - x_checkpoint, y_car - y_checkpoint);

angle += M_PI;
 
Ответить с цитированием

  #2827  
Старый 18.08.2018, 20:38
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Получается, чтобы узнать угол -

angle(x_car-x_checkpoint, y_car-y_checkpoint);

Верно?
либо наоборот
 
Ответить с цитированием

  #2828  
Старый 18.08.2018, 22:49
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

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

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

Код:





Код:
C:\Новая папка\SFPlugin\SFPlugin\SFPlugin.vcxproj : warning  : Невозможно найти средства сборки для Visual Studio 2012 - Windows XP (v110_xp). Установите Visual Studio 2012 - Windows XP (v110_xp), чтобы выполнить сборку с использованием средств сборки Visual Studio 2012 - Windows XP (v110_xp).


Открываю готовый проект SF, и пишет это
свойства проекта > свойства конфигурации > набор инструментов платформы > ставь что у тебя есть
 
Ответить с цитированием

  #2829  
Старый 19.08.2018, 00:13
ШPEK
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами: 4852492

Репутация: 88


По умолчанию

Как сделать чтобы sf проект запускался на версиях ниже 2012??? p.s версия 2010
 
Ответить с цитированием

  #2830  
Старый 19.08.2018, 01:14
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Как сделать чтобы sf проект запускался на версиях ниже 2012??? p.s версия 2010
Никак @_@
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.