 |
|

18.08.2018, 18:11
|
|
Постоянный
Регистрация: 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
)
;
}
}
|
|
|

18.08.2018, 18:51
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от ALF
C++:
Код:
sprintf
(
buf
,
"weapon: %s"
,
weapon
->
name
)
;
Лучше после spintf добавить брик и заменить его на strcpy, а еще лучше юзать std::string
|
|
|

18.08.2018, 19:30
|
|
Постоянный
Регистрация: 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
|
|
|

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

18.08.2018, 19:57
|
|
Познающий
Регистрация: 19.01.2017
Сообщений: 51
С нами:
4901705
Репутация:
98
|
|
Получается, чтобы узнать угол -
angle(x_car-x_checkpoint, y_car-y_checkpoint);
Верно?
|
|
|

18.08.2018, 20:15
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
??
float angle = atan2(x_car - x_checkpoint, y_car - y_checkpoint);
angle += M_PI;
|
|
|

18.08.2018, 20:38
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Babayka2016
Получается, чтобы узнать угол -
angle(x_car-x_checkpoint, y_car-y_checkpoint);
Верно?
либо наоборот
|
|
|

18.08.2018, 22:49
|
|
Постоянный
Регистрация: 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, и пишет это
свойства проекта > свойства конфигурации > набор инструментов платформы > ставь что у тебя есть
|
|
|

19.08.2018, 00:13
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Как сделать чтобы sf проект запускался на версиях ниже 2012??? p.s версия 2010
|
|
|

19.08.2018, 01:14
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от yuy111
Как сделать чтобы sf проект запускался на версиях ниже 2012??? p.s версия 2010
Никак @_@
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|