🌗
В бесконечный цикл попробуй засунуть if isKeyJustPressed(0x5A) then setGameKeyState(14, 1) end
🌗
в keys.lua GOLEFT_GORIGHT = 0, как два движения могут быть одной цифрой?
В вики об этом написано https://wiki.blast.hk/moonloader/lua/setgamekeystate
usernameak
а
usernameak
а это кстати интересно - это для аналоговых стиков геймпада :)
🌗
-32768 = GOLEFT 32767 = GORIGHT
usernameak
-32768 = GOLEFT 32767 = GORIGHT
там скорее всего и промежуточные значения работают, из соображений поддержки геймпадов :)
🌗
там скорее всего и промежуточные значения работают, из соображений поддержки геймпадов :)
Вряд ли, емнип GTA:SA не умеет в эти промежутки, там или есть нажатие, или нет
🌗
-
А, совсем забыл, как игру развернешь попробуй Z нажать
usernameak
Вряд ли, емнип GTA:SA не умеет в эти промежутки, там или есть нажатие, или нет
на пс2 все кнопки и стики были аналоговые, а она с пс2 портировалась :)
DELTA
DELTA
Типа стейт -1024
🌗
главное чтобы он не был 0
🌗
у меня все работает, еще раз скинь код
DELTA
require "lib.moonloader" local sampev = require 'lib.samp.events' function main() if not isSampLoaded() or not isSampfuncsLoaded() then return end while not isSampAvailable() do wait(100) end sampRegisterChatCommand("normal", cmd_normal) while true do wait(0) end end if isKeyJustPressed(0x5A) then setGameKeyState(14, 1) end function cmd_normal(arg) sampAddChatMessage("введено") setGameKeyState(14,-1024) end function sampev.onSendPlayerSync(data) -- событие отправки onfoot пакетов синхронизации -- вывод информации sampAddChatMessage(data.keysData) -- вывод функциональных кнопок (кроме стрелок и WASD), для нажатого Y значение было 0. -- зная, что помимо этого поля клавиши могут считываться через поле weapon, я вывел его sampAddChatMessage(data.weapon) -- при нажатом Y значение изменяется на 64 --- модернизация пакета data.weapon = 64 -- изменяем значение поля -- далее это значение будет применяться для каждого последующего отправленного пакета синхронизации -- поэтому рекомендуется сделать условие, при котором данное значение будет изменяться, это уже на твое усмотрение end
DELTA
Простите.
🌗
DELTA
https://pastebin.pl/view/31fbd264
🌗
ты не туда этот кусок кода засунул
🌗
бесконечный цикл это между 11 и 13 строкой в твоем коде
DELTA
Ребят, вот рабочий скрипт на прыжок по команде. #setGameKeyState
DELTA
Спасибо всем, кто помогал :)
DELTA
Знает кто адекватную либу для работы с socket.io в луа? Запросики отправлять и принимать
DELTA
Никто с сокетами не работал? :(
Snusmumriken
С сокетами конечно работали, только да.
mva
то, что оно называется "socket.io" не делает его "сокетами"
DELTA
Мне нужен адекватный клиент socket.io для LUA, знает тут кто такие?
mva
нет
Snusmumriken
Ну собсно вебсокеты.
DELTA
Админ, ты работал с socket.io?
DELTA
На lua
mva
Ну собсно вебсокеты.
я сейчас слишком уставший и злой чтобы проводить лекции для ньюфагов по поводу того что вебсокеты это по сути в сущности просто активная сессия tcp предлагаю тебе заняться этим :)
DELTA
Админов расплодилось…
Snusmumriken
Первый классический вопрос: что ты конкретно хочешь сделать? )
mva
"слать запросы на этот сервис и получать ответы"
DELTA
Через socket.io на lua.
Snusmumriken
Из чего? Из сампа?
mva
Через socket.io на lua.
зачем для отправки запроса на свой сервер использовать васянский сервис?
DELTA
да мне просто рандомный запрос хело ворлд отпраить нужно.
🌗
просто get/post запрос?
DELTA
Серверная часть.
Snusmumriken
Так, падажжите. То есть, ты хочешь чтобы сервер сампа посылал на твой сервер ноды сообщеньки?
DELTA
Да.
🌗
перепиши сервер на луа =)
DELTA
Нет
DELTA
Нет
mva
Да.
ну так шли их
mva
в чём проблема?
mva
если там просто tcp - используй luasocket
Snusmumriken
Мва, не бузи
Snusmumriken
Чтобы пользовательские клиенты сампа посылали на твой сервер ноды сообщеньки?
mva
если whatever over http - используй Lua-cURL
DELTA
Щас.
mva
если whatever over http - используй Lua-cURL
(минутка саморекламы, лул)
mva
(хотя там Лёша к текущему моменту больше меня напилил, я так, для вида больше в последнее время)
🌗
можешь использовать функцию downloadUrlToFile, или requests, который должен быть в списке стандартных библиотек
DELTA
В react.js я подключаюсь так: const socket = io("https://namesite.site") А запросы я шлю так: socket.emit('iampunk') и получаю ответы на них так: socket.on('iampunktoo', (arg) => { console.log('allpunks') })
DELTA
это я делаю с помощью библиотеки socket.io
DELTA
в реакт нейтив похожее что-то
Snusmumriken
потому что у меня сервер на node.js & socket.io
Так вот. Клиентов socket_io для луёв ещё никто не писал. Используй альтернативные варианты. И первое что желательно сделать — не давать пользователям сампа писать напрямую тебе на ноду. Нода — это бекенд. Перед юзерами должен стоять собственно самп сервер. Цепочка следующая: Клиент сампа отправляет сообщеньку серверу сампа любым способом (там должно быть апи). Твой сервер сампа любым способом, хоть созданием файлика в папочке где его подхватят — посылает сообщение твоей ноде.
DELTA
есть socket.io для lua?
Highly Likely
зачем текст отправлять зашакаленными картинками, если можно ТЕКСТОМ на пастебин?
Ответственно заявляю, что пара десятков строк кода скрином МНОГО лучше чем пастбином. Скрин я открыл на смартфоне/экране компа, подсвеченный читаемый код прочитал, ответил сразу же в телеге. Пастбин же — нажать на ссылку, подождать открытия, прочитать слабоподсвеченный код с кучей пастбиновского мусора вокруг, закрыть, вернуться в телегу, ответить…
Snusmumriken
Поэтому стоп срач, отправили как отправили. Пока оно влезает в экран и тут нет "найдите ошибку в бинарном листинге" — типа сойдёт.
🌗
есть socket.io для lua?
вопрос закрывается одним запросом в гугл https://github.com/smiirl/luasocketio
🌗
как насчет самому поискать для начала
🌗
🌗
и как же ты это определил, если не смог понять где в коде бесконечный цикл
Snusmumriken
вопрос закрывается одним запросом в гугл https://github.com/smiirl/luasocketio
Ну как бы кстати оно существует, но вопрос в том, что с клиентов посылать напрямую ноде — довольно жопная затея )