Рендер GUI

344
1
47
Когда делаю худ, он у меня получается не так как желаю. А точнее... >
Размер худа. Худ нормально располагается только в развернутом режиме, при маленьком окне он уходит за границы, причину не знаю.
Код:
    @SideOnly(Side.CLIENT)
    @ForgeSubscribe
    public void onRenderGameOverlayEvent(RenderGameOverlayEvent e) {
       int width = this.mc.displayWidth;
       int height = this.mc.displayHeight;
       ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
       width = scaledresolution.getScaledWidth();
       height = scaledresolution.getScaledHeight();
       GL11.glPushMatrix();
       EntityClientPlayerMP player = this.mc.thePlayer;
       if(e.type == ElementType.HEALTH || e.type == ElementType.FOOD || e.type == ElementType.ARMOR || e.type == ElementType.HOTBAR || e.type == ElementType.EXPERIENCE) {
          e.setCanceled(true);
          GL11.glEnable(3042);
          GL11.glBlendFunc(770, 771);
          Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("al:textures/gui/hud.png"));
          short offsetl = 189;
          GL11.glScalef(1.1F, 1.1F, 1.1F);
          byte offsett = 106;
          //Положение основного худа
          //Положение Рисунка
          GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);
          //Положение строки хп
          GuiHelper.drawTexturedModalRect(width - offsetl - 455, height - offsett - 264, 20, 68, (int)(107.0F * this.mc.thePlayer.getHealth() / 20.0F), 9);
          //Положение строки брони
          GuiHelper.drawTexturedModalRect(width - offsetl + 19, height - offsett + 31, 20, 79, 69 * ForgeHooks.getTotalArmorValue(this.mc.thePlayer) / 20, 6);
          if(this.mc.thePlayer.capabilities.isCreativeMode) {
             this.mc.fontRenderer.drawString(".", width / 2 - 25, height - 150, 16777215);
          }

          int slot = this.mc.thePlayer.inventory.currentItem + 1;
          String slotNumber = Integer.toString(slot);
          byte texoffset = 0;
          if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 19) {
             if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 15) {
                texoffset = 19;
             }

             if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 8) {
                texoffset = 38;
             }

             if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 4) {
                texoffset = 57;
             }

             Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("al:textures/gui/hud.png"));
             GuiHelper.drawTexturedModalRect(width - offsetl + 82, height - offsett - 22, 0 + texoffset, 181, 18, 18);
          }
       }

       GL11.glPopMatrix();
    }
 
Так ты же сталкрафт взломал, тебе гуи сделать - расплюнуть
 
Rz8qISO.png


Чо так дешево?
 
Develance написал(а):
GloomyFolken написал(а):
В голос.
[merge_posts_bbcode]Добавлено: 27.03.2016 01:20:11[/merge_posts_bbcode]

02-S9C3y8F0.jpg
kgiM715zWDQ.jpg

Глуми, тебе пора позаботиться о защитке
Сколько можно тупить? То, что я взломал, это был сталкрафтовский збт, я его скинул в фан-группу, и все, кто хотел его уже взяли себе. Прекрати страдать херней.
 
Окей, ты чо ваще делаешь?
Код:
  GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);

Попробуй так
Код:
GuiHelper.drawTexturedModalRect((((((((weight - 120) / 2) / 2) /2) / 2) /2) /2) / 2, height - 22, 10, 55, 150, 19);
Да знаю, что код ужасен, но работает.И остальное не шатает:silly:
 
Develance написал(а):
Окей, ты чо ваще делаешь?
Код:
  GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);

Попробуй так
Код:
GuiHelper.drawTexturedModalRect((((((((weight - 120) / 2) / 2) /2) / 2) /2) /2) / 2, height - 22, 10, 55, 150, 19);
Да знаю, что код ужасен, но работает.И остальное не шатает:silly:
Ну, спасибо.
[merge_posts_bbcode]Добавлено: 27.03.2016 17:08:26[/merge_posts_bbcode]

Develance написал(а):
Окей, ты чо ваще делаешь?
Код:
  GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);

Попробуй так
Код:
GuiHelper.drawTexturedModalRect((((((((weight - 120) / 2) / 2) /2) / 2) /2) /2) / 2, height - 22, 10, 55, 150, 19);
Да знаю, что код ужасен, но работает.И остальное не шатает:silly:
Ну, спасибо.

[merge_posts_bbcode]Добавлено: 27.03.2016 17:26:03[/merge_posts_bbcode]

Develance написал(а):
Окей, ты чо ваще делаешь?
Код:
  GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);

Попробуй так
Код:
GuiHelper.drawTexturedModalRect((((((((weight - 120) / 2) / 2) /2) / 2) /2) /2) / 2, height - 22, 10, 55, 150, 19);
Да знаю, что код ужасен, но работает.И остальное не шатает:silly:
Однако не получилось) он вообще за грань ушел всего :D
 
Назад
Сверху