Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
30.11.2006, 04:34
Zerk



Hi Thewall.de user ich bins mal wieder ^^
diesmal komm ich bei ein problem nicht mehr weiter. Habe das mit den Deathmessages noch hinbekommen.
So das Problem ist:

Ich habe mir kleines class system zusammen gebaut durch das HLPP tutorial. Aber nun stuck ich. Hatte heute mir eine Class unterteilung von 3 Classmenus gemacht. Das erste Menu klappt ohne Probleme, nun wenn ich aber im Classmenu 2 rein gehe und z.b Albert Wesker key drücke passiert nichts nur das Menu geht wieder zu.

Hier der Code gekürzt aus der CHalfLifeMultiplay::ClientCommand( CBasePlayer *pPlayer, const char *pcmd )
Quellcode:pPlayer->m_iPlayerClass = slot;

        switch (pPlayer->m_eMenu)
        {
        case MENU_CLASS:
            switch (slot)
            {
            case 1:
                if (pPlayer->m_iPlayerClass == 1)
                {
                        g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "albert" );
                    g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 230);
                    ClientPrint(pPlayer->pev, HUD_PRINTTALK, "#class_alyssa");
                }
                break;
                ...............
            case 9:
                if (pPlayer->m_iPlayerClass == 9)
                {
                    // Yoko
                    g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "yoko" );
                    g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 230);
                    ClientPrint(pPlayer->pev, HUD_PRINTTALK, "#class_yoko");
                }
                break;
            }
            break;
        case MENU_CLASS2:                    // S.T.A.R.S. Class Menu
            switch (slot)
            {
            case 1:
                if (pPlayer->m_iPlayerClass == 10)
                {
                    g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "albert" );
                    g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 230);
                    ClientPrint(pPlayer->pev, HUD_PRINTTALK, "#class_albert");
                }
                break;
                ......................
            case 10:
                // more
                ShowMenu (pPlayer, 0x3FF, 0, 0, "#class_list22");
                pPlayer->m_eMenu = MENU_CLASS22;
            break;
            }
            break;
        }
Bevor ich dies hier gepostet habe kam es mir erst in den sinn achja stimmt ja
slot geht ja nur bis 10 und da mein m_iPlayerClass bis 21 geht. Kann es ja so nicht gehen. Deswegen nun die frage an euch wie ich es am besten lösen könnte das problem. Hatte es schon mit noch einer 2ten Class probiert aber dies führt dann dazu das der Player am start 2Models gechanged bekommt.
Deswegen seit ihr nun meine letzte hoffnung.

Gruss d3nz

--

zum Seitenanfang zum Seitenende Profil || Suche