Создание JSON для лаунчера Arizona 1.0.1

   (0 отзывов)

Информация о файле

Видел что где то продают этот скрипт, поэтому даю бесплатно, т.к за 60 строк кода я думаю не целесообразно брать деньги :)

Скрипт для создания JSON файла для копий лаунчера ARIZONA GAMES

 

Вот что создаёт этот скрипт:
xSdP7qn.png


Если увижу по реакциям что это действительно интересно, сделаю ещё более подробные темы (только хз в каком из разделов)
на тематику переделывания лаунчера ARIZONA GAMES <3


В конечном итоге можно будет загружать свои сборку для своих проектов с помощью этого лаунчера, ну и подключатся соответственно тоже с него к серверу)
ypsg5St.png


Как использовать:

 

(ВАЖНО) Для работы скрипта необходимо установить Python
Скачать: python-3.13.1-amd64.exe  (Прямая ссылка)

 

  1. Закинуть скрипт в папку с клиентом игры, и запустить CMD (Командная строка / Терминал Win11)
  2. Перейти в папку где у Вас находится скрипт  cd E:\CRMP  (Вы указываете свой путь) 
  3. Запустить скрипт командой: python.exe .\arizona_json.py
  4. После всех выполненных выше действий в папке появится нужный нам файл
    game.json
     

Пример того что у меня получилось: https://pc.gtax.fun/release/game.json

Код для тех кто не хочет скачивать:
 

Спойлер
import os
import hashlib
import time
import json
from tqdm import tqdm
from concurrent.futures import ThreadPoolExecutor
 
def calculate_hash(file_path):
    hash_md5 = hashlib.md5()
    with open(file_path, "rb") as f:
        for chunk in iter(lambda: f.read(16384), b""):
            hash_md5.update(chunk)
    return hash_md5.hexdigest()
 
def analyze_directory(path, progress_bar=None, executor=None, start_time=None):
    if not os.path.exists(path):
        raise FileNotFoundError(f"Путь не найден: {path}")
 
    dir_data = []
    total_size = 0
    futures = []
 
    for item in os.scandir(path):
        item_path = os.path.join(path, item.name)
        if progress_bar:
            elapsed_time = time.time() - start_time
            progress_bar.set_description(f"Время: {elapsed_time:.2f} сек | Обрабатывается: {item_path}")
 
        if item.is_file():
            size = os.path.getsize(item_path)
            date_change = int(os.path.getmtime(item_path))
 
            future = executor.submit(calculate_hash, item_path)
            futures.append((future, item.name, size, date_change))
 
        elif item.is_dir():
            subdir = analyze_directory(item_path, progress_bar, executor, start_time)
            dir_data.append(subdir)
            total_size += subdir["size"]
 
    for future, name, size, date_change in futures:
        file_hash = future.result()
        dir_data.append({
            "type": "file",
            "name": name,
            "date_change": date_change,
            "size": size,
            "hash": file_hash
        })
        total_size += size
 
    return {
        "type": "dir",
        "name": os.path.basename(path),
        "size": total_size,
        "data": dir_data
    }
 
def generate_game_json(directory, output_file):
    total_items = sum([len(files) for _, _, files in os.walk(directory)])
    with tqdm(total=total_items, unit="файлов/папок") as progress_bar:
        # Начинаем отсчет времени
        start_time = time.time()
 
        with ThreadPoolExecutor() as executor:
            structure = {"data": [analyze_directory(directory, progress_bar, executor, start_time)]}
            with open(output_file, "w", encoding="utf-8") as f:
                json.dump(structure, f, indent=2)
            print(f"\nJSON-файл создан: {output_file}")
 
if __name__ == "__main__":
    input_directory = "./"
    output_json = "game.json"
    generate_game_json(input_directory, output_json)


 


Что нового в версии 1.0.1

Размещено

- Ускорение обработки посредством использования ThreadPoolExecutor
- Обработка всех файлов в одном пуле


 Пожаловаться



Обратная связь

Чтобы оставить отзыв, создайте аккаунт или авторизуйтесь

Вы должны быть пользователем, чтобы оставить отзыв

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

Отзывов нет

  • Похожий контент

    • sinvays
      От sinvays
      Продаётся проект Criminal RolePlay с 8-летней историей.

      Проект заморожен и не используется длительное время.
      Потратил на него около 250.000 рублей, продаю за приемлимую цену.

      В комплекте:
      Полноценный игровой мод Мобильный лаунчер с Figma-дизайном Кэш клиентской части Все версии оформления проекта Все группы проекта Criminal RolePlay Шаблоны всех версий сайта, включая ранее не выпущенный шаблон Модуль автодоната YooMoney Помощь с установкой игрового мода на хостинг Цена:
      49 900₽ — за весь комплект.
      Возможен торг при адекватных предложениях.

      Важное:
      Проект продаётся в одни руки. Если в течение месяца не найдётся покупатель, будет рассмотрена продажа по частям.
      Связаться: https://vk.com/rosetta
    • sinvays
      От sinvays
      Продаётся проект Criminal RolePlay с 8-летней историей.

      Проект заморожен и не используется длительное время.
      Потратил на него около 250.000 рублей, продаю за приемлимую цену.

      В комплекте:
      Полноценный игровой мод Мобильный лаунчер с Figma-дизайном Кэш клиентской части Все версии оформления проекта Все группы проекта Criminal RolePlay Шаблоны всех версий сайта, включая ранее не выпущенный шаблон Модуль автодоната YooMoney Помощь с установкой игрового мода на хостинг Цена:
      49 900₽ — за весь комплект.
      Возможен торг при адекватных предложениях.

      Важное:
      Проект продаётся в одни руки. Если в течение месяца не найдётся покупатель, будет рассмотрена продажа по частям.
      Связаться: https://vk.com/rosetta
    • Ernesto_Red
      От Ernesto_Red

      Привет всем друзья! ЛЕГЕНДАРНЫЙ бонусный проект возвращается спустя долгое время на площадку "San Andreas MultiPlayer".
       
      Немного о Fresh RolePlay:
      - Бонусный проект который был открыт еще в далеком 2015 году, на версии SA:MP 0.3e, и имел большой успех и популярность у игроков, среди бонусных проектов, благодаря своей атмосфере, своему моду, который на то время был очень разнообразен по функционалу, в отличие от других. В 2019 году проект был закрыт и бывший владелец проекта увел упор на другие свои проекты, которые тоже долго не продержались и в последствии были закрыты.
       
      О нас:
      Мы являемся командой, которая желает вновь возродить тот самый "Фрэш", который радовал своих игроков атмосферой, игрой, весельем. Мы уже подготавливаем мод, сайт к запуску, и Вы совсем скоро сможете начать свою новую историю на нашем сервере!
       
      Присоединяйтесь к нам, и Вы сможете стать настоящим ФРЕШИКОМ! 
       
      Наша официальная группа VK: *Перейти по ссылке*
      Наша свободная группа VK: *Перейти по ссылке*
      Сайт: https://unknown (soon)

       
    • gais_st
      От gais_st
      Создание JSON для лаунчера Arizona
      Скачать файл Видел что где то продают этот скрипт, поэтому даю бесплатно, т.к за 60 строк кода я думаю не целесообразно брать деньги 

      Скрипт для создания JSON файла для копий лаунчера ARIZONA GAMES
       
      Вот что создаёт этот скрипт:



      Если увижу по реакциям что это действительно интересно, сделаю ещё более подробные темы (только хз в каком из разделов)
      на тематику переделывания лаунчера ARIZONA GAMES 

      В конечном итоге можно будет загружать свои сборку для своих проектов с помощью этого лаунчера, ну и подключатся соответственно тоже с него к серверу)



      Как использовать:
       
      (ВАЖНО) Для работы скрипта необходимо установить Python
      Скачать: python-3.13.1-amd64.exe  (Прямая ссылка)

       
      Закинуть скрипт в папку с клиентом игры, и запустить CMD (Командная строка / Терминал Win11) Перейти в папку где у Вас находится скрипт  cd E:\CRMP  (Вы указываете свой путь)  Запустить скрипт командой: python.exe .\arizona_json.py После всех выполненных выше действий в папке появится нужный нам файл
      game.json
        Пример того что у меня получилось: https://pc.gtax.fun/release/game.json

      Код для тех кто не хочет скачивать:
       

       
      Добавил gais_st Добавлено 18.01.2025 Категория Файлы