Тема: RakSAMP Lite
Показать сообщение отдельно

  #554  
Старый 26.11.2022, 17:05
Totalizator2004
Новичок
Регистрация: 21.11.2022
Сообщений: 18
С нами: 1832520

Репутация: 3
По умолчанию

Цитата:
Сообщение от oiLYa  

emulator:





Код:
local RPC_ClientJoin = 25
local client_version = 'Arizona PC'

function onSendRPC(id, bs)
    if id == RPC_ClientJoin then
        local client_join = {}
        client_join.version = bs:readInt32()
        client_join.mod = bs:readUInt8()
        client_join.name_len = bs:readUInt8()
        client_join.name = bs:readString(client_join.name_len)
        client_join.challenge_response = bs:readUInt32()
        client_join.authkey_len = bs:readUInt8()
        client_join.authkey = bs:readString(client_join.authkey_len)

        bs = bitStream.new()
        bs:writeInt32(client_join.version)
        bs:writeUInt8(client_join.mod)
        bs:writeUInt8(client_join.name_len)
        bs:writeString(client_join.name)
        bs:writeUInt32(client_join.challenge_response)
        bs:writeUInt8(client_join.authkey_len)
        bs:writeString(client_join.authkey)
        bs:writeUInt8(#client_version)
        bs:writeString(client_version)
        bs:sendRPC(id)
        return false
    end
end




возможна эмуляция аризона-мобайл: тогда 2 строку заменяешь на:
local client_version = 'arizona-mobile'
Большое спасибо. Все работает

Цитата:
Сообщение от oiLYa  

emulator:





Код:
local RPC_ClientJoin = 25
local client_version = 'Arizona PC'

function onSendRPC(id, bs)
    if id == RPC_ClientJoin then
        local client_join = {}
        client_join.version = bs:readInt32()
        client_join.mod = bs:readUInt8()
        client_join.name_len = bs:readUInt8()
        client_join.name = bs:readString(client_join.name_len)
        client_join.challenge_response = bs:readUInt32()
        client_join.authkey_len = bs:readUInt8()
        client_join.authkey = bs:readString(client_join.authkey_len)

        bs = bitStream.new()
        bs:writeInt32(client_join.version)
        bs:writeUInt8(client_join.mod)
        bs:writeUInt8(client_join.name_len)
        bs:writeString(client_join.name)
        bs:writeUInt32(client_join.challenge_response)
        bs:writeUInt8(client_join.authkey_len)
        bs:writeString(client_join.authkey)
        bs:writeUInt8(#client_version)
        bs:writeString(client_version)
        bs:sendRPC(id)
        return false
    end
end




возможна эмуляция аризона-мобайл: тогда 2 строку заменяешь на:
local client_version = 'arizona-mobile'
Еще такое дополнение, если поставить эмулятор мобайла в ракбот, то его будет крашить из-за лаунчерских машин на arizona, и эта проблема решается так:







Код:





Код:
function onRecvRpc(id) if id == 164 then return true end end


будет ли это работать на раксампе?
 
Ответить с цитированием