Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
28.09.2001, 15:29
Coffeemaker



Hmm wie kann ich es realisieren dass ich beim Spawnen per Zufall eine von 3 Waffen bekommen die ich natürlich vorher festgelegt hab...Sprich ich bekomm zum Beispiel entweder ne Schnarre, n Gewehr oder ne Flinte nach dem spawnen als Standard waffe zugewiesen...
ThX im voraus!

--

zum Seitenanfang zum Seitenende Profil || Suche
001
28.09.2001, 15:58
Morgan[HLF]



Geh in die Multiplay_gamerules.cpp und geh in diese Funktion:
void CHalfLifeMultiplay :: PlayerSpawn( CBasePlayer *pPlayer )
{
Hier schreibst du dann eine neue Variable hin und zwar so:
int m_iZufallswaffe;

Dann gehst du ein Stück weiter runter und siehst diesen Code hier:
if ( addDefault )
{
pPlayer->GiveNamedItem( "weapon_crowbar" );
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY );// 4 full reloads
}

Das gibt dem Spieler beim Spawnen eine Crowbar und eine 9mm Handgun und Ammo

Nun und änderst das so ab:
if ( addDefault )
{
m_iZufallswaffe = RANDOM_LONG(0,2);
if( m_iZufallswaffe==0)
{
pPlayer->GiveNamedItem( "weapon_crowbar" );
}
else if (m_iZufallswaffe==01)
{
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
}
else
{
pPlayer->GiveNamedItem( "weapon_handgrenade" );// 4 full reloads
}

}

Ich glaube das müsste funktionieren!

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
002
28.09.2001, 16:08
Retro



Nanana... die Idee ist richtig, aber die Umsetzung nicht optimal, wenn man solche Zweige hat, benutzt man die case-Anweisung =)
Also in etwa so:Quellcode:switch (RANDOM_LOMG(0,6))
{
case 0: pPlayer->GiveNamedItem( "weapon_crowbar" ); break;
case 1: pPlayer->GiveNamedItem( "weapon_9mmhandgun" ); break;
case 2: pPlayer->GiveNamedItem( "weapon_shotgun" ); break;
case 3: pPlayer->GiveNamedItem( "weapon_mp5" ); break;
case 4: pPlayer->GiveNamedItem( "weapon_rpg" ); break;
case 5: pPlayer->GiveNamedItem( "weapon_handgrenade" ); break;
case 6: pPlayer->GiveNamedItem( "weapon_crossbow" ); break;
}
Soso ;) Also ne menge Waffen schon untergebracht, den Rest kannste ja selber erweitern - auf jedenfall erkennste das Prinzip.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 28.09.2001 um 16:12 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
28.09.2001, 16:23
Coffeemaker



Danke, echt vielen dank....
Ich probiers zunächst einmal mit den IF Schleifen, dann probier ichs mal mit case...

--

zum Seitenanfang zum Seitenende Profil || Suche
004
28.09.2001, 16:40
SAugSTelle



hö?
das mit case is doch viel bessa! ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
005
28.09.2001, 16:52
Morgan[HLF]



Ätsch meins ist besser :=)))))))))))))))))))))))))))

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
006
28.09.2001, 17:14
Coffeemaker



Morgan dein Stuff klappt garnet, mit case läuft alles ohne probs...
Retro danke nochmal...

--

zum Seitenanfang zum Seitenende Profil || Suche
007
28.09.2001, 17:16
dp
Administrator


Zitat:
Morgan[HLF] postete
Ätsch meins ist besser :=)))))))))))))))))))))))))))

solche kommentare kannst du dir getrost sparen

--

zum Seitenanfang zum Seitenende Profil || Suche
008
28.09.2001, 18:02
Morgan[HLF]



Bei mir klappt das !!

Was klappt denn bei dir daran nicht ?

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche