Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
31.05.2002, 23:52
Exec



hmm, ich bin aufm trip, immer wieder was neues zu machen ...

diesmal: .txt laden und ausgeben ..

char token[1024];
char *pfile = (char*)gEngfuncs.COM_LoadFile("vgui/classes/warrior.txt", 5, NULL);
if (!pfile)
{
gEngfuncs.Con_DPrintf( "Unable to open warrior.txt\n");
return;
}
pfile = gEngfuncs.COM_ParseFile(pfile, token);

so, und dann der button:

m_pPicWarrior = new CImageLabel( "test", XRES(30), YRES(30) );
m_pPicWarrior->setVisible( false );
m_pPicWarrior->setParent( m_pTextfield );
m_pPicWarrior->setText(pfile, XRES(0), YRES(0) );

so, nun, das geht auch wunderbar

aba wenn ich noch ne andere file einlesen und ausgeben will, das muckt er rum und gibt gar nix mehr aus :(

könnte mir das mal jemand erklären, wie das genau geht, mit dem einladen und so... sowas hab ich nich in meinem buch gefunden ... und nun brauch ichs halt, aba rumprobieren will ich auch nich ewig, weil ichs dann sicher sowieso nich so recht verstehe

thx

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
001
01.06.2002, 00:05
GameBase



Das sieht für mich nach dem falschen Forum aus!

Hab den Vgui befehl nicht gesehen.

Aber wofür ist der code gut???

--


Dieser Beitrag wurde am 01.06.2002 um 00:17 von GameBase bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
01.06.2002, 00:08
Hawsk



öhm, warum?

--


[ Lorfried-HL ]

zum Seitenanfang zum Seitenende Profil || Suche
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 ...
Quellcode:

#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
Quellcode:
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.
zum Seitenanfang zum Seitenende Profil || Suche