Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Лаунчер и скачивание файлов

Killing

Старожил
Пользователь
Баллы
103
Имя в Minecraft
Killing
Всем привет, опять тупая тема от меня про лаунчер, вообщем как нужно прописывать файлы для того, чтобы лаунчер их скачивал?

Код:
        if(!file_exists("clients/".$client."/bin/client.zip") || !file_exists("clients/".$client."/bin/minecraft.jar") ||
          !file_exists("clients/".$client."/bin/libraries.jar")  || !file_exists("clients/".$client."/bin/Forge.jar")||
          !file_exists("clients/".$client."/bin/extra.jar") || !file_exists("clients/".$client."/mods/")              ||
          !file_exists("clients/".$client."/coremods/")) die("Ошибка: клиент $client не найден");
 
Чтобы лаунчер качал файлы, их нужно поместить в папку клиента на сервере.
 
Чтобы лаунчер качал файлы, их нужно поместить в папку клиента на сервере.

Т.е. тут в этот код их вписывать не надо? Почему тогда он их не скачивает?
Или например я убераю из папки extra.jar который мне нафиг не нужен и уже не хочет качать клиент.
 
а ты просто архив создай и обзови его extra.jar залей на сайт. и все норм будет. кстати, ты знаешь что в нем должно быть?
 
Т.е. тут в этот код их вписывать не надо? Почему тогда он их не скачивает?
Или например я убераю из папки extra.jar который мне нафиг не нужен и уже не хочет качать клиент.

Вы сами предоставили код, просто уберите еще одно ИЛИ условие на наличие данного файла, делов то!
 
а ты просто архив создай и обзови его extra.jar залей на сайт. и все норм будет. кстати, ты знаешь что в нем должно быть?
Так если я его просто обзову, то он же по идеи будет качаться в папку к пользователям? А мне это не нужно.
 
Вы сами предоставили код, просто уберите еще одно ИЛИ условие на наличие данного файла, делов то!


Или так
Так если я его просто обзову, то он же по идеи будет качаться в папку к пользователям? А мне это не нужно.


Он же пустой, какая разница?
 
А как тогда например добавтиь jinput.jar ; lwjgl.jar ; lwjgl_until,jar ?
 
Код:
if(!file_exists("clients/".$client."/bin/client.zip")
Объясняю смысл кода: идет условие ЕСЛИ, т.е. если что-то истинно, то выполняем следующее, если нет - другое.
В данном примере мы проверяем, нет ли данного файла в папках клиента, функция file_exists() возвращает true, если файл имеется, а false - если нет. Восклицательный знак означает логическое НЕ, то есть, то, что истинно превратится в ложь, и наоборот. В данном случае код:
Код:
[SIZE=13px][FONT=monospace]die("Ошибка: клиент $client не найден");[/FONT][/SIZE]
выполнится, если хотя бы один из файлов отсутствует на веб-сервере.
Обратимся еще раз к первому коду, функция выдаст true, если файла нет, значит, будет выполнен код 2. Палочки ("||") означают логическое ИЛИ, т.е. если хотя бы одно из выражений истинно, то истинна вся логическая конструкция.
На практике: если хотя бы один файл отсутствует (т.е. одно из выражений будет true), то выполнится прекращение скрипта (php функция die) с текстом, что клиент не найден.
Надеюсь, объяснил понятно.
Прошу поправить меня, если где-то допустил ошибку. Вроде их нет.
 
Код:
if(!file_exists("clients/".$client."/bin/client.zip")
Объясняю смысл кода: идет условие ЕСЛИ, т.е. если что-то истинно, то выполняем следующее, если нет - другое.
В данном примере мы проверяем, нет ли данного файла в папках клиента, функция file_exists() возвращает true, если файл имеется, а false - если нет. Восклицательный знак означает логическое НЕ, то есть, то, что истинно превратится в ложь, и наоборот. В данном случае код:
Код:
[SIZE=13px][FONT=monospace]die("Ошибка: клиент $client не найден");[/FONT][/SIZE]
выполнится, если хотя бы один из файлов отсутствует на веб-сервере.
Обратимся еще раз к первому коду, функция выдаст true, если файла нет, значит, будет выполнен код 2. Палочки ("||") означают логическое ИЛИ, т.е. если хотя бы одно из выражений истинно, то истинна вся логическая конструкция.
На практике: если хотя бы один файл отсутствует (т.е. одно из выражений будет true), то выполнится прекращение скрипта (php функция die) с текстом, что клиент не найден.
Надеюсь, объяснил понятно.
Прошу поправить меня, если где-то допустил ошибку. Вроде их нет.

Я вижу ты Жабу знаешь? Можно к тебе обращаться если что?
 
Это, вообще-то, PHP, но Java тоже знаю.
Можно.

Окей. Тут по ходу дела образовалась проблемка. Лаунчер скачал клиент, но запускать его отказывается. Тогда как тестовый клиент от alexandrage он запускает. Кто нибудь сталкивался с этим?
 
Окей. Тут по ходу дела образовалась проблемка. Лаунчер скачал клиент, но запускать его отказывается. Тогда как тестовый клиент от alexandrage он запускает. Кто нибудь сталкивался с этим?

Всмысле, чёрный экран?
 

Поделиться этой страницей

Назад
Верх