[RakSamp Lite] ClientJoin Fix

Ulong

Диванный критик
Автор темы
Проверенный
93
503
Еще одно исправление, в это раз фикс RPC ClientJoin
  • Исправляет отправляемый хеш (gpci)
  • Исправляет второй challenge response
p.s. это фикс детекта, который используется на арз с сентября 25-го года и по сей день



module.setMode(int mode)
Устанавливает режим генерации gpci хеша


Имеет три вариации (по умолчанию стоит MODE_DEFAULT):
  • module.MODE_DEFAULT - gpci генерируется из случайного имени в списке (addNames) каждую сессию
  • module.MODE_NICKNAME - gpci генерируется на основе никнейма бота (уникален для каждого ника)
  • module.MODE_RANDOM - gpci генерируется из случайной строки каждую сессию
module.getClientVersion()
Возвращает текущую версию клиента
module.setClientVersion(string version)
Устанавливает версию клиента передаваемую при подключении
по умолчанию стоит 0.3.7
module.setAuthKey(string key)
Устанавливает фиксированный gpci хеш для всех сессий
если установлен, режим setMode игнорируется
module.resetAuthKey()
Сбрасывает фиксированный хеш. Генерация возвращается к текущему режиму работы
module.genAuthKey(string path)
Генерирует и возвращает gpci хеш на основе переданного пути
путь должен быть длиннее 4 символов

Lua:
local hash = module.genAuthKey("C:\\Users\\Admin\\Documents\\GTA San Andreas User Files")
print(hash)
module.getAuthKey()
Возвращает хеш который был отправлен при последнем подключении
module.addNames(table names)
Добавляет имена в список для генерации хеша в режиме MODE_DEFAULT

Lua:
module.addNames({"Dmitry", "Dima", "Ivan", "Alex", "Vlad"})
module.clearNames()
Очищает список имён для генерации в режиме MODE_DEFAULT
module.setSendParams(priority, reliability, channel, timestamp)
Задаёт кастомные сетевые параметры при отправке исправленного RPC
по умолчанию: priority = 1, reliability = 8, channel = 0, timestamp = false
Lua:
local uc = require("uc_fix")

function onLoad()
    --[[
        если нужно чтобы хеш у отдельного аккаунта был всегда один и тот же - используйте MODE_NICKNAME
        если нужен полный рандом - соответственно MODE_RANDOM
        ниже пример работы с MODE_DEFAULT
    --]]

    uc.setMode(uc.MODE_DEFAULT)
    
    --[[
        для примера можно добавить еще вариации для имен
        по дефолту установлены  "Admin", "Administrator", "Guest", "User", "Test", "User1", "Default"
    --]]
    
    uc.addNames({"UserName", "Guest1"})
    
    uc.setClientVersion("Arizona PC") -- устанавливаем версию клиента
    uc.setSendParams(uc.HIGH_PRIORITY, uc.RELIABLE_ORDERED, 0, false) -- меняем reliability со стандартного RELIABLE на RELIABLE_ORDERED
end
 

Вложения

  • uc_fix.dll
    63.5 KB · Просмотры: 13