Исходник Полноценный исходник фракционного(МО) скрипта ARP

Нужна ли вам web часть данного проекта со всеми обработчиками и панелью разработчика?


  • Всего проголосовало
    21
  • Опрос закрыт .

Vlad44352

Потрачен
37
48
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самое лучшее пояснение xD
upload_2019-5-6_15-48-6.png
 
Последнее редактирование:

PhantomLate

Известный
8
2
Парни, есть у кого скрин какие таблицы нужно в бд делать? Прошлый скрин уже удалён был.
 

Collector20

Новичок
2
0
Перезалей скрин пожалуйста. Если не трудно на Imgur чтобы не перезаливать постоянно
 

Frapsy

Известный
Автор темы
Проверенный
393
226
Спустя столько времени не залили фулл веб + бд😰
веб давным давно залит фулловый. Все, чего не хватает - таблиц. Мне было впадлу делать экспорт, а сделать новые таблицы можно менее чем за 10 минут, тупо пробежавшись по исходникам и посмотрев запросы
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Очень ахуенный исходник для изучение. Лично мне, помог с ассинхронными запросами, жалько что я это вижу только что :(
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,130
Очень ахуенный исходник для изучение. Лично мне, помог с ассинхронными запросами, жалько что я это вижу только что :(
Действительно жаль, потому что способ, использованный в этом исходнике, слишком сильно устарел и использовать его явно не стоит.
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Действительно жаль, потому что способ, использованный в этом исходнике, слишком сильно устарел и использовать его явно не стоит.
Это я понял уже утром, POST запрос криво отправляется. Вы не пошли бы обьяснить про них?(я уже весь раздел помощи за флудил, уже как-то стыдно там просить)
 

Frapsy

Известный
Автор темы
Проверенный
393
226
Действительно жаль, потому что способ, использованный в этом исходнике, слишком сильно устарел и использовать его явно не стоит.
На дворе середина 21 года, а ты говоришь, что код 2018 года слишком устарел, ну камон :D Как база для понимания - норм, для использования - всеми любимый "Deprecated source"
Это я понял уже утром, POST запрос криво отправляется. Вы не пошли бы обьяснить про них?(я уже весь раздел помощи за флудил, уже как-то стыдно там просить)
что с POST'ом у тебя не так? В те годы POST запросы отправляли так, как в исходнике, возможно, у тебя проблема с обработчиком
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
На дворе середина 21 года, а ты говоришь, что код 2018 года слишком устарел, ну камон :D Как база для понимания - норм, для использования - всеми любимый "Deprecated source"

что с POST'ом у тебя не так? В те годы POST запросы отправляли так, как в исходнике, возможно, у тебя проблема с обработчиком
У вас есть вк или дискорд? Там расскажу
 

hinazuki

Потрачен
346
95
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ВК не дам, в личку тут пиши, дискорд впадлу запускать
Так смотри, делаю всё как у тебя, по этому способу
local postrequest = {} postrequest.data = "srv="..tostring(srv) postrequest.headers = { ['content-type']='application/x-www-form-urlencoded' } async_http_request('POST', 'https://адрес-обработчика.ру/обработчик.php', postrequest, function(response) print("Запрос прошел: "..response.text) end, function(err) print("Запрос не прошел: "..err) end)
Вот мой оброботчик, делал как у тебя

PHP:
<?php
function send($id , $message)
{
    $url = 'https://api.vk.com/method/messages.send';
    $params = array(
        'user_id' => $id,    // Кому отправляем
        'message' => $message,   // Что отправляем
        'access_token' => '080e2d2a41e5b774ac5-------------------8d084611478c4a5d29173afa93c1f171b',  // access_token можно вбить хардкодом, если работа будет идти из под одного юзера
        'v' => '5.37',
    );
 
    $result = file_get_contents($url, false, stream_context_create(array(
        'http' => array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => http_build_query($params)
        )
    )));
}

$idv = intval($_POST['vid']); // переменная сервера
$msgv = intval($_POST['mes']); // переменная по номеру аккаунта

if (!empty($idv) & (!empty($msgv))) { // очередная проверка на пустоту
    echo send($idv, $msgv);
} else {
    $h = "Пошел нахуй";
    echo $h;
}
?>

Вот сама функция в скрипте
Lua:
function sendmesvk(text)
    local acc = sampGetPlayerNickname(select(2,sampGetPlayerIdByCharHandle(playerPed))) .. '['..select(2,sampGetPlayerIdByCharHandle(playerPed))..']'
    msg = '[BotShahter%20|%20Notifications%20|%20'..acc..'%20]:%20'..text
    local postrequest = {}
    postrequest.data = "vid=" .. mainIni.config.vkid .. "&mes=" .. msg
    postrequest.headers = { ['content-type']='application/x-www-form-urlencoded' }
    async_http_request('POST', 'https://--------.online/vk.php', postrequest, -- получаем список пользователей скрипта по никам для окраса
    function(response) -- вызовется при успешном выполнении и получении ответа
        print("VK Notifications: Done.")
    end,
    function(err) -- вызовется при ошибке
        print("VK Notifications: "..err)
        return
    end)
end

Вот и сама фукнций асинхронного запроса(взял с сурса твоего скрипта)
Lua:
function async_http_request(method, url, args, resolve, reject) -- асинхронные запросы, опасная штука местами, ибо при определенном использовании игра может улететь в аут ;D
    local request_lane = lanes.gen('*', {package = {path = package.path, cpath = package.cpath}}, function()
        local requests = require 'requests'
        local ok, result = pcall(requests.request, method, url, args)
        if ok then
            result.json, result.xml = nil, nil -- cannot be passed through a lane
            return true, result
        else
            return false, result -- return error
        end
    end)
    if not reject then reject = function() end end
    lua_thread.create(function()
        local lh = request_lane()
        while true do
            local status = lh.status
            if status == 'done' then
                local ok, result = lh[1], lh[2]
                if ok then resolve(result) else reject(result) end
                return
            elseif status == 'error' then
                return reject(lh[1])
            elseif status == 'killed' or status == 'cancelled' then
                return reject(status)
            end
            wait(0)
        end
    end)
end

После отправки сообщение, скрипт не крашится, а выдает что запроос отправлен. Можеш помочь? Что тут не так

upd1 "---" это я скрыл токен и url

upd2 Разобралься, оказывается надо было писать
PHP:
$idv = $_POST['vid'];
$msgv = $_POST['mes'];
 
Последнее редактирование: