[VB]bytes

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
Hi,

Hoe zet ik vier bytes 255 in een string zodat ik die kan gebruiken om deze met winsock te versturen? Dit staat in de hlsdk, en ik begrijp niet helemaal goed wat ze bedoelen.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik begrijp ook niet goed wat jij bedoelt. Lees even de quickstart
Welkom in P&W -> Quickstart (update 2/10/2002)

Volg even die punten om een topic te openen, en post dat dan even hier als reply.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
ok, wat ik nodig heb is het volgende:

Game servers will answer the following messages:
Messages are sent to the server by sending 4 consecutive bytes of 255 (32-bit integer -1) and then the string command followed by a zero byte to terminate it

de string kan de volgende onderdelen bevatten:

"ping" of "info" of "players" of "rules"

ik heb geprobeerd met chr(255) die bytes te maken, maar 255 kun je niet gebruiken bij chr(). Ik heb gewoon geen id hoe het anders zou moeten.

  • beany
  • Registratie: Juni 2001
  • Laatst online: 04:23

beany

Meeheheheheh

waarom kan je het getal 255 niet gebruiken bij de functie chr() ?? Moet gewoon kunnen hoor! Wat voor een foutmelding geeft ie daar dan op?

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


Verwijderd

strData = chr(255) + chr(255) + chr(255) + chr(255) + strCommando + chr(0)

of

strData = String(4, 255) + strCommando + chr(0)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mijn vermoeden is dat chr geen (8-bits) byte teruggeeft maar een 16 of zelfs 32 bits character type. Er wordt tenslotte gevraagd om 4 bytes met 255 als decimale waarde. Kortom, 32 bits die allemaal "aan" staan (1111 1111 1111 1111 1111 1111 1111 1111). Weet je zeker dat 'chr()' een byte teruggeeft?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 29-03 18:11
Ik heb weleens wat in php & VB gemaakt om een RTCW server met sockets te bereiken.

je moet ÿÿÿÿ sturen + de opdracht, in mijn geval "getstatus"

die 4 x ÿ >> 4 x byte (natuurlijk)

[ Voor 16% gewijzigd door Mickman op 13-01-2003 15:10 ]


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 24-08 22:38
gebruik voor byte data ChrB( CharCode )

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
de error is de volgende:

Compile error:

Invalid outside procedure

Het lijkt me sterk dat de procedure vooor een half-life server het zelde is als voor een unreal server. maar mischien is het te proberen. In iedergeval thx voor de wijze raad ;)

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 24-08 22:38
Druk die F1 toets eens in als je die compile fout krijgt.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
Ik heb het opgelost. Ik had het volgende gedaan:

dim dataBytes as string
databytes = chr(255) & chr(255) & chr(255) & chr(255)

dit stond boven aan de code van een form, en dat zal wel niet mogen. Als ik de code onder een knop zet, geeft ie geen melding.

beetjes domme fout :r

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 24-08 19:16

Gerco

Professional Newbie

elf schreef op 13 January 2003 @ 16:22:
dit stond boven aan de code van een form, en dat zal wel niet mogen.
De foutmelding is "Invalid outside procedure", dan mag dat dus inderdaad niet, aangezien de code in een knop een procedure is (tip, zet die optie dat 'ie maar 1 procedure tegelijk laat zien uit en je snapt het (linksonderin een code window)

[ Voor 4% gewijzigd door Gerco op 13-01-2003 16:24 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

elf 't is de volgende keer wel handig als je dat soort foutmeldingen even aan het begin van je topic vertelt :/

Compileerfouten zijn in 99 van de 100 gevallen gewoon door normaal engels te lezen en een f1 toets heel eenvoudig eruit te halen. En die andere 1 uit de 100 doe je dan misschien 5 minuten langer over.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.