- 184
- 51
Я пытался переделать скрипт по цр чапо (https://www.blast.hk/threads/122504/) под скупку, не смог, нашел у (https://www.blast.hk/threads/132643/#post-1038468) тоже чота не смог, может кто помочь (что я пытался сделать)
Памагити
Lua:
local checkName = false --
local players = {
'Maniac',
}
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local sampev = require 'lib.samp.events'
local url = ''
local data = {
['username'] = 'Arizona Jail',
['avatar_url'] = 'https://www.meme-arsenal.com/memes/fc1463861b8df575ed60d5f3b2ffac53.jpg',
['content'] = '',
['embeds'] = {
{
['title'] = '',
['description'] = '',
['color'] = 8453970
}
}
}
function isNameInList(name)
for i = 1, #players do
if players[i]:lower() == name:lower() then
return true
end
end
return false
end
function sampev.onServerMessage(color, text)
local PATTERN = 'Вы купили .+ у игрока .+ за %$%d+'
if text:find(PATTERN) then
local product, name, money = text:match('^Вы купили (.+) у игрока (.+) за %$(%d+)')(PATTERN)
local reg_text = 'Вы купили: "'..product..'" за '..money..'$ У игрока: '..name..'.'
writeStatistic(reg_text)
asyncHttpRequest('POST', url, {headers = {['content-type'] = 'application/json'}, data = u8(encodeJson(data))},
function(r)
print(r.text)
end,
function(r)
print(r)
end)
end
end
local effil = require 'effil' -- В начало скрипта
function asyncHttpRequest(method, url, args, resolve, reject)
local request_thread = effil.thread(function (method, url, args)
local requests = require 'requests'
local result, response = pcall(requests.request, method, url, args)
if result then
response.json, response.xml = nil, nil
return true, response
else
return false, response
end
end)(method, url, args)
-- Если запрос без функций обработки ответа и ошибок.
if not resolve then resolve = function() end end
if not reject then reject = function() end end
-- Проверка выполнения потока
lua_thread.create(function()
local runner = request_thread
while true do
local status, err = runner:status()
if not err then
if status == 'completed' then
local result, response = runner:get()
if result then
resolve(response)
else
reject(response)
end
return
elseif status == 'canceled' then
return reject(status)
end
else
return reject(err)
end
wait(0)
end
end)
end
Код:
Памагити
Последнее редактирование: