Avatar billede mr.meincke Nybegynder
04. januar 2004 - 16:54 Der er 16 kommentarer og
1 løsning

Kommunikere med CS Server, fejl

Hey,
Når jeg sender følgende command får jeg bad rcon_password (og jeg har det rigtige):
  UDP.Send('ÿÿÿÿchallenge rcon'+#10#13);
  Challenge := UDP.ReceiveString;
  UDP.Send('ÿÿÿÿrcon '+Challenge+' '+lastrcon+' '+aCommand+#10#13);

Noget jeg gør forkert? Evt. med måden man skal sende den på etc. ?
Avatar billede doc404 Novice
04. januar 2004 - 20:02 #1
Er det virkelig LF/CF der skal afsluttes med? De fleste andre bruger CR/LF - altså #13#10..
Avatar billede mr.meincke Nybegynder
04. januar 2004 - 22:28 #2
Hehe 2 sek
Avatar billede mr.meincke Nybegynder
04. januar 2004 - 22:30 #3
[22:30] ÿÿÿÿlBad rcon_password.
Avatar billede dkn Nybegynder
04. januar 2004 - 23:18 #4
UDP.Send(ip, strtoint(port), chr(255) + chr(255) + chr(255) + chr(255) + 'challenge rcon' + chr(0));


Efter man har sendt challenge rcon, modtager man:
challenge rcon [Et Nr]

Det nr skal man så pakke ud og sende med tilbage sammen med rcon pass og command:


Nr := copy(data, pos('rcon', data) + 5, length(data));

UDP.Send(ip, strtoint(port), chr(255) + chr(255) + chr(255) + chr(255) + 'rcon ' + Nr + ' "' + Edit3.Text + '" ' + edit2.Text + chr(0));

edit3 er rcon pass, edit2 command
Avatar billede mr.meincke Nybegynder
05. januar 2004 - 00:43 #5
dkn: Man skal simpelt nok lige putte ReceiveString i et Array og så tage Strings[2]. Så får du det rigtige challenge number. Men nu har jeg et andet problem. Man får jo #0 med tilbage i ReceiveString. Hvad gør jeg der? Så tror "String" jo at den slutter der :( Giver gerne flere points for løsning på det svar! ;)
Funktionen:
procedure TMainForm.GetPlayerList;
var
  RS: String;
  R: TStringList;
  i: Integer;
begin
  R := TStringList.Create;
  UDP.Send('ÿÿÿÿplayers'+#10#13);
  RS := UDP.ReceiveString;
  R.CommaText := StringReplace(RS, ' ', ',', [rfReplaceAll, rfIgnoreCase]);
  for i := 0 to R.Count -1 do
  begin
    ListView1.AddItem(R.Strings[i], nil);
  end;
end;
Avatar billede mr.meincke Nybegynder
05. januar 2004 - 00:43 #6
løsning på det svar = Løsning på det problem :p
Avatar billede dkn Nybegynder
05. januar 2004 - 09:44 #7
okay så gi nogle flere point :)

Det kode jeg skrev er til rcon remote, har også lavet det til playerlist, status, server info.
Avatar billede mr.meincke Nybegynder
05. januar 2004 - 10:57 #8
Dkn: Jeg giver 200 points for at få de funktioner som viser det du lige skrev ^^
Avatar billede mr.meincke Nybegynder
06. januar 2004 - 18:58 #9
Er du der stadig? :D
Avatar billede dkn Nybegynder
06. januar 2004 - 19:00 #10
ja så kom med din mail.
Avatar billede mr.meincke Nybegynder
06. januar 2004 - 19:02 #11
msn? :)
Avatar billede dkn Nybegynder
06. januar 2004 - 19:04 #12
næ, ville bare bare sende projekt til dig
Avatar billede mr.meincke Nybegynder
06. januar 2004 - 19:05 #13
n.persson@mail.dk then
Avatar billede mr.meincke Nybegynder
06. januar 2004 - 19:16 #14
DOH! Opretter et nyt spm, hvor mange points? :)
Avatar billede dkn Nybegynder
06. januar 2004 - 19:17 #15
det må du skam selv bestemme :)
Avatar billede mr.meincke Nybegynder
06. januar 2004 - 19:18 #16
Avatar billede darkside Nybegynder
07. januar 2004 - 12:49 #17
Jeg vil oxo gerne ha en kopi af det projekt

darkside@edesigns.dk ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester