- Версия SA-MP
-
- Любая
https://www.blast.hk/threads/245030/ оживите кто нибудь скрипт, дня 2-3 назад перестал отображать цены, лавки пустое окошко просто
Ссылку обновили. Теперь:async_http_request:create('json', 'GET', "https://api.arz.market/api/getSelectedMarketplace/"..server)
о, ща фикс залью тогдаСсылку обновили. Теперь:
https://api.arz.market/api/selectMarketplace/{server_id}
если у тебя и в игре в самом скрипте маркета так же - то забанило)Кто знает почему может быть 400 Bad Request? Обращение к API правильное, токен и сервер из живой сессии игры. Даже с других аккаунтов на других серверах все та же ошибка. Причем вчера и сегодня днем работало, потом вдруг перестало.
Осталось только осмелиться запустить у себя этот чудо скрипт :)если у тебя и в игре в самом скрипте маркета так же - то забанило)
Кто то писал о том что этот токен используется в хедере запроса к API аризоны для получения информации о табе. Я это тоже проверил, так оно и есть. Значит в теории аризона маркет может отправлять запрос к этому API аризоны с тем токеном, с которым мы обращаемся к самому API аризона маркета. Если аризона ответила "позитивно" и дала данные таба, токен - рабочий.Так что в итоге? Ктото понял где сайт Аризона Маркета берет инфу о том настоящий ли токен который присылает игрок или нет? Как я понял, тут либо они нашли как игра через Tab связываеться с Api Аризоны, и юзают это, либо еще как вариант они выпросили у Аризоны чтобы они дали им доступ к базе данных, типу существует ли такой то такой токен в базе или нет.
О, а можете поделиться этим API для таба?Осталось только осмелиться запустить у себя этот чудо скрипт :)
Кто то писал о том что этот токен используется в хедере запроса к API аризоны для получения информации о табе. Я это тоже проверил, так оно и есть. Значит в теории аризона маркет может отправлять запрос к этому API аризоны с тем токеном, с которым мы обращаемся к самому API аризона маркета. Если аризона ответила "позитивно" и дала данные таба, токен - рабочий.
asyncHttpRequest("GET", "https://api.arz.market/api/selectMarketplace/0", {
headers = {
["content-type"] = "application/json",
},
data = ('{"authToken":"%s","authKey":"nil","serverId":"0"}'):format(ArzMarketConfig.cfg.myServerToken)
люди, которые ставят маркетплейс, чаще всего НЕ ставят арзмаркет. собирай его arizona-eventsом и сохраняй в конфиг самлучше читать токен из конфига маркета
function arz.onArizonaDisplay(packet)
if string.find(packet.text, "event.api.setToken") then
data = decodeJson(string.match(packet.text, '`(.*)`'))[1]
token = data.token
localServer = data.server
end
end
О, а можете поделиться этим API для таба?
https://server-api.arizona.games/client/scoreboard/get?project=arizona&server=<server_id>&accountid=<account_uid>Огромное вам спасибо!https://server-api.arizona.games/client/scoreboard/get?project=arizona&server=<server_id>&accountid=<account_uid>
Посмотреть вложение 293572
После Bearer стоит тот самый токен
Тут кстати оказывается надо еще UID аккаунта
Надо запускать игру через командную строку или батник с параметромОгромное вам спасибо!
А не подскажите, через какую прогу вы отслеживаете запросы эти? Которые я так понимаю сама игра отправляет на сайт а вы это перехватываете.
Как на скриншоте вашем
--remote-debugging-port=9222. Сам порт можно и другой поставить. В браузере открываешь localhost с тем портом, в нашем случае 9222 (http://localhost:9222/). Нажав на кнопку "Arizona-RP" откроется DevTools, дальше смотришь сеть как с обычным сайтом и ждешь этот запрос.БлагодарюНадо запускать игру через командную строку или батник с параметром--remote-debugging-port=9222. Сам порт можно и другой поставить. В браузере открываешь localhost с тем портом, в нашем случае 9222 (http://localhost:9222/). Нажав на кнопку "Arizona-RP" откроется DevTools, дальше смотришь сеть как с обычным сайтом и ждешь этот запрос.
проверил отправку запроса на tab. uid в том запросе необязателен, можно и без него получать данные. а вот токен и айди сервера указывать важноБлагодарю