Софт RakSAMP Lite

IntelCoreI7

Участник
44
6
кнопка ответа диалога от 0 до 1.
0 - ложь, то левая сторона
1 - истинна
а по спискам начиная с 0, если там будет вроде, с описанием диалога, в таком случае первая строка убрать (или добавить -1 в списке)
Подробнее плиз
 

kyrtion

Известный
823
293
Как перезагрузить луа? Если через runcommand то крашит
брать новый раксамп в тг:
 

kyrtion

Известный
823
293
SERVER WebSocket + Hono + Bun:
Код:
import { Hono } from "hono";
import { createBunWebSocket } from "hono/bun";
import type { ServerWebSocket } from "bun";

const { upgradeWebSocket, websocket } = createBunWebSocket<ServerWebSocket>();

const app = new Hono();

app.get(
  "/yourwebsocket",
  upgradeWebSocket((c) => {
    return {
      onOpen(event, ws) {
        console.log(`New client: `, event, ws);
      },
      onMessage(event, ws) {
        console.log(`Message from client: ${event.data}`);
        ws.send("Hello from server! Привет мир!");
      },
      onClose(event, ws) {
        console.log("Connection closed");
      },
    };
  })
);

export default {
  fetch: app.fetch,
  websocket,
};

CLIENT RakSAMP + Библиотеки в libs и в корень папки (там где стоит .exe):
(архив в конце поста ссылки)
Lua:
require('addon')
local encoding = require('encoding'); encoding.default = 'CP1251'; local u8 = encoding.UTF8
local ws = require('websocketsamp')

local last_message = ''

local function runWebSocket()
  return newTask(function()
    while true do
      if ws.GetConnectionStatus() == 'OPEN' then
        local output = ws.GetMessage()
        if output ~= '' and output ~= last_message then
          print(u8:decode(output))
        end
      else
        ws.Connect('ws://localhost:3000/yourwebsocket');
      end
      wait(100)
    end
  end)
end

-- for dev
function onRequestConnect()
  return false
end

function onLoad()
  local task = runWebSocket()
end

function onInput(cmd)
  print(cmd)
  if cmd:find('!w (.+)') then
    last_message = cmd:match('!w (.+)')
    ws.SendMessage(u8:encode(last_message))
    return false
  end
end

function onDisconnect()
  ws.Disconnect()
end