Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
29.07.2002, 20:26
mapdog



Ich bin grad dabei, eine Waffe zu Coden, die keine Magazine hat (man kann also die ganze muni ohne unterbrechungen verballern)
So weit, so gut,
ABER(!):
Wenn ich die waffe aufheb, steht nur eine Zahl (die Gesamt-ammo-Zahl) unten Rechts (was ja schon mal gut ist), aber, sobald ich schiesse kommt die Clip-Zahl, und wundersamerweise wird mit jedem Schuss die Ammo (nur im Clip) größer, sin dan 100 schuss verschossen/dazugekommen, widerholt sich das ganze, nur rückwärts, bei 0 dann wieder in die andere Richtung...

Wie behebe ich das?

--

Man ist immer noch nicht besoffen, solange man am Boden liegen kann, ohne sich festzuhalten!

zum Seitenanfang zum Seitenende Profil || Suche
001
29.07.2002, 22:12
Killing Me Softly



nur ne Vermutung: du hast in deiner ::PrimaryAttack() immer noch ein m_iClip--; drin stehen, wertest aber m_iClip nicht mehr aus. Der Wert (der auch schön in's Negative abtrifftet) wird fleißig an den Client gesendet, dabei in ein Byte gecastet, was dieses Auf und Ab bei der Darstellung erklären würde.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
002
29.07.2002, 23:21
mapdog



Das Problem kann nicht in der Primary Attack liegen, (hab schon etliche male mit der von mp5 ,shotgun, u.s.w. ersetzt) eher in der weapons h:

#define PRIMARY_MAX_CARRY 150
#define PRIMARY_MAX_CLIP WEAPON_NOCLIP
#define PRIMARY_DEFAULT_GIVE 15
#define AMMO_PRIMARYBOX_GIVE 15

das sind die üblichen verdächtigen.

--

Man ist immer noch nicht besoffen, solange man am Boden liegen kann, ohne sich festzuhalten!


Dieser Beitrag wurde am 29.07.2002 um 23:51 von mapdog bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
30.07.2002, 00:13
mapdog



habs schon!

einfach in der ::PrimaryAttack()
alle:
Quellcode:m_iClip
durch:
Quellcode:m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType]
und:
Quellcode:(m_iClip <= 0)
   {
      PlayEmptySound();
      m_flNextPrimaryAttack = gpGlobals->time + 0.15;
      return;
   }

durch:
Quellcode:if ( m_pPlayer->m_rgAmmo[ m_iPrimaryAmmoType ] < 1 )
    {
        PlayEmptySound( );
        m_pPlayer->m_flNextAttack = UTIL_WeaponTimeBase() + 0.5;
        return;
    }

ersetzen

--

Man ist immer noch nicht besoffen, solange man am Boden liegen kann, ohne sich festzuhalten!

zum Seitenanfang zum Seitenende Profil || Suche
004
30.07.2002, 17:48
Killing Me Softly



also mit anderen Worten: ich hatte recht *g*

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche