Как отправить нажатие на сервер?

Cliff

Известный
Автор темы
25
1
Как отправить нажатие кнопки на сервер? И если через setGameKeyState, то обьясните как пользоваться статусом. Заранее спасибо.

п.с. требуется нажать альт, если важно.
 

Neon3333

Известный
181
71
Lua:
setGameKeyState(21, 255) -- Устанавливает WALK true
setGameKeyState(21, 0) -- Убирает WALK

Порой открыть dev wiki бластхака не так уж и сложно
Статусы отрицательного значения (-32768, -256, -128 и т.п.) предназначены только для тех клавиш, которые имеют два действия: GOLEFT_GORIGHT, GOFORWARD_GOBACK, ANSWERPHONE_FIREWEAPONALT, LOOKBEHIND_LOOKRIGHT и подобных.

Id всех игровых клавиш можно найти в moonloader\lib\game\keys.lua
Вот список onFoot клавиш:
GOLEFT_GORIGHT = 0,
GOFORWARD_GOBACK = 1,
ANSWERPHONE_FIREWEAPONALT = 4,
CYCLEWEAPONLEFT_SNIPERZOOMIN = 5,
LOCKTARGET = 6,
CYCLEWEAPONRIGHT_SNIPERZOOMOUT = 7,
GROUPCONTROLFWD = 8,
GROUPCONTROLBWD = 9,
CONVERSATIONNO = 10,
CONVERSATIONYES = 11,
CHANGECAMERAVIEW = 13,
JUMP = 14,
ENTERVEHICLE = 15,
SPRINT = 16,
FIREWEAPON = 17,
CROUCH = 18,
LOOKBEHIND = 19,
WALK = 21

Ну и не забывай, что установку виртуальной игровой клавиши нужно выполнять в цикле, иначе ничего происходить не будет.
 
  • Нравится
Реакции: Fasolka

James Hawk

Известный
919
218
Если клавиша имеет два значения, например:
GOFORWARD_GOBACK (идти прямо, идти назад), то state применяется -128/128. Тогда для движения вперёд setGameKeyState(1, -128). Для движения назад - setGameKeyState(1, 128)
Lua:
setGameKeyState(21, 255) -- Устанавливает WALK true
setGameKeyState(21, 0) -- Убирает WALK
Этот вариант для клавиши с одним значением (просто идти) - state=255.

Сам долго искал источники, чтобы разобраться с значениями state. Надеюсь, смог подробно и доходчиво разъяснить