Помогите мне исправить Lua

Special Force

Потрачен
Автор темы
43
7
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta

Почему не работает то что у меня не так​


Lua:
require "lib.moonloader"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
       end)
       while true do
        wait(0)

    end
end
 

why ega

РП игрок
Модератор
2,541
2,233

Почему не работает то что у меня не так​


Lua:
require "lib.moonloader"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
       end)
       while true do
        wait(0)

    end
end
Если правильно помню, то там сначала идёт 16 бит, в которые записывается айди игрока
 

Oleg Sleash

Участник
68
97
Lua:
local vector3d = require 'vector3d'
require 'samp.events'
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        local bswrite = require('samp.events.bitstream_io')
        bswrite.bs_write.vector3d(bs, {x = 123,y = 123,z = 123})
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
    end)
    while true do wait(0) end
end
Вроде так (Ну как минимум у меня вышло)
 

Special Force

Потрачен
Автор темы
43
7
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local vector3d = require 'vector3d'
require 'samp.events'
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        local bswrite = require('samp.events.bitstream_io')
        bswrite.bs_write.vector3d(bs, {x = 123,y = 123,z = 123})
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
    end)
    while true do wait(0) end
end
Вроде так (Ну как минимум у меня вышло)
не работа

Если правильно помню, то там сначала идёт 16 бит, в которые записывается айди игрока
Lua:
require "lib.moonloader"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt16(bs, 277)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
       end)
       while true do
        wait(0)

    end
end

Код:
[22:48:43.330145] (error)    Position.lua: opcode '0BF6' call caused an unhandled exception
stack traceback:
    [C]: in function 'raknetEmulRpcReceiveBitStream'
    C:\Gta San Andreas\moonloader\Position.lua:11: in function <C:\Gta San Andreas\moonloader\Position.lua:5>
[22:48:43.331145] (error)    Position.lua: Script died due to an error. (01B5F36C)
я не понимаю что делать
 
Последнее редактирование:

why ega

РП игрок
Модератор
2,541
2,233
не работа


Lua:
require "lib.moonloader"

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("bt", function()
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt16(bs, 277)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetBitStreamWriteFloat(bs, 123)
        raknetEmulRpcReceiveBitStream(12, bs)
        raknetDeleteBitStream(bs)
       end)
       while true do
        wait(0)

    end
end

Код:
[22:48:43.330145] (error)    Position.lua: opcode '0BF6' call caused an unhandled exception
stack traceback:
    [C]: in function 'raknetEmulRpcReceiveBitStream'
    C:\Gta San Andreas\moonloader\Position.lua:11: in function <C:\Gta San Andreas\moonloader\Position.lua:5>
[22:48:43.331145] (error)    Position.lua: Script died due to an error. (01B5F36C)
У тебя р3?
 
  • Нравится
Реакции: Special Force

Special Force

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

Вложения

  • 2.png
    2.png
    23.9 KB · Просмотры: 20
Последнее редактирование:

why ega

РП игрок
Модератор
2,541
2,233
Насколько я знаю, у меня R1, может быть и R2.


Я установил emulate rpc by chapo send rpc работает без проблем, но как только я эмулирую, на экране происходит следующее @chapo
Что-то мне подсказывает, что у тебя р3, т.к. на нём эта функция работает некорректно
 
  • Нравится
Реакции: Special Force

Special Force

Потрачен
Автор темы
43
7
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что-то мне подсказывает, что у тебя р3, т.к. на нём эта функция работает некорректно
Да, вы были правы, я установил версию r1, и все работает отлично, спасибо большое
 
  • Нравится
Реакции: why ega