Отправка синхры о нажатии на N

sdfy

Известный
Автор темы
349
230
Версия MoonLoader
.026-beta
Мне надо отправлять синхру нажатия N, для этого я использую функцию
Lua:
local data = samp_create_sync_data('player')
data.keysData = data.keysData + 128
data.send()
Но проблема в том, что N не нажимается. Я знаю про gunid, но при её использовании появляется ошибка:
code:
local data = samp_create_sync_data('player')
data.gunid = data.gunid + 128
data.send()
Ошибка: 'struct PlayerSyncData' has no member named 'gunid'
Как можно исправить это ?

инфу брал из этого сообщения -
сервер считывает нажатия не всех кнопок. вот тебе список который я составил методом тыка
Y = gunid + 64
F =keydata + 16
H = gunid + 192
C = keydata + 2
N = gunid + 128
LMB = keydata + 4
RMB = keydata + 128
TAB = keydata + 1
SPRINT = keydata +8
ALT = keydata + 1024
JUMP = keydata + 32
итак. к чему я это говорю
для нажатия альта я использовал функцию фипа которая копирует синхру в таблицу

Lua:
if str:find('ALT') and dist < 5.0 then
    local data = samp_create_sync_data('player')
    data.keysData = data.keysData + 1024
    data.send()
end
в чём профит спросите вы? не будут нажиматься кнопки клавиатуры. вот и всё в принципе.
 
Решение
лично у меня не получалось отправлять нажатие на Y/N с помощью этой функи. получилось только так
Lua:
local data = allocateMemory(68)
sampStorePlayerOnfootData(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), data)
setStructElement(data, 36, 1, 128, false)
sampSendOnfootData(data)
freeMemory(data)

yung milonov

Известный
974
476
лично у меня не получалось отправлять нажатие на Y/N с помощью этой функи. получилось только так
Lua:
local data = allocateMemory(68)
sampStorePlayerOnfootData(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), data)
setStructElement(data, 36, 1, 128, false)
sampSendOnfootData(data)
freeMemory(data)
 
  • Нравится
Реакции: sdfy и zTechnology

sdfy

Известный
Автор темы
349
230
лично у меня не получалось отправлять нажатие на Y/N с помощью этой функи. получилось только так
Lua:
local data = allocateMemory(68)
sampStorePlayerOnfootData(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), data)
setStructElement(data, 36, 1, 128, false)
sampSendOnfootData(data)
freeMemory(data)
Работает, спасибо