Lua [ARZ] AutoSchool - Helper | Теперь с «MonetLoader»

NedoLuaScripter

Участник
Автор темы
56
7
Всех приветствую, как вы знаете у нас существует хелпер для цл, этот хелпер https://www.blast.hk/threads/87533/ основаны на новой библиотеки mimGUI, и она поддерживает MonetLoader частично. И своими силами я решил сделать хелпер для автошколы который является кроссплатформенный. Данный скрипт безопасен тем что исходный код открыт, и вы сами подтверждаете обновление, беспокоить о кроссплатформенности не нужно, т.к Я уже побеспокоился о ней. Одна из основных функций скрипта то что с помощью onInitGame Я могу узнать название вашего сервера и послать запрос на получение устава. В данным момент СКРИПТ в бета-версии. Во вкладки устав доступны все сервера, а во вкладки Лекции только Mobile I. Необходимые библиотеки:
encoding
sampevent
requests
mimgui
inicfg
fAwesome6
ffi
cjson


[!!] ВЫ САМИ ПОДТВЕРЖДАЕТЕ ОБНОВЛЕНИЕ И АВТОР НЕСЁТ ОТВЕТСТВЕННОСТЬ ЗА ОБНОВЛЕНИЯ [!!]
 

Вложения

  • AutoSchool-Helper.lua
    52.7 KB · Просмотры: 177
Последнее редактирование:

tfornik

Известный
325
260
Lua:
result = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Phoenix.txt").text
result1 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Tucson.txt").text
result2 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Scottdale.txt").text
result3 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Chandler.txt").text
result4 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Brainburg.txt").text
result5 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Saintrose.txt").text
result6 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mesa.txt").text
result7 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Red-Rock.txt").text
result8 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Yuma.txt").text
result9 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Surprise.txt").text
result10 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Prescott.txt").text
result11 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Glendale.txt").text
result12 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Kingman.txt").text
result13 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Winslow.txt").text
result14 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Payson.txt").text
result15 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Show%20Low.txt").text
result16 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Casa-Grande.txt").text
result17 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Page.txt").text
result18 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Sun-City.txt").text
result19 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Queen-Creek.txt").text
result20 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Gilbert.txt").text
result21 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Sedona.txt").text
result22 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Holiday.txt").text
result23 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Wednesday.txt").text
result24 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Yava.txt").text
result25 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Bumble%20Bee.txt").text
result26 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%201.txt").text
result27 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%202.txt").text
result28 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%203.txt").text

Определить сервер и сделать один запрос: 👎
Сделать 29 запросов: 🤑
 

NedoLuaScripter

Участник
Автор темы
56
7
Lua:
result = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Phoenix.txt").text
result1 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Tucson.txt").text
result2 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Scottdale.txt").text
result3 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Chandler.txt").text
result4 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Brainburg.txt").text
result5 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Saintrose.txt").text
result6 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mesa.txt").text
result7 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Red-Rock.txt").text
result8 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Yuma.txt").text
result9 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Surprise.txt").text
result10 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Prescott.txt").text
result11 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Glendale.txt").text
result12 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Kingman.txt").text
result13 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Winslow.txt").text
result14 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Payson.txt").text
result15 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Show%20Low.txt").text
result16 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Casa-Grande.txt").text
result17 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Page.txt").text
result18 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Sun-City.txt").text
result19 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Queen-Creek.txt").text
result20 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Gilbert.txt").text
result21 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Sedona.txt").text
result22 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Holiday.txt").text
result23 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Wednesday.txt").text
result24 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Yava.txt").text
result25 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Bumble%20Bee.txt").text
result26 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%201.txt").text
result27 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%202.txt").text
result28 = request.get("https://raw.githubusercontent.com/Egolarik/Egolarik/main/Mobile%203.txt").text

Определить сервер и сделать один запрос: 👎
Сделать 29 запросов: 🤑
Ну извини, Я новичок в Lua.
 

Tak

Известный
177
70
Ну извини, Я новичок в Lua.
Броу так выглядит уже получше:

request:
local locations = {
    "Phoenix", "Tucson", "Scottdale", "Chandler", "Brainburg", "Saintrose", "Mesa",
    "Red-Rock", "Yuma", "Surprise", "Prescott", "Glendale", "Kingman", "Winslow",
    "Payson", "Show%20Low", "Casa-Grande", "Page", "Sun-City", "Queen-Creek", "Gilbert",
    "Sedona", "Holiday", "Wednesday", "Yava", "Bumble%20Bee", "Mobile%201", "Mobile%202", "Mobile%203"
}

local result = {}

for i, location in ipairs(locations) do
    local url = "https://raw.githubusercontent.com/Egolarik/Egolarik/main/" .. location .. ".txt"
    result[i] = request.get(url).text
end

В этом коде создается таблица locations, содержащая названия местоположений. Затем используется цикл for для создания динамических URL-ов и выполнения запросов. Результаты запросов сохраняются в таблице result, где каждый элемент содержит текст соответствующего запроса.

Таким образом, теперь делаетеся всего один запрос в зависимости от количества элементов в таблице locations.
 

mhertz

Известный
148
305
Броу так выглядит уже получше:

request:
local locations = {
    "Phoenix", "Tucson", "Scottdale", "Chandler", "Brainburg", "Saintrose", "Mesa",
    "Red-Rock", "Yuma", "Surprise", "Prescott", "Glendale", "Kingman", "Winslow",
    "Payson", "Show%20Low", "Casa-Grande", "Page", "Sun-City", "Queen-Creek", "Gilbert",
    "Sedona", "Holiday", "Wednesday", "Yava", "Bumble%20Bee", "Mobile%201", "Mobile%202", "Mobile%203"
}

local result = {}

for i, location in ipairs(locations) do
    local url = "https://raw.githubusercontent.com/Egolarik/Egolarik/main/" .. location .. ".txt"
    result[i] = request.get(url).text
end

В этом коде создается таблица locations, содержащая названия местоположений. Затем используется цикл for для создания динамических URL-ов и выполнения запросов. Результаты запросов сохраняются в таблице result, где каждый элемент содержит текст соответствующего запроса.

Таким образом, теперь делаетеся всего один запрос в зависимости от количества элементов в таблице locations.
chatgpt молодец, но он просто обернул всё это в цикл и всё также будет 20 с хуем запросом отправляться
лучше использовать асинхронные запросы это раз, два - делать запрос только 1 раз после определения сервера
 
  • Нравится
Реакции: zoner

NedoLuaScripter

Участник
Автор темы
56
7
Броу так выглядит уже получше:

request:
local locations = {
    "Phoenix", "Tucson", "Scottdale", "Chandler", "Brainburg", "Saintrose", "Mesa",
    "Red-Rock", "Yuma", "Surprise", "Prescott", "Glendale", "Kingman", "Winslow",
    "Payson", "Show%20Low", "Casa-Grande", "Page", "Sun-City", "Queen-Creek", "Gilbert",
    "Sedona", "Holiday", "Wednesday", "Yava", "Bumble%20Bee", "Mobile%201", "Mobile%202", "Mobile%203"
}

local result = {}

for i, location in ipairs(locations) do
    local url = "https://raw.githubusercontent.com/Egolarik/Egolarik/main/" .. location .. ".txt"
    result[i] = request.get(url).text
end

В этом коде создается таблица locations, содержащая названия местоположений. Затем используется цикл for для создания динамических URL-ов и выполнения запросов. Результаты запросов сохраняются в таблице result, где каждый элемент содержит текст соответствующего запроса.

Таким образом, теперь делаетеся всего один запрос в зависимости от количества элементов в таблице locations.
Ну это не практично, по твоему Я буду делать много запросов в секунду, и чего будет? Ну максимум сработает и будет мало фпс.
 

tfornik

Известный
325
260
Ну я не делаю бесконечный цикл раз, а всего лишь разделяю на строки, это маленький просадок фпс.

Ну и во вторых, это почти нигде нету, даже у Админ Тулса или СМИ хелпера.
Где ты увидел в его коде бесконечный цикл?
 

NedoLuaScripter

Участник
Автор темы
56
7
for i, location in ipairs(locations) do
Ну с учётом расположение сервера в таблице mhertz прав, будет 20 с лишнем запросов.
 

tfornik

Известный
325
260
for i, location in ipairs(locations) do
Ну с учётом расположение сервера в таблице mhertz прав, будет 20 с лишнем запросов.
Это не бесконечный цикл.
Какая разница какой код? Твой и этот код делают абсолютно одно и тоже - 29 запросов, хотя достаточно было одного.
 

NedoLuaScripter

Участник
Автор темы
56
7
Это не бесконечный цикл.
Какая разница какой код? Твой и этот код делают абсолютно одно и тоже - 29 запросов, хотя достаточно было одного.
Хотя ты прав.

Это не бесконечный цикл.
Какая разница какой код? Твой и этот код делают абсолютно одно и тоже - 29 запросов, хотя достаточно было одного.
Ты не прав, запросов всего 28, устав Faraway совпадает с Gilbert