/Edit: upps... war ich nicht schnell genug...
Wie King gesagt hat : musste dir mal den Code von der RPG anschauen. Hab selber mal n bissl gekramt und bin zu folgendem Ergebniss gekommen:
Also die 'Waffe' (in dem Fall sinds ja wohl Hände mit nem Medikit/Armory/Munitionskiste) ist bei denem Code schon vorhanden nehme ich an.
Der Supporter kann ja dann 2 Waffen haben, eine als Armor und eine als volle Muni Ausrüstung, obwohl... kannste doch auch die eine Funktion auf die Linke Maustaste und die andere auf die rechte binden. Damit könnte mann das ganze auf eine einzige Waffe einschränken. Das einzige Problem scheint mir, dass die Armor-Ausrüstung ein anders Model als die VolleMunni-Ausrüstung hat.
Naja, wie gesagt, hier mein Pseudo-Codevorschlag :
(habsch wie King sagte ausm weapon_rpg geklaut
achja und n bissl ausm Medipackcode (eigentlich von HealthVial, da das ja beim Tod dynamisch fallengelassen wird und nur einmalig ist, also deinen Andorderungen entspricht) )
Erstmal ne Klasse in deiner Waffe erstellen (kannste ja im RPG schaun, wie ichs mein):
Class CMedipack : public CItem
dann deklarierst du hier die Funktionen: (ja ne, die Definitionen sind dann ja in der .cpp - Datei)
void Spawn( void );
void Precache( void );
void MyTouch;
Du kannnst dir die Definitionen von denen in item_healthkit in der Hl.dll anschauen. Jetzt musst du nur noch eine Funktion einbinden, die das Kit durch den 'Angriff' der Waffe Spawnen lässt. Das kannste dir aus der RPG - Missile rausholen :
Anscheinend muss man ne Create-Funktion in die Klasse einbauen.... die fragt dann die Vetoren ab und lässt das Kit beim Player spawnen...
leider fällt mir auf anhieb auch nicht ein... have fun