Связка двух скриптов

3211Marlon1123

Участник
Автор темы
135
13
Версия MoonLoader
.026-beta
Как можно реализовать такую шнягу?

Допустим, первый скрипт находится у меня, он является панелью управления, второй - у моего друга. Если я пропишу у себя какую-то команду, то у друга должно, допустим, написать: Привет.

Help pls :)
 
Решение
Я немного туповат. Как скрипт будет активироваться у другого человека по моей команде? Как скачать эту гребаную либу? Я по кликабельной ссылке перешёл, там нифига не понятно :DDD
Здесь скрипт просто активируется по тексту и отправляется всем у кого он есть. Если хочешь что-бы была определённая твоя команда, то тебе нужно покопаться в гайдах по шаблонам в луа (Я учился по этой теме http://bot4sale.ru/blog-menu/qlua/265-lua-patterns.html ). Так как искать копас и хттп либы мне лень, просто скину ссылку на скачивание моей папки либ. Делать я всё не хочу, так как ты не поймёшь как я это сделал, и знаний никаких не получишь, поэтому дальше изучи всё сам

Ссылка на папку: https://yadi.sk/d/tIGMycj4T2bQnQ

|DEVIL|

Известный
363
281
Как можно реализовать такую шнягу?

Допустим, первый скрипт находится у меня, он является панелью управления, второй - у моего друга. Если я пропишу у себя какую-то команду, то у друга должно, допустим, написать: Привет.

Help pls :)
Через интернет. Используй любой текстовый хостинг для этого (Я использую Whost), далее раз ты захотел проверять занеси это в цикл, обязательно должны быть ассинхронки, ибо без этого будет фризить игра когда будет проверка (для цикла будет боль), так же нужна RAW ссылка.

Код:
script_name("soundtest")

require 'moonloader'
require 'sampfuncs'
local copas = require 'copas'
local http = require 'copas.http'

function main()
    while not isSampAvailable() do wait(100) end
    while true do
    text = httpRequest("https://whosts.ru/raw/LL2aLG3myr")
    print(text)
    wait(10000)
    end
end

function httpRequest(request, body, handler) -- copas.http
    -- start polling task
    if not copas.running then
        copas.running = true
        lua_thread.create(function()
            wait(0)
            while not copas.finished() do
                local ok, err = copas.step(0)
                if ok == nil then error(err) end
                wait(0)
            end
            copas.running = false
        end)
    end
    -- do request
    if handler then
        return copas.addthread(function(r, b, h)
            copas.setErrorHandler(function(err) h(nil, err) end)
            h(http.request(r, b))
        end, request, body, handler)
    else
        local results
        local thread = copas.addthread(function(r, b)
            copas.setErrorHandler(function(err) results = {nil, err} end)
            results = table.pack(http.request(r, b))
        end, request, body)
        while coroutine.status(thread) ~= 'dead' do wait(0) end
        return table.unpack(results)
    end
end

Нужны библиотеки copas и http запросов, так же функция httpRequest взята из темы FYP-а https://www.blast.hk/threads/20532/
 

3211Marlon1123

Участник
Автор темы
135
13
Через интернет. Используй любой текстовый хостинг для этого (Я использую Whost), далее раз ты захотел проверять занеси это в цикл, обязательно должны быть ассинхронки, ибо без этого будет фризить игра когда будет проверка (для цикла будет боль), так же нужна RAW ссылка.

Код:
script_name("soundtest")

require 'moonloader'
require 'sampfuncs'
local copas = require 'copas'
local http = require 'copas.http'

function main()
    while not isSampAvailable() do wait(100) end
    while true do
    text = httpRequest("https://whosts.ru/raw/LL2aLG3myr")
    print(text)
    wait(10000)
    end
end

function httpRequest(request, body, handler) -- copas.http
    -- start polling task
    if not copas.running then
        copas.running = true
        lua_thread.create(function()
            wait(0)
            while not copas.finished() do
                local ok, err = copas.step(0)
                if ok == nil then error(err) end
                wait(0)
            end
            copas.running = false
        end)
    end
    -- do request
    if handler then
        return copas.addthread(function(r, b, h)
            copas.setErrorHandler(function(err) h(nil, err) end)
            h(http.request(r, b))
        end, request, body, handler)
    else
        local results
        local thread = copas.addthread(function(r, b)
            copas.setErrorHandler(function(err) results = {nil, err} end)
            results = table.pack(http.request(r, b))
        end, request, body)
        while coroutine.status(thread) ~= 'dead' do wait(0) end
        return table.unpack(results)
    end
end

Нужны библиотеки copas и http запросов, так же функция httpRequest взята из темы FYP-а https://www.blast.hk/threads/20532/
Я немного туповат. Как скрипт будет активироваться у другого человека по моей команде? Как скачать эту гребаную либу? Я по кликабельной ссылке перешёл, там нифига не понятно :DDD
 

|DEVIL|

Известный
363
281
Я немного туповат. Как скрипт будет активироваться у другого человека по моей команде? Как скачать эту гребаную либу? Я по кликабельной ссылке перешёл, там нифига не понятно :DDD
Здесь скрипт просто активируется по тексту и отправляется всем у кого он есть. Если хочешь что-бы была определённая твоя команда, то тебе нужно покопаться в гайдах по шаблонам в луа (Я учился по этой теме http://bot4sale.ru/blog-menu/qlua/265-lua-patterns.html ). Так как искать копас и хттп либы мне лень, просто скину ссылку на скачивание моей папки либ. Делать я всё не хочу, так как ты не поймёшь как я это сделал, и знаний никаких не получишь, поэтому дальше изучи всё сам

Ссылка на папку: https://yadi.sk/d/tIGMycj4T2bQnQ
 
  • Нравится
Реакции: 3211Marlon1123