003
01.06.2002, 17:09
Exec
|
so, ok - habs hinbekommen, geht auch 1a ...
so, nun nen sehr sehr komisch prob! code is 1a zu compilen aba wenn ich ne map laden will, verursacht hl nen fehler! blub, und da flieg ich raus ...
so, nur hab ich bei der 3ten file (also, 2mal gings 1a) nix anderes wie bei den anderen gemacht, aba hl kackt da halt immer ab ... ich weis aba nich, wo der fehler liegt ...
ich geb euch mal den (dreckigen) code ...
#include "hud.h" #include "cl_util.h" #include "vgui_TeamFortressViewport.h"
// Dimensions #define MENU_BUTTON_SIZE_X 100 #define MENU_BUTTON_SIZE_Y 19
#define MENU_WINDOW_X 10 #define MENU_WINDOW_Y 10 #define MENU_WINDOW_SIZE_X 130 #define MENU_WINDOW_SIZE_Y 460
#define TEXTFIELD_WINDOW_X 150 #define TEXTFIELD_WINDOW_Y 10 #define TEXTFIELD_WINDOW_SIZE_X 480 #define TEXTFIELD_WINDOW_SIZE_Y 460
#define MENU_BUTTON_POS_1 80 #define MENU_BUTTON_POS_2 109 #define MENU_BUTTON_POS_3 138 #define MENU_BUTTON_POS_4 167 #define MENU_BUTTON_POS_5 196 #define MENU_BUTTON_POS_6 225 #define MENU_BUTTON_POS_7 254 #define MENU_BUTTON_POS_8 283 #define MENU_BUTTON_POS_9 312 #define MENU_BUTTON_POS_10 341 #define MENU_BUTTON_POS_11 370
CTeamMenu :: CTeamMenu(int iTrans, int iRemoveMe, int x, int y, int wide, int tall) : CMenuPanel(iTrans, iRemoveMe, x,y,wide,tall) {
CSchemeManager *pSchemes = gViewPort->GetSchemeManager(); SchemeHandle_t hTitleScheme = pSchemes->getSchemeHandle( "Headline" ); SchemeHandle_t hButtonScheme = pSchemes->getSchemeHandle( "Button" ); SchemeHandle_t hDiscScheme = pSchemes->getSchemeHandle( "Discription" );
int r, g, b, a;
char *pfile = (char*)gEngfuncs.COM_LoadFile("vgui/teams/heaven.txt", 5, NULL); char *pfile2 = (char*)gEngfuncs.COM_LoadFile("vgui/teams/hell.txt", 5, NULL);
//textfield + pic m_pTextfield = new CTransparentPanel( 100, XRES(TEXTFIELD_WINDOW_X), YRES(TEXTFIELD_WINDOW_Y), XRES(TEXTFIELD_WINDOW_SIZE_X), YRES(TEXTFIELD_WINDOW_SIZE_Y)); //200, XRES(80), YRES(80), XRES(480), YRES(329) m_pTextfield->setParent( this ); m_pTextfield->setBorder( new LineBorder( Color(180,0,0,0) ) ); //255 * 0.7,170 * 0.7,0,0
//menu panel m_pVguiTeamMenu = new CTransparentPanel( 100, XRES(MENU_WINDOW_X), YRES(MENU_WINDOW_Y), XRES(MENU_WINDOW_SIZE_X), YRES(MENU_WINDOW_SIZE_Y)); // 100, x-postition, y-position, size x, size y m_pVguiTeamMenu->setParent( this ); m_pVguiTeamMenu->setBorder( new LineBorder( Color(180,0,0,0) ) );
//titel / headline m_pTitle = new Label( "", XRES(1), YRES(1), XRES(MENU_WINDOW_SIZE_X), YRES(MENU_BUTTON_SIZE_Y * 2) ); m_pTitle->setParent( m_pVguiTeamMenu ); m_pTitle->setFont( pSchemes->getFont(hTitleScheme) ); pSchemes->getFgColor( hTitleScheme, r, g, b, a ); m_pTitle->setFgColor( 180, 0, 0, a ); pSchemes->getBgColor( hTitleScheme, r, g, b, a ); m_pTitle->setBgColor( r, g, b, a ); m_pTitle->setContentAlignment( vgui::Label::a_center ); m_pTitle->setText( "Select Your Team" );
//cancel button m_pCancelButton = new CommandButton( gHUD.m_TextMessage.BufferedLocaliseTextString( "Close" ), XRES(15), YRES(MENU_BUTTON_POS_11), XRES(MENU_BUTTON_SIZE_X), YRES(MENU_BUTTON_SIZE_Y)); m_pCancelButton->setContentAlignment(vgui::Label::a_center); m_pCancelButton->setParent( m_pVguiTeamMenu ); m_pCancelButton->addActionSignal( new CMenuHandler_TextWindow(HIDE_TEXTWINDOW) ); m_pCancelButton->setFont( pSchemes->getFont(hButtonScheme) ); pSchemes->getFgColor( hButtonScheme, r, g, b, a ); m_pCancelButton->setFgColor( 180, 0, 0, a ); pSchemes->getBgColor( hButtonScheme, r, g, b, a );
m_pButton1 = new CommandButton( "Heaven", XRES(15), YRES(MENU_BUTTON_POS_1), XRES(MENU_BUTTON_SIZE_X), YRES(MENU_BUTTON_SIZE_Y)); m_pButton1->setContentAlignment( vgui::Label::a_west ); m_pButton1->setParent( m_pVguiTeamMenu ); m_pButton1->addActionSignal( new CMenuHandler_StringCommand( "vgui_team_heaven" ) ); m_pButton1->addInputSignal( new CHandler_MenuButtonOver(this, 1) );
m_pButton2 = new CommandButton( "Hell", XRES(15), YRES(MENU_BUTTON_POS_2), XRES(MENU_BUTTON_SIZE_X), YRES(MENU_BUTTON_SIZE_Y)); m_pButton2->setContentAlignment( vgui::Label::a_west ); m_pButton2->setParent( m_pVguiTeamMenu ); m_pButton2->addActionSignal( new CMenuHandler_StringCommand( "vgui_team_hell" ) ); m_pButton2->addInputSignal( new CHandler_MenuButtonOver(this, 2) );
m_pButton10 = new CommandButton( "<<< Back", XRES(15), YRES(MENU_BUTTON_POS_10), XRES(MENU_BUTTON_SIZE_X), YRES(MENU_BUTTON_SIZE_Y)); m_pButton10->setContentAlignment( vgui::Label::a_center ); m_pButton10->setParent( m_pVguiTeamMenu ); m_pButton10->addActionSignal( new CMenuHandler_StringCommand( "vgui_team_back" ) ); m_pButton10->addActionSignal( new CMenuHandler_TextWindow(HIDE_TEXTWINDOW) ); m_pButton10->setFont( pSchemes->getFont(hButtonScheme) ); pSchemes->getFgColor( hButtonScheme, r, g, b, a ); m_pButton10->setFgColor( 180, 0, 0, a ); pSchemes->getBgColor( hButtonScheme, r, g, b, a );
m_pPicHeaven = new CImageLabel( "heaven", XRES(30), YRES(30) ); m_pPicHeaven->setVisible( false ); m_pPicHeaven->setParent( m_pTextfield ); m_pPicHell = new CImageLabel( "hell", XRES(30), YRES(30) ); m_pPicHell->setVisible( false ); m_pPicHell->setParent( m_pTextfield );
m_pHeaven = new Label( "", XRES(50), YRES(100), 500, 500 ); m_pHeaven->setParent( m_pTextfield ); m_pHeaven->setFont( pSchemes->getFont(hDiscScheme) ); pSchemes->getFgColor( hDiscScheme, r, g, b, a ); m_pHeaven->setFgColor( 255, 255, 255, a ); pSchemes->getBgColor( hDiscScheme, r, g, b, a ); m_pHeaven->setBgColor( r, g, b, a ); m_pHeaven->setContentAlignment( vgui::Label::a_center ); m_pHeaven->setText( pfile ); m_pHeaven->setVisible( false );
m_pHell = new Label( "", XRES(50), YRES(100), 500, 500 ); m_pHell->setParent( m_pTextfield ); m_pHell->setFont( pSchemes->getFont(hDiscScheme) ); pSchemes->getFgColor( hDiscScheme, r, g, b, a ); m_pHell->setFgColor( 255, 255, 255, a ); pSchemes->getBgColor( hDiscScheme, r, g, b, a ); m_pHell->setBgColor( r, g, b, a ); m_pHell->setContentAlignment( vgui::Label::a_center ); m_pHell->setText( pfile2 ); m_pHell->setVisible( false );
}
void CTeamMenu :: SetActiveInfo( int iShowPics ) { if (iShowPics == 1) { m_pPicHeaven->setVisible( true ); m_pPicHell->setVisible( false );
m_pHeaven->setVisible( true ); m_pHell->setVisible( false ); } if (iShowPics == 2) { m_pPicHeaven->setVisible( false ); m_pPicHell->setVisible( true ); m_pHeaven->setVisible( false ); m_pHell->setVisible( true ); } }
void CTeamMenu :: setVisible( bool visible ) { CMenuPanel::setVisible(visible); }
in der teamfortressviewblabla.h
class CTeamMenu : public CMenuPanel { private: CTransparentPanel *m_pTextfield; CTransparentPanel *m_pVguiTeamMenu; Label *m_pTitle; Label *m_pHeaven; Label *m_pHell;
// Label *m_pTeam1; // Label *m_pTeam2; int m_iShowText; //buttons CommandButton *m_pCancelButton; CommandButton *m_pButton1; CommandButton *m_pButton2; CommandButton *m_pButton3; CommandButton *m_pButton4; CommandButton *m_pButton5; CommandButton *m_pButton6; CommandButton *m_pButton7; CommandButton *m_pButton8; CommandButton *m_pButton9; CommandButton *m_pButton10; //pics // CImageLabel *m_pWeapPistols; CImageLabel *m_pPicHeaven; CImageLabel *m_pPicHell;
public: CTeamMenu(int iTrans, int iRemoveMe, int x, int y, int wide, int tall); void SetActiveInfo( int iShowPics ); void setVisible( bool visible );
};
ich weis, das da zu viele buttons platzgehalten (lol) werden ... aba das kommt ja noch raus ...
so, ich weis überhauptnich, an was es liegen kann ...
*e* wow, da oben bei den buttons will er wohl keine freie zeilen ..
--
"selbermachen rockt am meisten :D" - -LeJean-
Dieser Beitrag wurde am 01.06.2002 um 17:10 von Exec bearbeitet.
|