raksamp нажатие Y, H, N

Tenkara

Потрачен
Автор темы
380
172
Удаление вопроса после решения.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
не пойму в чем проблема, на самп этот год работает отлично, на раксампе - нет (пикап тут не причем, я ловлю нажатия через самп, если альт - отклик есть, если Y, H, N - нету отклика)


Lua:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.weapon = data.weapon + key
        key = nil
    end
end
 
Решение
не пойму в чем проблема, на самп этот год работает отлично, на раксампе - нет (пикап тут не причем, я ловлю нажатия через самп, если альт - отклик есть, если Y, H, N - нету отклика)


Lua:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.weapon = data.weapon + key
        key = nil
    end
end
в SAMP.lua уже давно создано поле specialKey под эти клавиши
1664543185651.png

манку хлебал

Потрачен
305
122
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Tenkara

Потрачен
Автор темы
380
172
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

манку хлебал

Потрачен
305
122
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
  • Bug
Реакции: хомяк553 и kru_tin

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,762
2,587
+ функция отправки синхры от фипа
Lua:
local data = samp_create_sync_data('player')
data.keysData = 1024 -- id
data.send()
-- Функция фипа

Lua:
function sampev.onSendPlayerSync(data)
    if key then
        data.keysData = key
        key = nil
    end
end
Это же вроде хук, а не отправка? Для этого надо постоянно отправлять синхру чтобы сделать через эвентс
 
Последнее редактирование:

Tenkara

Потрачен
Автор темы
380
172
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

манку хлебал

Потрачен
305
122
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
+ функция отправки синхры от фипа
Lua:
local data = samp_create_sync_data('player')
data.keysData = data.keysData + 1024 -- id
data.send()
-- Функция фипа


Это же вроде хук, а не отправка? Для этого надо постоянно отправлять синхру чтобы сделать через эвентс
блять чел просто посмотри структуру синхры в самп ивентс или подумай головой как переводится weapon и нахуя ты его меняешь
 

Tenkara

Потрачен
Автор темы
380
172
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

манку хлебал

Потрачен
305
122
Дезинформирование
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.keysData = key
        key = nil
    end
end
!key 65536 - нажмет Y
!key 131072 - нажмет N
!key 262144 - нажмет H
аналогично:
Lua:
sendKey(65536)
sendKey(131072)
sendKey(262144)

тоесть по твоей логике data.Weapon - связано 100% с оружием?
нет блять с анимацией нахуй
то что он делит один байт с specialKey ничего не меняет. челу нужны нажатия клавиш обычные, они хранятся в keysData
блять у него мозгов хватило найти в шапке темы пример, но найти на ссылку на кнопки не хватило... тебе походу тоже не хватает
 

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Всефорумный модератор
1,936
3,166
не пойму в чем проблема, на самп этот год работает отлично, на раксампе - нет (пикап тут не причем, я ловлю нажатия через самп, если альт - отклик есть, если Y, H, N - нету отклика)


Lua:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.weapon = data.weapon + key
        key = nil
    end
end
в SAMP.lua уже давно создано поле specialKey под эти клавиши
1664543185651.png
 
  • Нравится
Реакции: Tenkara