I had huge problems with ImagePanel etc... in the end just gave up and did
what I have here. I was probably missing something simple but I just stuck
with what was vaguely working lol.

To fix the obstruction problem, add this to your texture VMTs

"$ignorez" 1

Or it could be something else if you already have this I suppose

---------------------------------------
Chris Adams

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Kamran
Sent: 11 August 2005 00:34
To: [email protected]
Subject: Re: [hlcoders] HUD element problem

Ah I see. For my HUD I use BG images (health bar, enemy health, etc.)
and I just use an ImagePanel to display an image, lol, only a few lines
of code (like, 5). Though, for some reason, if up close to a wall, the
image gets obstructed... like a section of it is colliding with the wall.

Chris Adams wrote:

>Hi,
>
>These might show a bit more clearly now:
>
>http://www.cfadams.co.uk/hud_image.cpp
>http://www.cfadams.co.uk/hud_image.h
>http://www.cfadams.co.uk/hud_health_image.cpp
>http://www.cfadams.co.uk/hud_ammo_image.cpp
>
>Basically it's just (as you can probably see in the 2nd two there) a nice
>quick class to do a straight forward image onto the HUD, with a background
>for it to blend to also :-)
>
>Here's a screenshot:
>
>http://www.cfadams.co.uk/ctf_voy20001.jpg
>
>Hope that clears things up :-)
>
>(PS thanks again Alfred!)
>
>---------------------------------------
>Chris Adams
>
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED] On Behalf Of Kamran
>Sent: 10 August 2005 21:27
>To: [email protected]
>Subject: Re: [hlcoders] HUD element problem
>
>By your code, are you basically trying to draw one image on the HUD if
>it's specified? And otherwise draw a specified color if not?
>
>In short, what are you doing and what is it for? Just curious.
>
>Chris Adams wrote:
>
>
>
>>You're a legend. :-)
>>
>>---------------------------------------
>>Chris Adams
>>
>>
>>-----Original Message-----
>>From: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] On Behalf Of Alfred
Reynolds
>>Sent: 10 August 2005 21:06
>>To: [email protected]
>>Subject: RE: [hlcoders] HUD element problem
>>
>>Call:
>>surface()->DrawSetColor( Color( 255,255,255,255) ) before the
>>surface()->DrawTexturedRect() call (the DrawTexturedRect() currently
>>assumes the texture will be colored via the fill color and won't draw it
>>if the current draw color is fully transparent). Note that if you do
>>want the draw color to blend with the texture add:
>>      "$vertexcolor" 1
>>      "$vertexalpha" 1
>>
>>To your vmt.
>>
>>
>>- Alfred
>>
>>----Original Message----
>>From: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] On Behalf Of Chris Adams
>>Sent: Wednesday, August 10, 2005 12:59 PM To:
>>[email protected] Subject: RE: [hlcoders] HUD element
>>problem
>>
>>
>>
>>
>>
>>>"UnlitGeneric"
>>>{
>>>"$basetexture" "hud/hud_ammo"
>>>"$ignorez" 1
>>>"$translucent" "1"
>>>"$translucency" "1"
>>>"nomip" "1"
>>>"nocompress" "1"
>>>"nolod" "1"
>>>}
>>>
>>>Thanks,
>>>
>>>---------------------------------------
>>>Chris Adams
>>>
>>>-----Original Message-----
>>>From: [EMAIL PROTECTED]
>>>[mailto:[EMAIL PROTECTED] On Behalf Of Alfred
>>>Reynolds
>>>Sent: 10 August 2005 20:53
>>>To: [email protected]
>>>Subject: RE: [hlcoders] HUD element problem
>>>
>>>What are the VMT settings for the texture you are rendering?
>>>
>>>- Alfred
>>>
>>>----Original Message----
>>>From: [EMAIL PROTECTED]
>>>[mailto:[EMAIL PROTECTED] On Behalf Of Chris
>>>Adams
>>>Sent: Wednesday, August 10, 2005 12:02 PM To:
>>>[email protected] Subject: RE: [hlcoders] HUD element
>>>problem
>>>
>>>
>>>
>>>
>>>
>>>>BaseClass::OnThink() added, thanks for reminding, but no effect to
>>>>the bug. The hiddenbits don't seem to be causing it either. One
>>>>interesting thing - if I set in hud_image.cpp in the constructor:
>>>>
>>>>    m_FillColor = Color(0, 0, 0, 0);
>>>>
>>>>To:
>>>>
>>>>    m_FillColor = Color(0, 0, 0, 255);
>>>>
>>>>Then the element doesn't disappear when the stuck error / drawtree
>>>>/ drawfocus / scoreboard goes.
>>>>
>>>>Thanks,
>>>>
>>>>---------------------------------------
>>>>Chris Adams
>>>>
>>>>-----Original Message-----
>>>>From: [EMAIL PROTECTED]
>>>>[mailto:[EMAIL PROTECTED] On Behalf Of Alfred
>>>>Reynolds Sent: 10 August 2005 19:51
>>>>To: [email protected]
>>>>Subject: RE: [hlcoders] HUD element problem
>>>>
>>>>You should call BaseClass::OnThink() in your think functions (in
>>>>general always chain back calls when you override a virtual
>>>>function).
>>>>
>>>>Could the problem be that the element is hidden because of the
>>>>hiddenbits you set?
>>>>
>>>>- Alfred
>>>>
>>>>----Original Message----
>>>>From: [EMAIL PROTECTED]
>>>>[mailto:[EMAIL PROTECTED] On Behalf Of Chris
>>>>Adams Sent: Wednesday, August 10, 2005 11:39 AM To:
>>>>[email protected] Subject: RE: [hlcoders] HUD element
>>>>problem
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>Hi,
>>>>>
>>>>>Thanks for the reply - parent call appears to be present and
>>>>>correct. Here are links to the various files. I've used ImagePanel
>>>>>as well as random modifications to make HudImagePanel in
>>>>>hud_image.cpp - it's a bit messy at the moment as I have
>>>>>SetVisible(), etc, all over the place in efforts to make things
>>>>>work :-). Just looking at how it all has gone together now it just
>>>>>doesn't look right but I can't really put my finger on it lol :-)
>>>>>
>>>>>http://www.cfadams.co.uk/hud_image.cpp
>>>>>http://www.cfadams.co.uk/hud_image.h
>>>>>http://www.cfadams.co.uk/hud_ammo_image.cpp
>>>>>http://www.cfadams.co.uk/hud_ammo_image.h
>>>>>
>>>>>Thanks
>>>>>
>>>>>---------------------------------------
>>>>>Chris Adams
>>>>>
>>>>>-----Original Message-----
>>>>>From: [EMAIL PROTECTED]
>>>>>[mailto:[EMAIL PROTECTED] On Behalf Of Alfred
>>>>>Reynolds Sent: 10 August 2005 18:58
>>>>>To: [email protected]
>>>>>Subject: RE: [hlcoders] HUD element problem
>>>>>
>>>>>It sounds like your HUD element may have the wrong parent (in
>>>>>VGUI2 your visibility depends on your parents visibility unless
>>>>>you are a popup (a Frame) ).
>>>>>
>>>>>Make sure your HUD elements construct has a SetParent() call,
>>>>>something like this: SetParent( g_pClientMode->GetViewport() );
>>>>>
>>>>>
>>>>>- Alfred
>>>>>
>>>>>----Original Message----
>>>>>From: [EMAIL PROTECTED]
>>>>>[mailto:[EMAIL PROTECTED] On Behalf Of Chris
>>>>>Adams Sent: Wednesday, August 10, 2005 9:08 AM To:
>>>>>[email protected] Subject: [hlcoders] HUD element
>>>>>problem
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>(Apologies if this appears twice)
>>>>>>
>>>>>>I've made a HUD element class which essentially displays an
>>>>>>image and I have declared two child classes as HUD elements.
>>>>>>The two elements are showing fine, but for some bizarre reason
>>>>>>they only now show when there is one of the following active
>>>>>>(there are probably more but I haven't noticed yet)
>>>>>>
>>>>>>  - vgui_drawtree
>>>>>>  - vgui_drawfocus
>>>>>>  - The scoreboard
>>>>>>  - A 'client stuck' or 'server stuck' notice in the
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>top-right
>>
>>
>>
>>
>>>>>>I have also noticed that if I press ` for the console, then
>>>>>>press it again to hide the console, the hud elements appear
>>>>>>very very briefly before disappearing again. Through the
>>>>>>debugging that I've done so far, I do know that they are
>>>>>>drawing still and SetEnabled, SetVisible and SetAlpha all are
>>>>>>set correctly.
>>>>>>
>>>>>>Anyone have any suggestions as to what might be going on here?
>>>>>>I'll put the relevant source code up on the net if it would
>>>>>>help.
>>>>>>
>>>>>>Thanks,
>>>>>>
>>>>>>---------------------------------------
>>>>>>Chris Adams
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>_______________________________________________
>>>>>>To unsubscribe, edit your list preferences, or view the list
>>>>>>archives, please visit:
>>>>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>_______________________________________________
>>>>>To unsubscribe, edit your list preferences, or view the list
>>>>>archives, please visit:
>>>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>_______________________________________________
>>>>>To unsubscribe, edit your list preferences, or view the list
>>>>>archives, please visit:
>>>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>>
>>>>>
>>>>>
>>>>>
>>>>_______________________________________________
>>>>To unsubscribe, edit your list preferences, or view the list
>>>>archives, please visit:
>>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>
>>>>
>>>>
>>>>
>>>>_______________________________________________
>>>>To unsubscribe, edit your list preferences, or view the list
>>>>archives, please visit:
>>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>>
>>>>
>>>>
>>>>
>>>_______________________________________________
>>>To unsubscribe, edit your list preferences, or view the list
>>>archives, please visit:
>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>
>>>
>>>
>>>
>>>_______________________________________________
>>>To unsubscribe, edit your list preferences, or view the list
>>>archives, please visit:
>>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>>
>>>
>>>
>>>
>>_______________________________________________
>>To unsubscribe, edit your list preferences, or view the list archives,
>>please visit:
>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>
>>
>>
>>
>>_______________________________________________
>>To unsubscribe, edit your list preferences, or view the list archives,
>>
>>
>please visit:
>
>
>>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>>
>>
>>
>>
>>
>>
>>
>
>--
>Kamran A
>Get Firefox! Safer, Faster, Better.
><http://www.spreadfirefox.com/?q=affiliates&id=0&t=85>
>Down with Internet Explorer! Say "NO!" to Spyware! Use Firefox
>
>_______________________________________________
>To unsubscribe, edit your list preferences, or view the list archives,
>please visit:
>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
>
>
>_______________________________________________
>To unsubscribe, edit your list preferences, or view the list archives,
please visit:
>http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
>
>
>

--
Kamran A
Get Firefox! Safer, Faster, Better.
<http://www.spreadfirefox.com/?q=affiliates&id=0&t=85>
Down with Internet Explorer! Say "NO!" to Spyware! Use Firefox

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders




_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to