Discord
Steam
/
Garry's Mod
/
Developers
/
My Hud Lagging.
Login/Join
Event Log
My Hud Lagging.
3 replies, posted
Search
In This Thread
Hello, for some time I made my first Huda but I noticed that the game really lags. Can someone tell me which line lags? PS: Sorry for my english :/ Here's a code: [CODE]local avatar local Name local function DrawAv( ply ) Name = LocalPlayer():Name() local avatar = vgui.Create("AvatarImage") avatar:SetPos(10+8, ScrH()-200) avatar:SetSize(90+1, 90+1) avatar:SetPlayer( ply, 128 ) end function hidehud(name) for k, v in pairs({"CHudHealth", "CHudBattery", "DarkRP_LocalPlayerHUD", "DarkRP_Hungermod", "CHudAmmo", "CHudSecondaryAmmo", "DarkRP_Agenda"})do if name == v then return false end end end hook.Add("HUDShouldDraw", "hidedefualthud", hidehud) local function DarkRPhud() local zycie = LocalPlayer():Health() local armor = LocalPlayer():Armor() local nazwa = LocalPlayer():Name() local job = LocalPlayer():getDarkRPVar("job") local money = DarkRP.formatMoney(LocalPlayer():getDarkRPVar( "money" )) local salary = DarkRP.formatMoney(LocalPlayer():getDarkRPVar("salary")) local hunger = LocalPlayer():getDarkRPVar("Energy") -- background draw.RoundedBox(6, 4, ScrH()- 210-4, 410, 200+8, Color(40,40,40)) draw.RoundedBox(6, 8, ScrH()- 210, 400, 200, Color(90,90,90)) draw.RoundedBox(6, 10, ScrH()- 210+2, 400-4, 200-4, Color(70,70,70)) draw.RoundedBoxEx(6, 10, ScrH()- 210+2, 100+6, 100+6, Color(40,40,40),true,false,false,false) draw.RoundedBoxEx(6, 10+4, ScrH()- 210+6, 100, 100+2, Color(140,110,110),true,false,false,false) --health bar draw.RoundedBox(5, 92-5, ScrH() - 90, 300+4, 20+4,Color(40,40,40)) -- hp if zycie > 1 and zycie <= 100 then draw.RoundedBox(5, 94-5, ScrH() - 90 +2, zycie * 3, 20,Color(255, 0, 0)) -- hp draw.RoundedBoxEx(3, 94-5, ScrH() - 80 +7 , zycie * 3, 5,Color(149, 17, 17),false,false,true,true) -- hp elseif zycie == 1 then draw.RoundedBox(5, 94-5, ScrH() - 90 +2, 6, 20,Color(255, 0, 0)) -- hp draw.RoundedBoxEx(3, 94-5, ScrH() - 80 +7 , 6, 5,Color(149, 17, 17),false,false,true,true) -- hp end if zycie > 100 then draw.RoundedBox(5, 94-5, ScrH() - 90 +2, 300, 20,Color(255, 0, 0)) -- hp draw.RoundedBoxEx(3, 94-5, ScrH() - 80 +7 , 300, 5,Color(149, 17, 17),false,false,true,true) -- hp end draw.SimpleText(hpnazwa.. ":", "zdrowie", 15, ScrH()-90+3,Color(255,255,255), TEXT_ALIGN_LEFT) draw.SimpleText(zycie, "zdrowiel", 240, ScrH()-90+3,Color(255,255,255), TEXT_ALIGN_CENTER) -- armour bar if hungermode == true then draw.RoundedBox(5, 92-5, ScrH() - 60, 300+4, 15+4,Color(40,40,40)) -- hp if armor >= 2 then draw.RoundedBox(5, 94-5, ScrH() - 60 +2, armor * 3, 15,Color(40, 145, 253)) -- armor draw.RoundedBoxEx(3, 94-5, ScrH() - 50+3, armor * 3, 4,Color(40, 100, 253),false,false,true,true) -- armor end if armor > 0 and armor < 2 then draw.RoundedBox(5, 94-5, ScrH() - 60 +2, 6, 15,Color(40, 145, 253)) -- armor draw.RoundedBoxEx(3, 94-5, ScrH() - 50+3, 6, 4,Color(40, 100, 253),false,false,true,true) -- armor end draw.SimpleText("Pancerz:", "armor", 50, ScrH()-60+3,Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText(armor, "armorl", 240, ScrH()-60+1,Color(255,255,255), TEXT_ALIGN_CENTER) -- hunger draw.RoundedBox(5, 92-5, ScrH() - 35, 300+4, 15+4,Color(40,40,40)) -- hp draw.RoundedBox(5, 94-5, ScrH() - 35 +2, hunger * 3, 15,Color(230, 110, 11)) -- armor draw.RoundedBoxEx(3, 94-5, ScrH() - 25+3, hunger * 3, 4,Color(186, 90, 13),false,false,true,true) -- armor draw.SimpleText("Głód:", "hunger", 35, ScrH()-35+3,Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText(hunger, "hungerl", 240, ScrH()-35+2,Color(255,255,255), TEXT_ALIGN_CENTER) -- hunger end else draw.RoundedBox(5, 92-5, ScrH() - 50, 300+4, 20+4,Color(40,40,40)) -- hp if armor >= 2 then draw.RoundedBox(5, 94-5, ScrH() - 50 +2, armor * 3, 20,Color(40, 145, 253)) -- armor draw.RoundedBoxEx(3, 94-5, ScrH() - 40 +7, armor * 3, 5,Color(40, 100, 253),false,false,true,true) -- armor end if armor > 0 and armor < 2 then draw.RoundedBox(5, 94-5, ScrH() - 50 +2, 6, 20,Color(40, 145, 253)) -- armor draw.RoundedBoxEx(3, 94-5, ScrH() - 40 +7, 6, 5,Color(40, 100, 253),false,false,true,true) -- armor end draw.SimpleText("Pancerz:", "armor", 50, ScrH()-50+3,Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText(armor, "armorl", 240, ScrH()-50+3,Color(255,255,255), TEXT_ALIGN_CENTER) end --outlines draw.RoundedBox(0, 10, ScrH() - 100, 400-4, 3,Color(90,90,90)) draw.RoundedBox(0, 110+5+4, ScrH() - 200-8, 3, 110-4,Color(90,90,90)) draw.RoundedBox(0, 110+5, ScrH() - 200-8, 5, 110-4,Color(40,40,40)) draw.RoundedBox(0, 10, ScrH() - 100-4, 400-4, 5,Color(40,40,40)) DrawAv( LocalPlayer() ) -- nick name background draw.RoundedBox(4, 165-2, ScrH() - 200-2, 220+4, 25+4, Color(40,40,40)) draw.RoundedBox(4, 165, ScrH() - 200, 220, 25, Color(120,120,120)) --nickname draw.SimpleText(nazwa, "name", 270, ScrH()-200+2,Color(255,255,255), TEXT_ALIGN_CENTER) --nickname ico surface.SetDrawColor(140,140,140) surface.SetMaterial(Material("grayhud/user2.png", "noclamp smooth")) surface.DrawTexturedRect(130, ScrH() - 200, 25, 25) -- job background draw.RoundedBox(4, 165-2, ScrH() - 165-2, 220+4, 20+4, Color(40,40,40)) draw.RoundedBox(4, 165, ScrH() - 165, 220, 20, Color(120,120,120)) -- job icon surface.SetDrawColor(140,140,140) surface.SetMaterial(Material("grayhud/job.png", "noclamp smooth")) surface.DrawTexturedRect(130, ScrH() - 165, 25, 25) -- job text draw.SimpleText(job, "job", 270, ScrH()-165+1,Color(255,255,255), TEXT_ALIGN_CENTER) -- money background draw.RoundedBox(4, 165-2, ScrH() - 134-2, 160+4, 20+4, Color(40,40,40)) draw.RoundedBox(4, 165, ScrH() - 134, 160, 20, Color(120,120,120)) --money text draw.SimpleText(money, "money", 240+4, ScrH()-134+1,Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText("+", "salary", 335+4, ScrH()-134+1,Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText(salary, "salary", 350+4+4, ScrH()-134+1,Color(255,255,255), TEXT_ALIGN_CENTER) -- money icon surface.SetDrawColor(140,140,140) surface.SetMaterial(Material("grayhud/money.png", "noclamp smooth")) surface.DrawTexturedRect(130, ScrH() - 134, 25, 25) -- ammo if(LocalPlayer():GetActiveWeapon() == NULL or LocalPlayer():GetActiveWeapon() == "Camera") then return end local current_weapon = LocalPlayer():GetActiveWeapon() local mag_left = LocalPlayer():GetActiveWeapon():Clip1() local mag_extra = LocalPlayer():GetAmmoCount(LocalPlayer():GetActiveWeapon():GetPrimaryAmmoType()) local secondary_ammo = LocalPlayer():GetAmmoCount(LocalPlayer():GetActiveWeapon():GetSecondaryAmmoType()) if(mag_left >= 0 and current_weapon != weapon_physcannon)then -- background draw.RoundedBox(4, 965-8, ScrH() - 84-8, 240+16+10, 60+16, Color(40,40,40)) draw.RoundedBox(4, 965-4, ScrH() - 84-4, 240+8+10, 60+8, Color(90,90,90)) draw.RoundedBox(4, 965-2, ScrH() - 84-2, 240+4+10, 60+4, Color(40,40,40)) draw.RoundedBox(4, 965, ScrH() - 84, 240+10, 60, Color(70,70,70)) -- two mini boxes draw.RoundedBox(4, 1000-2, ScrH() - 75-2, 75+4, 40+4, Color(40,40,40)) draw.RoundedBox(4, 1000, ScrH() - 75, 75, 40, Color(120,120,120)) draw.RoundedBox(4, 1120-2, ScrH() - 75-2, 80+4, 40+4, Color(40,40,40)) draw.RoundedBox(4, 1120, ScrH() - 75, 80, 40, Color(120,120,120)) --icons surface.SetDrawColor(170,170,170) surface.SetMaterial(Material("grayhud/bullet.png", "noclamp smooth")) surface.DrawTexturedRect(965, ScrH() - 70-2, 35, 35) -- surface.SetDrawColor(170,170,170) surface.SetMaterial(Material("grayhud/extra.png", "noclamp smooth")) surface.DrawTexturedRect(1080+3, ScrH() - 70, 32, 32) draw.SimpleText(mag_left ,"ammo", 1030+7,ScrH() - 78, Color(255,255,255), TEXT_ALIGN_CENTER) draw.SimpleText(mag_extra ,"ammo", 1155+4,ScrH() - 78, Color(255,255,255), TEXT_ALIGN_CENTER) end -- ammo end end local function Agenda() local ply = LocalPlayer() local
Material() inside HUDPaint.
And he is creating every time new vgui.
problem solved Thank you anyway
Sorry, you need to
Log In
to post a reply to this thread.