 |
|

23.02.2016, 13:51
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от FYP
C++:
Код:
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
65
)
)
// клавиша A
{
KakoyToCheat
^=
true
;
if
(
KakoyToCheat
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"test"
)
;
}
}
color
=
KakoyToCheat
?
D3DCOLOR_ARGB
(
255
,
255
,
0
,
0
)
:
D3DCOLOR_ARGB
(
255
,
0
,
0
,
0
)
;
pFont
->
Print
(
"Какой то чит"
,
color
,
500
,
500
,
false
)
;
помню в ВУЗе на VBA написал bActive = bActive Xor true, и препод меня потом тапками пиздил, потому что запись bActive = Not bActive короче 
|
|
|

23.02.2016, 13:54
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Harch
Я читал, что emulateGTAKey пофиксили... В изменениях... Это то, что я жду уже полгода. Послать /q я и без опкодов могу... Мне бы выход на паузу и эмуляцию клавиш...
У меня она GTA_KEY_W, так как я нажимаю W, чтобы идти вперёд, ведь так?
Эмуляцию пофиксили. Для эмуляции используются игровые коды клавишь. В справке SB можешь их глянуть или в классах MTA поискать вперед/назад вроде 1, а лево/право 0
|
|
|

23.02.2016, 14:18
|
|
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами:
5709574
Репутация:
0
|
|
Сообщение от SR_team
Эмуляцию пофиксили. Для эмуляции используются игровые коды клавишь. В справке SB можешь их глянуть или в классах MTA поискать вперед/назад вроде 1, а лево/право 0
А как эмулировать нажатия этих игровых кодов клавиш?
|
|
|

23.02.2016, 14:27
|
|
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами:
5709574
Репутация:
0
|
|
Нашёл. меньше нуля в одну сторону, больше - в другую.
А как уйти/выйти с паузы? Последнее, что мне нужно
Просто как-то справки по SF, кроме уроков, я не нашёл
На пеший ход работает эмуляция, а на транспорт - нет  Где узнать, какие коды для транспорта?
|
|
|

23.02.2016, 14:49
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Harch
Нашёл. меньше нуля в одну сторону, больше - в другую.
А как уйти/выйти с паузы? Последнее, что мне нужно
Просто как-то справки по SF, кроме уроков, я не нашёл
На пеший ход работает эмуляция, а на транспорт - нет  Где узнать, какие коды для транспорта?
все там же. На транспорте не сильно отличаются кнопки. А вообще у машин есть еще такая залупа
0xB73458 - Start of controls block.
- +0x20 = [word] Accelerate:
- +0x22 = [word] Brake
|
|
|

23.02.2016, 14:50
|
|
Участник форума
Регистрация: 04.02.2014
Сообщений: 104
С нами:
6456767
Репутация:
68
|
|
Как обнулить статус нажатия клавиши, что бы сразу после нажатия обнулился статус?
Поправочка, не сразу а через пол секунды
|
|
|

23.02.2016, 14:54
|
|
Познающий
Регистрация: 08.07.2015
Сообщений: 40
С нами:
5709574
Репутация:
0
|
|
Методом тыка нашёл, что назад/вперёд для транспорта это 14. Осталось узнать про паузу. Метод тыка не помог. Как уйти или выйти на/с паузу/ы?
Сообщение от kemperrr
Поправочка, не сразу а через пол секунды
Запускаешь таймер, весь этот таймер "нажимаешь" на кнопку, потом прекращаешь нажимать.
|
|
|

23.02.2016, 15:49
|
|
Участник форума
Регистрация: 04.02.2014
Сообщений: 104
С нами:
6456767
Репутация:
68
|
|
Чет какая то херня, юзаю SF->getGame()->emulateGTAKey(11, true) клавиша нажимается 1 раз, для того что бы нажалась еще раз нужно обнулить, SF->getGame()->emulateGTAKey(11, false), в теории если еще раз должна нажаться, но она не нажимается, то есть она не обнуляется, help me pls
|
|
|

23.02.2016, 16:14
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kemperrr
Чет какая то херня, юзаю SF->getGame()->emulateGTAKey(11, true) клавиша нажимается 1 раз, для того что бы нажалась еще раз нужно обнулить, SF->getGame()->emulateGTAKey(11, false), в теории если еще раз должна нажаться, но она не нажимается, то есть она не обнуляется, help me pls
клавиши сами обнуляются при смене фрейма
|
|
|

23.02.2016, 16:33
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Как я понял, эта функция возвращает позицию прицела и его статус (on/off). Обычно такие функции требуют указатель на переменную, но в моем случае компилятор ругается.
C++:
Код:
bool
Active
;
float
CrossX
,
CrossY
;
GAME
->
GetPlayerInfo
(
)
->
GetCrossHair
(
&
Active
,
&
CrossX
,
&
CrossY
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
255
,
255
,
255
)
,
"%i, %f and %f"
,
Active
,
CrossX
,
CrossY
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|