Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "[Архив] Помощь", создана пользователем Killing, 7 окт 2013.

  1. Автор темы
    Killing

    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 не найден");
     
  2. Хостинг MineCraft
    <
  3. GigaByter

    GigaByter Активный участник Пользователь

    Баллы:
    68
    Чтобы лаунчер качал файлы, их нужно поместить в папку клиента на сервере.
     
  4. Автор темы
    Killing

    Killing Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Killing
    Т.е. тут в этот код их вписывать не надо? Почему тогда он их не скачивает?[DOUBLEPOST=1381167728,1381167600][/DOUBLEPOST]Или например я убераю из папки extra.jar который мне нафиг не нужен и уже не хочет качать клиент.
     
  5. GigaByter

    GigaByter Активный участник Пользователь

    Баллы:
    68
    а ты просто архив создай и обзови его extra.jar залей на сайт. и все норм будет. кстати, ты знаешь что в нем должно быть?
     
    Killing нравится это.
  6. MegaAntoxa1

    MegaAntoxa1 Старожил Пользователь

    Баллы:
    173
    Skype:
    antonkretov.ru
    Имя в Minecraft:
    Anton_Kretov
    Вы сами предоставили код, просто уберите еще одно ИЛИ условие на наличие данного файла, делов то!
     
    Killing нравится это.
  7. Автор темы
    Killing

    Killing Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Killing
    Так если я его просто обзову, то он же по идеи будет качаться в папку к пользователям? А мне это не нужно.
     
  8. GigaByter

    GigaByter Активный участник Пользователь

    Баллы:
    68

    Или так[DOUBLEPOST=1381170493,1381170429][/DOUBLEPOST]

    Он же пустой, какая разница?
     
    ВремяПриключений нравится это.
  9. Автор темы
    Killing

    Killing Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Killing
    А как тогда например добавтиь jinput.jar ; lwjgl.jar ; lwjgl_until,jar ?
     
  10. MegaAntoxa1

    MegaAntoxa1 Старожил Пользователь

    Баллы:
    173
    Skype:
    antonkretov.ru
    Имя в Minecraft:
    Anton_Kretov
    Код:
    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) с текстом, что клиент не найден.
    Надеюсь, объяснил понятно.
    Прошу поправить меня, если где-то допустил ошибку. Вроде их нет.
     
    Killing нравится это.
  11. GigaByter

    GigaByter Активный участник Пользователь

    Баллы:
    68
    Я вижу ты Жабу знаешь? Можно к тебе обращаться если что?
     
    Сникерсни нравится это.
  12. Автор темы
    Killing

    Killing Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Killing
    Ура, мне нормально объяснили
     
  13. MegaAntoxa1

    MegaAntoxa1 Старожил Пользователь

    Баллы:
    173
    Skype:
    antonkretov.ru
    Имя в Minecraft:
    Anton_Kretov
    Это, вообще-то, PHP, но Java тоже знаю.
    Можно.
     
  14. GigaByter

    GigaByter Активный участник Пользователь

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

    Killing Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Killing
    Всмысле, чёрный экран?
     
    DavidShabaev нравится это.
  16. GigaByter

    GigaByter Активный участник Пользователь

    Баллы:
    68
    Нет. именно лаунчер скачал клиент и закрывается.
     
    caNek нравится это.

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