• Not showing notifications!
    4 replies, posted
Hello, I got my own gamemode that derives from sandbox, and I'm having this piece of code that will remove the default HUD so I place my custom one. But I can't see the notifications at all anymore. If you look at this code, is it it's fault? It's nothing else that could block the notifications to be seen, but you can hear them. [code] function GM:HUDShouldDraw(name) if name == "CHudHealth" or name == "CHudBattery" or name == "CHudSuitPower" or (HelpToggled and name == "CHudChat") then return false else return true end end [/code]
Why don't you use this? [lua] function hidehud(name) for k, v in pairs{"CHudHealth", "CHudBattery", "CHudAmmo", "CHudSecondaryAmmo"} do if name == v then return false end end end hook.Add("HUDShouldDraw", "hidehud", hidehud) [/lua]
I've debuged my cl_init code a little now. I've found the function that makes the notifications inivisble. The code is: [lua] local healthold = 0 local armorold = 0 function GM:HUDPaint() local client = LocalPlayer() if !client:Alive() then return end if client:GetActiveWeapon() == "Camera" then return end local CurrentTime = CurTime() // Time Variable local min = math.floor((CurTime()/1.5)%1440)%60 local hour = math.floor(((CurTime()/1.5)%1440)/60) if min < 10 then min = "0"..min end if hour < 10 then hour = "0"..hour end local TimeString = hour .. ":" .. min // Textures local Clock = surface.GetTextureID( "shane/hud/clock" ) local Heart = surface.GetTextureID( "gui/silkicons/heart" ) local Shield = surface.GetTextureID( "gui/silkicons/shield" ) local User = surface.GetTextureID( "gui/silkicons/user" ) local Group = surface.GetTextureID( "gui/silkicons/group" ) local Money = surface.GetTextureID( "gui/silkicons/money" ) local Money_Add = surface.GetTextureID( "gui/silkicons/money_add" ) local Wanted = surface.GetTextureID( "gui/silkicons/exclamation" ) draw.RoundedBox(8, 10, ScrH()-158, 250, 155, Color(25, 25, 25, 150)) // Main rounded box // Name Label draw.SimpleText( LocalPlayer():Nick(), "CloseCaption_Bold", 55, ScrH() - 150, Color( 255, 255, 255, 255 ) ) surface.SetTexture( User ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 150, 16, 16 ) // Salary draw.SimpleText("+$"..LocalPlayer():GetNWString("Salary"), "CloseCaption_Bold", 55, ScrH() - 125, Color( 255, 255, 255, 255 ) ) surface.SetTexture( Money_Add ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 125, 16, 16 ) // Money draw.SimpleText("$"..LocalPlayer():GetNWString("Money"), "CloseCaption_Bold", 55, ScrH() - 100, Color( 255, 255, 255, 255 ) ) surface.SetTexture( Money ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 100, 16, 16 ) // Job Name draw.SimpleText(LocalPlayer():GetNWString("Job"), "CloseCaption_Bold", 55, ScrH() - 75, Color( 255, 255, 255, 255 ) ) surface.SetTexture( Group ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 75, 16, 16 ) // Armor if LocalPlayer():Armor() != 0 then armorold = math.Approach(armorold, LocalPlayer():Armor(), 1) draw.RoundedBox( 1, 55, ScrH() - 28, math.Clamp(armorold/100,0,1)*180, 15, Color( 40, 170, 40, 200 ) ) draw.RoundedBox( 1, 55, ScrH() - 28, math.Clamp(armorold/100,0,1)*180, 7, Color( 255, 255, 255, 20 ) ) draw.SimpleText(armorold, "CloseCaption_Bold", 145, ScrH() - 28, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER) surface.SetTexture( Shield ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 28, 16, 16 ) end //Health Label healthold = math.Approach(healthold, LocalPlayer():Health(), 1) draw.RoundedBox(0, 55, ScrH()-50, math.Clamp(healthold/100,0,1)*180,15, Color( 255, 40, 40, 200 )) draw.RoundedBox(0, 55, ScrH()-50, math.Clamp(healthold/100,0,1)*180,7, Color( 255, 255, 255, 20 )) draw.SimpleText( healthold, "CloseCaption_Bold", 145, ScrH() - 50, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER) surface.SetTexture( Heart ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( 25, ScrH() - 50, 16, 16 ) // Clock draw.RoundedBox(8, ScrW()-105, ScrH()-766, 90, 30, Color(25, 25, 25, 150)) draw.SimpleText(tostring(TimeString),"CloseCaption_Bold",ScrW()-70,ScrH()-760,Color(220,220,220,255),0,0) surface.SetTexture( Clock ) surface.SetDrawColor( 255, 255, 255, 255 ) surface.DrawTexturedRect( ScrW()-90, ScrH() - 760, 16, 16 ) // Other surface.SetDrawColor(0,0,0,200) surface.DrawOutlinedRect( 55, ScrH()-50,180,15) // Health if LocalPlayer():Armor() != 0 then surface.DrawOutlinedRect( 55, ScrH()-28,180,15) // Armor end end [/lua] It's something inside here that makes it invisible. ____ Also, how to make Lua syntaxed code? [Lua] doesn't work for me ?
[QUOTE=Blt950;28165162]It's something inside here that makes it invisible. [/quote] Add this: [lua]self.BaseClass.HUDPaint( self )[/lua] [QUOTE=Blt950;28165162]Also, how to make Lua syntaxed code? [Lua] doesn't work for me ?[/QUOTE] [noparse][lua][/lua][/noparse]
Thanks! Works now :) I noticed that [lua] did work for me lol. It's just that it didn't showed it like here in the preview, made me think it didn't work.
Sorry, you need to Log In to post a reply to this thread.