Avatar billede ducks Nybegynder
28. september 2003 - 15:03 Der er 24 kommentarer og
1 løsning

CS serverstatus script

Hej, hvor kan jeg hente et ASP script som kan hente informationer om en Counter-Strike server? Ligesom det de har på www.egamers.dk.
Avatar billede ducks Nybegynder
28. september 2003 - 15:04 #1
Nu er der så fejl i det lige nu, men det skal kunne fortælle hvor mange spillere der er og hvad map det kører.
Avatar billede doodoo Novice
28. september 2003 - 15:11 #2
http://www.psychostats.com/ har/laver et :)
Avatar billede ducks Nybegynder
28. september 2003 - 15:23 #3
Min fejl, glemte at nævne at det er en lejet server, så jeg ikke bare kan installere Perl osv på den :(

www.cliche.dk - der jeg har den.
Avatar billede doodoo Novice
28. september 2003 - 15:52 #4
okay...
hmmm svært at finde sådanne script stats, som ikke bruger Perl, java el.lign ;)
Avatar billede ducks Nybegynder
28. september 2003 - 16:07 #5
Ja tænkte jeg nok... men håber der er noget et sted :\
Avatar billede roger Nybegynder
28. september 2003 - 16:40 #6
Hvis du ikke kan få lov at installere komponenter på serveren kan det ikke lade sig gøre. ASP har ikke indbygget nogle socket-objekter eller funktioner. Hvis serveren understøtter asp.net er det en anden snak.
Avatar billede dawin_dk Nybegynder
28. september 2003 - 16:59 #7
cliche har W3 sockets .. så kan du nemt connecte til en server når blot du kender syntaxen for hvordan den kommunikerer
Avatar billede ducks Nybegynder
28. september 2003 - 19:32 #8
Ok, så søger jeg nok en der har lidt forstand på W3 sockets eller kender et link :\
Avatar billede dawin_dk Nybegynder
28. september 2003 - 19:36 #9
www.dimac.net .. jeg kan sagtens connecte til noget via sockets og bruge det.. men kender ikke syntaxen for at snakke med en CS server ..
Avatar billede doodoo Novice
28. september 2003 - 23:23 #10
jeg står af her :)
Avatar billede dawin_dk Nybegynder
28. september 2003 - 23:26 #11
ducks: ved du hvilke kommandoer man skal sende til en CS server for at få de data du skal bruge ?
Avatar billede ducks Nybegynder
29. september 2003 - 00:35 #12
dawin_dk > nej desværre, jeg har ikke forstand på sockets (endnu). Men på www.gamestats.dk er der noget som er skrevet i php.

Skal jeg øge point for hjælp?
Avatar billede ducks Nybegynder
29. september 2003 - 00:35 #13
* www.gameserver.dk hed sitet
Avatar billede roger Nybegynder
29. september 2003 - 00:47 #14
Du skal f.eks. sende "ÿÿÿÿinfostring". Men søg på google efter halflife protokol....ellers download deres sdk.
Avatar billede ducks Nybegynder
29. september 2003 - 14:19 #15
Mener du den her HL protocol: http://www.stivan.dk/hlprotocol/ ? For jeg søger ik hvordan man laver links til at joine en server, men hvordan man finder ud af hvor mange spillere der er på den osv. men jeg ville gerne have lidt hjælp til w3 sockets, da jeg ik kender til den slags og kan ik rigtig finde noget på dimac.net
Avatar billede dawin_dk Nybegynder
29. september 2003 - 14:24 #16
' Create object
  set Socket = server.CreateObject("Socket.TCP")

  ' Set hostadress
  socket.Host = "server:port"

  ' Set timeout to 5 seconds
  Socket.TimeOut = 60000

  ' Open connection to host
  Socket.Open

  ' Send getline for content
  Socket.SendLine("den kommando der skal sendes;afslut med quit;")

  ' Wait until content is recieved
  Socket.WaitForDisconnect()

  ' Insert data into function
  server_response = Socket.Buffer

  ' Close object
  Socket.Close()

response.write server_response
Avatar billede ducks Nybegynder
29. september 2003 - 14:31 #17
Har du noget forklaring om det, eller link eller sådan noget, kender som sagt ik til w3 sockets og derfor, kan jeg kun finde ud af at komme til:

<%
' Create object
  set Socket = server.CreateObject("Socket.TCP")

  ' Set hostadress
  socket.Host = "gamesrv1.jubii.dk:27021"

  ' Set timeout to 5 seconds
  Socket.TimeOut = 60000

  ' Open connection to host
  Socket.Open

  ' Send getline for content
  Socket.SendLine("den kommando der skal sendes;afslut med quit;")

  ' Wait until content is recieved
  Socket.WaitForDisconnect()

  ' Insert data into function
  server_response = Socket.Buffer

  ' Close object
  Socket.Close()

response.write server_response
%>

Som giver intern server fejl
Avatar billede dawin_dk Nybegynder
29. september 2003 - 14:37 #18
det er os alt du behøver for at vide hvordan den komponent virker... de kommandoer du skal sende til en CS server står alligevel ik beskrevet i den hjælp der er til socket-komponenten

men her er den fulde reference til komponenten..

http://www.dimac.net/Products/FreeProducts/w3Sockets/Reference/Refstart.htm
Avatar billede ducks Nybegynder
29. september 2003 - 14:45 #19
Hvordan finder man så de kommandoer, som skal sendes til en CS server? :\
Avatar billede dawin_dk Nybegynder
29. september 2003 - 14:48 #20
de må stå i en evt dokumentation til CS ... jeg har ik brugt dem før .. jeg kan connecte dig til en mail-server, en webserver og endda en IRC server med den her.. men aner ikke noget om de kommandoer CS benytter...
Avatar billede ducks Nybegynder
30. september 2003 - 15:38 #21
Jeg har fundet følg. i en fil i SDK'en:
Jeg giver gerne flere point, hvis nogen vil hjælpe med at få det til at virke sammen. Det er vel de informationer jeg skal bruge?

-----------------------------
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

"ping"
    Server responds with the following packet:
    (int32)        -1
    (byte)        ASCII 'j' (general acknowledgement, A2A_ACK)
    (byte)        0

"info"
    Server responds with the following packet:
    (int32)        -1
    (byte)        ASCII 'C' (info response, S2A_INFO)
    (string)        net address of server
    (string)        name of the host / server
    (string)        name of the map
    (string)        game directory (i.e. valve/)
    (string)        Game description (e.g. "half-life multiplay")
    (byte)        active client count
    (byte)        maximum clients allowed
    (byte)        protocol version

"players"
    Server responds with the following packet:
    (int32)        -1
    (byte)        ASCII 'D' (players response, S2A_PLAYER)
    (byte)        active client count

    for each active client
        (byte)        client number / index
        (string)        player name
        (int32)        client's frag total
        (float32)        client's total time in-game

"rules"
    Server responds with the following packet:
    (int32)        -1
    (byte)        ASCII 'E' (rules response, S2A_RULES)
    (int16)        number of rules

    for each rule
        (string)        rule name
        (string)        rule value


-------------------
Avatar billede ducks Nybegynder
30. september 2003 - 15:39 #22
Bare syntaksen for hvordan jeg skal bruge de informationer der i socket scriptet.
Avatar billede ducks Nybegynder
30. september 2003 - 21:45 #23
<code>
<%
' Create object
  set Socket = server.CreateObject("Socket.TCP")

  ' Set hostadress
  socket.Host = "212.112.129.11:27022"

  ' Set timeout to 5 seconds
  Socket.TimeOut = 60000

  ' Open connection to host
  Socket.Open

  ' Send getline for content
  Socket.SendLine(chrB(255) & chrB(255) & chrB(255) & chrB(255) & "ping")

  ' Wait until content is recieved
  Socket.WaitForDisconnect()

  ' Insert data into function
  server_response = Socket.Buffer

  ' Close object
  Socket.Close()

response.write server_response
%>
</code>

Socket.TCP error '8000ffff'

Error while processing Socket opperation: Connection refused

/test.asp, line 12
Avatar billede ducks Nybegynder
21. oktober 2003 - 18:41 #24
.
Avatar billede srofhest Nybegynder
22. oktober 2008 - 19:48 #25
lille ekstra spørgsmål (laver bare en tråd med point hvis der kommer svar.) hvordan skyder man så kommandoer ind til serveren fra et program, så mam kan restarte, osv. med flere servere fra en app.
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