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

Помогите Ушки, как сделать?

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

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

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Спасибо, но теперь ошибка в URLEncoder.encode(username, "UTF-8"); из-за ;
     
  2. Хостинг MineCraft
    <
  3. DNAlchemist

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

    Баллы:
    88
    Уберите)
    Рефлекторно поставил
     
  4. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Да я убирал, все равно показывает на место ; где ее нет :(
     
  5. DNAlchemist

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

    Баллы:
    88
    А что пишет то?
     
  6. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Поставил еще одну скобку перед ; теперь ошибка в строке:
    if (haveEars(entityplayer.username) && this.loadDownloadableImageTexture(par1EntityPlayer.skinUrl, (String)null))

    Как вернее?
    URL url = new URL("http://shockmine.ru/ears.php?user=") +URLEncoder.encode(username, "UTF-8");
    или URL url = new URL("http://shockmine.ru/ears.php?user="+URLEncoder.encode(username, "UTF-8"));
     
  7. DNAlchemist

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

    Баллы:
    88
    В моей версии майнкрафта имя переменной игрока было названо entityplayer, а в вашей par1EntityPlayer. Замените entityplayer на par1EntityPlayer.
    2. Второй вариант[DOUBLEPOST=1377103369,1377102339][/DOUBLEPOST]А, кстати, сразу развею твои надежды об отдельной прогрузке ушей. За накладывание текстуры отвечает совершенно другой класс, насколько я помню, и работы там побольше будет.
     
    oleg57zls нравится это.
  8. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    В 2 файлах есть упоминания о deadmau5, с первым мы разобрались. вот во втором RenderLiving.java
    Есть строки:
    if (par2Str.equals("deadmau5"))
    {
    var16 = -10;
    }

    GL11.glDisable(GL11.GL_TEXTURE_2D);
    var15.startDrawingQuads();
    int var17 = var12.getStringWidth(par2Str) / 2;
    var15.setColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F);
    var15.addVertex((double)(-var17 - 1), (double)(-1 + var16), 0.0D);
    var15.addVertex((double)(-var17 - 1), (double)(8 + var16), 0.0D);
    var15.addVertex((double)(var17 + 1), (double)(8 + var16), 0.0D);
    var15.addVertex((double)(var17 + 1), (double)(-1 + var16), 0.0D);
    var15.draw();
    GL11.glEnable(GL11.GL_TEXTURE_2D);
    var12.drawString(par2Str, -var12.getStringWidth(par2Str) / 2, var16, 553648127);
    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glDepthMask(true);
    var12.drawString(par2Str, -var12.getStringWidth(par2Str) / 2, var16, -1);
    GL11.glEnable(GL11.GL_LIGHTING);
    GL11.glDisable(GL11.GL_BLEND);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glPopMatrix();
    }
    }
    Что они значат? и для чего используются?
     
  9. DNAlchemist

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

    Баллы:
    88
    Здесь тоже бы вставить желательно метод
     
    oleg57zls нравится это.
  10. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Тот-же самый код?[DOUBLEPOST=1377256607,1377256133][/DOUBLEPOST]И еще вопрос, тот код он будет брать из бд ник игрока + ссылку я так понял?
    И если да, то он ведб будет только максимум 1 игрока ставить, а не двух, трех...?
    И еще, я так понял нужно в бд самому сделать столбец для true/false? если столбец будет пуст, то как отреагирует код?
     
    ВремяПриключений нравится это.
  11. DNAlchemist

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

    Баллы:
    88
    Заменить par2Str.equals("deadmau5") на haveEars(par2Str)

    Он будет брать юзернейм игрока, который должен быть отрисован. Посылает php-запрос (скрипт нужно будет написать), который найдет имя игрока и вернет его поле ears со значением true/false. Если поле будет пустое, то он воспримет это, как false.
     
  12. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Скрипт, вот проблема... я вообще в этом ничего не понимаю :3
    Тоесть во второй файл мне написать нужно скрипт:
    private boolean haveEars(String username)
    {
    try
    {
    URL url = new URL("http://site.ru/ears.php?user=" +URLEncoder.encode(username, "UTF-8"));
    BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
    String s = bufferedreader.readLine();
    bufferedreader.close();
    return Boolean.getBoolean(s);
    }
    catch (IOException ioexception)
    {
    return false;
    }
    }
    И заменить то что вы мне написали?
     
  13. DNAlchemist

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

    Баллы:
    88
    Прости, что пропал.
    Да, именно так
     
  14. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    В общем вот так выглядит php скрипт:

    Код:
    <?
    $connect = mysql_connect('localhost','bduser','bdpass') or die(mysql_error());
    mysql_select_db('base');
    $query = "SET NAMES 'cp1251'";
    mysql_query ($query);
    
    $user=$_GET['user'];
    $res = mysql_query ("SELECT ears FROM dle_users WHERE name='$user'") or die (mysql_error());
    $arr = mysql_fetch_assoc ($res);
    if (!empty($arr))
    {
    do
    {
      echo $arr['ears'] . '<br />';
    } while ($arr = mysql_fetch_assoc ($res));
    }else echo 'Ошибочка';
    ?>
    Он работает! При GET отображает true если есть в бд.
    Но, клиент при установке файлов с методами крашит:
    http://SSMaker.ru/2e6c4c18/
     
  15. DNAlchemist

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

    Баллы:
    88
    Эм, что за файлы с методами?
    Файлы с методами? class'ы чтоли?
     
  16. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Да, все сделал как вы описали выше. Ошибок при компиляции ошибок не было, но черный экран. Хотя META-INF удалил. По сути да, классы!
     
  17. DNAlchemist

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

    Баллы:
    88
    Это на чистом клиенте с установленным forge?
     
    zuma2 нравится это.
  18. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Да.
     
    Likeobot нравится это.
  19. DNAlchemist

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

    Баллы:
    88
    судя по исключению, которое вы показали, он не может найти один из классов фордж.
    у вас всего один реобфускованный класс получился?
     
    DavidShabaev нравится это.
  20. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Те что изменял? Два файла я менял (Где было значение дедмаус). Но если даже просто один файл ложу (RenderPlayer), все равно черный экран.
     
  21. DNAlchemist

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

    Баллы:
    88
    Хм, быть не может. А какой майнкрафт?[DOUBLEPOST=1382332380,1382325173][/DOUBLEPOST]Можешь кинуть MCP свой с майнкрафтом мне, это ускорит процесс)
     

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