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



Hi!

ich möchte, dass man bei einem MOD in der Konsole einen Befehl

mode <playername>

eintippen kann und der Spieler mit Name <playername> dann in ein Spezialteam kommt... In der Client.cpp den Command registrieren ist kein Problem aber:

Wie bekomme ich, wenn ich ich den Playername hab heraus, wozu der gehört???

Ich hab mal folgendes gemacht:

int i;
for ( i = 1; i <= gpGlobals->maxClients; i++ )
{
CBaseEntity *plr = UTIL_PlayerByIndex( i );

ALERT(at_console, "This is a Player: %s", plr->pev->classname );
}

Da müsste ich dann ja mit IsPlayer() und so alles rauskriegen, aber wo steht der playername???

Bitte um Hilfe!

--

zum Seitenanfang zum Seitenende Profil || Suche
001
10.06.2001, 15:42
Archangel



playername = plr->pev->netname, allerdings solltest du beim argument die schreibweise STRING(plr->pev->netname) benutzen, sonst kommts zu nem compilerfehler

--

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
002
10.06.2001, 16:31
Another1



ne,nix compilerfehler, aber nen crash =)

und noch was, hier, nimm einfach die function (extra für dich geschrieben =):
Quellcode:
CBasePlayer* UTIL_PlayerByName(char* szName)
{
   if(!szName)
      return NULL;

   for(int i = 1;i<=glGobals->maxClients;i++)
   {
      CBasePlayer* pPlayer = (CBasePlayer*)UTIL_PlayerByIndex(i);
      if(pPlayer && FStrEq(STRING(pPlayer->pev->netname),szName))
           return pPlayer;
   };

   return NULL;
}

pack sie in util.cpp gaaanz ans ende, und dann machst du in util.h einfach das dazu:

extern CBasePlayer* UTIL_PlayerByName(char* szName);

und schon solltest du sie benutzen können.
CBasePlayer* pPlayer = UTIL_PlayerByName("Another1");
etc...

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche
003
10.06.2001, 17:17
ArminB



Vielen Dank!!

--

zum Seitenanfang zum Seitenende Profil || Suche