Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
28.04.2002, 19:05
RirA



Ich will abfragen wieviele Trains sich in meinem Level befinden, wie mache ich das? Ich habe folgenden Code, der aber logischerweise immer nur EINEN Train zählt. Wie zähle ich jetzt alle im Level vorhandenen?

pTrain = UTIL_FindEntityByClassname( pTrain , "func_tracktrain" );
m_CountTrain = 0;
if (pTrain)
{
m_CountTrain++;
}

--

zum Seitenanfang zum Seitenende Profil || Suche
001
28.04.2002, 19:22
[RMen]OneStone



Hoffe du hasst nix mehr gegen mich...
Quellcode:inline int UTIL_CountEntities(const char* szClassName)
{
int iCount = 0;
CBaseEntity *pEntity = 0;

while((pEntity = UTIL_FindEntityByClassname(pEntity, szClassName)) != NULL)
  ++iCount;

return iCount;
}

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 28.04.2002 um 19:26 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
28.04.2002, 19:39
Archangel



öhm.. warum so kompliziert ?
du erstellst ne globale variable mit dem startwert 0, und inkrementierst die in der CTrackTrain(?)::Spawn

--

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
28.04.2002, 19:43
[RMen]OneStone



@Archangel: Das wär' aber nicht mein Style, ausserdem wollte er es ja (anscheinend) mit UTIL_FindEntityByClassname machen. Ausserdem geht meins mit allen Entities, und wird auch nur benutzt, wenn man es wirklich braucht. Was wenn deine tolle globale Variable immer gesetzt wird, aber nie benutzt? Ok, nicht so schlimm... =)
Aber was, wenn du es auch für alle Entitys haben willst und es mit einem Array löst? Was, wenn du nur ein Element der Xtausend Elemente abfragst?
MfG, Georg

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
004
28.04.2002, 19:45
Archangel



mkay, deins is flexibler..
trotzdem, mit ner globalvar isses eigentlich ziemlich simpel, und man sollte imho ohne weiteres darauf kommen..

--

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
005
28.04.2002, 19:47
RirA



Vielen herzlichen Dank!
Warum sollte ich was gegen dich haben?

Ach und ist das dein Code, oder ist der aus nem SDK (in meinem ist dieser Code nicht)? Egal trotzdem danke!

--

zum Seitenanfang zum Seitenende Profil || Suche
006
28.04.2002, 19:49
[RMen]OneStone



1. Erinnerst du dich noch an unsere diversen Ausseindandersetzungen im Algemeinen Coding Board? Wenn nicht, umso besser! Ich hab's auch schon fast vergessen :o)
2. Das ist mein eigener, hab ihm nur sinvollerweise einen SDK-Nahen Namen gegeben.

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
007
28.04.2002, 19:59
RirA



Dann nochmals danke :-) - jetzt reicht's aber und an irgendwelche Auseinandersetzungen kann ich mich auch nicht mehr erinnern...
@Archangel: Wie du es vorschlägst ist es vielleicht simpler, aber OneStones Style ist viel cooler und sinnvoller, den kann man ja jetzt überall einsetzen.

--

zum Seitenanfang zum Seitenende Profil || Suche
008
29.04.2002, 01:09
Another1



um andere klassenuser nicht mit globals zu vergraulen, kann man auch ne static member var nehmen und sie in CTrackTrain packen, so als globals'ersatz'.
Das wär in dem Fall wohl die beste Variante (bitte keine schläge nur weil ich mir mal anmaße das zu behaupten).

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
009
29.04.2002, 08:07
[RMen]OneStone



Hehe, da iss die globalvar rain aus ASM sicht aber die bessere Variante.
Ausserdem kannst du dann von überall drauf zugreifen.
*nicht-schlag*

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
010
29.04.2002, 16:07
Another1



kannst du auch, wenn du sie ins public packst.
Du kannst aber veränderung von aussen verhindern, indem du sie private machst und sie über ne GetBlabla() func (für 'ausenstehende' bereiche) read-only machst. und das ASM argument is glaub ich sch** egal, da der HalfLife game code absolut nicht auf speed gecoded wurde, und der speed in diesem fall auch sch** egal is

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
011
29.04.2002, 17:16
[RMen]OneStone



Iss doch auch egal, hauptsache meine Variante funkzt... UND SIE IST BESSER! =]

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
012
29.04.2002, 18:52
Rockefeller



Was für eine Diskussion :D

--


Dieser Beitrag wurde am 29.04.2002 um 18:53 von Rockefeller bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
30.04.2002, 16:07
Another1



ja ... und ich habe gewonnen :D

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
014
30.04.2002, 16:34
[RMen]OneStone



1. Nein, ich hab' gewonnen!
2. Auch wenn du gewonnen hast, interessiert mich nicht!

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
015
30.04.2002, 21:33
TheTinySteini



Zitat:
2. Das ist mein eigener, hab ihm nur sinvollerweise einen SDK-Nahen Namen gegeben.

... naja. Für func_train ist es tatsächlich dein eigener, aber für Spieler etc gibt's sowas häufiger. Mindestens einmal =)
Bei den Satchels glaub ich und im Gamerules-Code sicher auch für die Spieler.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
016
01.05.2002, 14:25
[RMen]OneStone



Sorry wenn es das schon gibt, aber als ich das geschrieben hab hatte ich nur das Netscape-Fenster offen. Ich hab' mir das wirklich selbst ausgedacht! War zwar nicht schwer (entity to start), aber ist echt ne Eigenkreation. Will mich auch nicht weiter streiten, Hauptsache RirA ist geholfen...

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche