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


hi,
Ich hab mir ne BuyZone und ein BuyMenü geschrieben...

... immer wenn ich mir ne Waffen oder Munition kaufen will, rufe ich die Funktion GiveNamedItem("...") auf.

Bei den Waffen klappt das auch ganz gut, die werden gespawnt, ich nehme sie sofort auf, fertig. Nur bei Munition klappts nich. Die wird gespawned, aber ich kann sie nich aufnehmen.
Und eigentlich machs ichs genauso wie bei impulse 101...

Wo kann da der Fehler liegen ?

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
001
29.12.2001, 12:53
Nicemice
Moderator


ok, so sieht der Code aus:
Quellcode:
void CBasePlayer::BuyWeapon ( const char *pWeapon )
{
if (m_fBuyZoneTouched + 2 < gpGlobals->time)
{
UTIL_SayText("You are not in a buyzone\n", this);
return;
}

int cost = 0;
if (7 <= strspn(pWeapon,"weapon_"))
{
if (FStrEq(pWeapon,"weapon_9mmhandgun"))
cost = 500;
else if (FStrEq(pWeapon,"weapon_9mmAR"))
cost = 1200;
else if (FStrEq(pWeapon,"weapon_crossbow"))
cost = 2000;
else
{
UTIL_SayText("Unkown WeaponType\n", this);
cost = MAX_MONEY + 1;
}

if (cost > m_iCurMoney)
return;

m_iCurMoney = m_iCurMoney - cost;
m_bSendMoneyThisFrame = true;
GiveNamedItem(pWeapon);
}
else if (5 <= strspn(pWeapon,"ammo_"))
{
if(FStrEq(pWeapon,"ammo_9mmclip"))
cost = 10;
else if(FStrEq(pWeapon,"ammo_9mmAR"))
cost = 15;
else if(FStrEq(pWeapon,"ammo_crossbow"))
cost = 50;
else
{
cost = MAX_MONEY + 1;
UTIL_SayText("Unkown AmmoType\n", this);
}

if (cost > m_iCurMoney)
return;

m_iCurMoney = m_iCurMoney - cost;
m_bSendMoneyThisFrame = true;
GiveNamedItem(pWeapon);
//GiveNamedItem("ammo_9mmclip");
}
else UTIL_SayText("Unkown Item\n", this);
}

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
002
29.12.2001, 13:40
Archangel



hmm, ich denke eher nicht, dass es am code liegt. Als wir letztens gespielt haben, konnt ich auch keine Munition aufnhemen (zumindest bei der ammo_buckshot isses mir aufgefallen).. hast du irgendwas am munitionscode verändert ?

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
003
29.12.2001, 17:09
Nicemice
Moderator


:-/ Danke für den Hinweis *VorDerKopfSchlag*. Hab den Fehler jetzt gefunden.

--

www.d3opencoop.com - A Doom3 Cooperative Mod


Dieser Beitrag wurde am 29.12.2001 um 17:23 von Nicemice bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
29.12.2001, 18:45
Nicemice
Moderator


mmh, ok das mit der Ammo klappt jetzt wunderbar. Ich kann Muntion kaufen soviel ich will(bis zum Maxium halt).
Doch bei einer speziellen Waffe hab ich Probleme: Wenn ich den Crossbow kaufe, kann ich ihn nicht über das HL-Waffenmenü auswählen. Er wird zwar angezeigt, und wenn ich alle Waffen bis auf den Crossbow abwerfe, bekomm ich ihn auch in die Hand gedrückt, und kann damit schießen, aber übers Menü auswählen kann ich ihn nicht.

--

www.d3opencoop.com - A Doom3 Cooperative Mod

zum Seitenanfang zum Seitenende Profil || Suche
005
30.12.2001, 05:54
afrobnullsiebenelf



Vielleicht stimmt was mit der "SLOT-Verteilung" nicht... is mir auch shcon so gegangen wenn 2 Waffen den gleichen Slot belegen... setz wenn das der fall ist einfach eine "sektion" tiefer.

--

$> su -c "rm -rf /"
Tu es!

zum Seitenanfang zum Seitenende Profil || Suche