Какой event отвечает за изменение виртов у меня на экране?

wintreist

Активный
Автор темы
308
71
Версия MoonLoader
.026-beta
Если изменение моего баланса происходит, то сервак должен же прислать мне какой-то пакет. Проблема в том, что я не знаю что это за пакет
 

wintreist

Активный
Автор темы
308
71
Нет, к сожалению это не оно. Первый пакет возвращает на сколько изменилось значение моих денег, но если я делаю
return 0, то вирты из худа всё равно уходят.
А второй пакет вообще не реагирует на изменения
 

krim

Известный
304
132
Нет, к сожалению это не оно. Первый пакет возвращает на сколько изменилось значение моих денег, но если я делаю
return 0, то вирты из худа всё равно уходят.
А второй пакет вообще не реагирует на изменения
это не пакеты, а rpc. Второй рпс вызывается когда сервер забирает у тебя деньги вроде
 
  • Нравится
Реакции: ARMOR

wintreist

Активный
Автор темы
308
71
это не пакеты, а rpc. Второй рпс вызывается когда сервер забирает у тебя деньги вроде
Да, я имел в виду rpc, прошу прощения. Но мне нужен именно такой, который меняет количество денег у меня на экране
 

krim

Известный
304
132
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
/get количество денег
UPD:
Lua:
local memory = require 'memory'

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        memory.write(5707667, 138, 1, false)
        local bb = raknetNewBitStream()
        raknetEmulRpcReceiveBitStream(20,bb)
        raknetDeleteBitStream(bb)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,387
1,146
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
/get количество денег
Давай будем проще
 

krim

Известный
304
132

zTechnology

Известный
1,101
485
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
/get количество денег
UPD:
Lua:
local memory = require 'memory'

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        memory.write(5707667, 138, 1, false)
        local bb = raknetNewBitStream()
        raknetEmulRpcReceiveBitStream(20,bb)
        raknetDeleteBitStream(bb)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
https://wiki.blast.hk/ru/moonloader/lua/givePlayerMoney зачем делать велосипед?
 
  • Нравится
Реакции: krim и qdIbp

qdIbp

Автор темы
Проверенный
1,387
1,146
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
/get количество денег
UPD:
Lua:
local memory = require 'memory'

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        memory.write(5707667, 138, 1, false)
        local bb = raknetNewBitStream()
        raknetEmulRpcReceiveBitStream(20,bb)
        raknetDeleteBitStream(bb)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
Я тебе оставил эту функцию чтобы ты не изобретал то что уже изобретено
 

wintreist

Активный
Автор темы
308
71
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
/get количество денег
UPD:
Lua:
local memory = require 'memory'

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('get',function(money)
        memory.write(5707667, 138, 1, false)
        local bb = raknetNewBitStream()
        raknetEmulRpcReceiveBitStream(20,bb)
        raknetDeleteBitStream(bb)
        local bs = raknetNewBitStream()
        raknetBitStreamWriteInt32(bs,money)
        raknetEmulRpcReceiveBitStream(18,bs)
        raknetDeleteBitStream(bs)
    end)
    wait(-1)
end
Я благодарю за ваш код, но мне не нужно получать количество денег. Мне нужно отловить rpc, который как-то меняет значение денег и не дать ему это сделать.

Lua:
function sampev.onGivePlayerMoney(money)
    
    sampAddChatMessage(money, -1)
    lua_thread.create(function()
        while itstime do wait(0)
            require 'memory'.setint32(0xB7CE50, lastmoney)
            sampAddChatMessage(lastmoney, -1)
        end
    end)
    lua_thread.create(function()
        local newmoney = money
        wait(5000)
        lastmoney = lastmoney + newmoney
        require 'memory'.setint32(0xB7CE50, lastmoney)
    end)
end

function sampev.onSendStatsUpdate(money, drunkLevel)
    printStringNow(tostring(itstime), 1000)
    if itstime then
        return {lastmoney, drunkLevel}
    else
        lastmoney = money
    end
end
Пробовал каждый кадр присваивать нужное мне значение денег, но на 1 кадр проскакивает измененное значение, а на записи это очень хорошо видно.
 

abbv

Потрачен
121
41
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если изменение моего баланса происходит, то сервак должен же прислать мне какой-то пакет. Проблема в том, что я не знаю что это за пакет
ноп на rpc setplayermoney ставь и до игры не будет доходить значение твоих денег на данный момент