Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
06.01.2003, 22:17
Onkel Dittmeyer



Hi erstmal

Also ich hab hier 3 neue Waffen. 1 Funktioniert astrein, die anderen 2 haben keinen Slot und keine Position, werden also nicht im HUD angezeigt. (Ja ich hab nen Suit =)
Ich kanns mir ehrlich gesagt nicht erklären, da ich ja Waffe 1 als Referenz hab und ich hab schon den ganzen Tag den Code verglichen und bin nicht drauf gekommen woran es liegt.
Hier mal ein paar Ausschnitte:
Quellcode:
int CMeineWaffe1::GetItemInfo(ItemInfo *p)             //die geht
{
    p->pszName = STRING(pev->classname);
    p->pszAmmo1 = "meinemuni";
    p->iMaxAmmo1 = 100;
    p->pszAmmo2 = NULL;
    p->iMaxAmmo2 = -1;
    p->iMaxClip = WEAPON_NOCLIP;
    p->iSlot = 0;
    p->iPosition = 1;
    p->iId = m_iId = WEAPON_MEINEWAFFE1;
    p->iFlags = ITEM_FLAG_NOAUTOSWITCHEMPTY | ITEM_FLAG_NOAUTORELOAD;
    p->iWeight = 100;

    return 1;
}
int CMeineWaffe1::iItemSlot( void ) { return 1; }

int CMeineWaffe2::GetItemInfo(ItemInfo *p)             //die nicht
{
    p->pszName = STRING(pev->classname);
    p->pszAmmo1 = "meineanderemuni";
    p->iMaxAmmo1 = 100;
    p->pszAmmo2 = NULL;
    p->iMaxAmmo2 = -1;
    p->iMaxClip = WEAPON_NOCLIP;
    p->iFlags = ITEM_FLAG_NOAUTOSWITCHEMPTY | ITEM_FLAG_NOAUTORELOAD;
    p->iSlot = 1;
    p->iPosition = 2;
    p->iId = m_iId = WEAPON_MEINEWAFFE2;
    p->iWeight = 100;

    return 1;
}

int CMeineWaffe2::iItemSlot( void ) { return 2; }

Client Seitig hab ich "eigentlich" auch alles gemacht:
Quellcode:
CMeineWaffe1     g_meinewaffe1;
CMeineWaffe2     g_meinewaffe2;

void HUD_InitClientWeapons( void )
{
         //...
    HUD_PrepEntity( &g_meinewaffe1, &player);
    HUD_PrepEntity( &g_meinewaffe2, &player);
         //...
}

void HUD_WeaponsPostThink( ... )
{
        //...
        case WEAPON_MEINEWAFFE1:
        pWeapon = &g_meinewaffe1;
        break;
        case WEAPON_MEINEWAFFE2:
        pWeapon = &g_meinewaffe2;
        break;
       //...
}

Tja, jetzt frag ich euch - wo liegt der Fehler?
Danke im Vorraus!

MfG

--

zum Seitenanfang zum Seitenende Profil || Suche
001
07.01.2003, 18:14
Onkel Dittmeyer



Hat denn keiner eine Idee!?!

--

zum Seitenanfang zum Seitenende Profil || Suche
002
07.01.2003, 18:16
Thrillhouse



hast du die Waffe in den CheatImpulse eingefügt?
oder besser gefragt kriegst du im spiel die waffe überhaupt?

Cu thrill

--

zum Seitenanfang zum Seitenende Profil || Suche
003
07.01.2003, 18:45
Onkel Dittmeyer



Sorry hab ich vergessen zu sagen: Die Waffe funktioniert bestens, ich kann sie mit give "herzaubern", im Impulse Code ist sie nicht drin, ist die 1. aber auch nicht. Ich hab ja das weight extra hoch gesetzt damit autoselect funktioniert. Also wie gesagt: Hercheaten geht, wenn ich dann ne andere Waffe nehme, krieg ich sie nie wieder und wenn ich last item benutze stürtzt HL ab.

/edit
Achja: Waffe 1 wurde zuerst erstellt...

--


Dieser Beitrag wurde am 07.01.2003 um 18:55 von Onkel Dittmeyer bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
10.01.2003, 18:39
[ LOD q|p Silver ]



hast du vielleicht die slots oder positions auch bei anderen waffen definiert, also eine toppelte vergabe der slots oder positionen gemacht? Wenn ja dann funkts nämlich auch nicht.

--

Homepage: THE CONSPIRACY IN SHADOW
Visit : HalfLife-Mods.com, HalfLife.org

zum Seitenanfang zum Seitenende Profil || Suche