Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
15.07.2001, 12:42
Erazor100



Wisst ihr für was die komischen befehle WRITE_BYTE, READ_BYTE , READ_SHORT da sind? - ich habs als newbie nich rausgefunden

--

zum Seitenanfang zum Seitenende Profil || Suche
001
15.07.2001, 12:56
Lorkes



Ich glaube:
bei WRITE_BYTE wird logischerweise ein Byte in den Cache oder das Register geschrieben, bei READ_BYTE werden Bytes aus denselbigen ausgelesen und READ_SHORT könnte doch anzeigen, dass es sich um einen "short" Datentypen handelt.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
15.07.2001, 12:57
Sccar



moinsen

diese befehle dienen dazu nachrichten vom server (write_byte etc. ) zum client zu schicken (read_byte etc.)

sccar

--

...das is zwar der uebelst gehackteste kleine bastard, den ich je gesehen habe, aber dafuer sauschnell. {Tron}

zum Seitenanfang zum Seitenende Profil || Suche
003
16.07.2001, 07:53
Hanky



Als Beispiel schauste dir am besten (finde ich) mal die gmsgWeapPickup Sendung an..:

Waffenname.cpp, hier mp5

int CMP5::AddToPlayer( CBasePlayer *pPlayer )
{
if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) )
{
MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
WRITE_BYTE( m_iId );
MESSAGE_END(); // Ende der Message
return TRUE;
}
return FALSE;
}

das gmsgWeapPickup findest du in der Player.cpp wieder, siehst da auch, wie es weiter verwendet wird, im Client kannste lesen, was damit gemacht wird,

m_iId wurde bei GetItemInfo efstgelegt : p->iId = m_iId = WEAPON_MP5;

also wird im Grunde WRITE_BYTE( WEAPON_MP5 ); ausgeführt.

WEAPON_MP5 ist wiederum in der weapon.h definiert..

sollte nach dem anschaun allet klar sein..

(Hoffe das ich keinen scheiß getippt habe..:D)

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
004
16.07.2001, 16:34
Erazor100



thx

--

zum Seitenanfang zum Seitenende Profil || Suche