Hier kommen schon meine ersten Frage in diesem Jahr .
Gibt es eine Funktion oder eine möglichkeit in eine Textbox eine Cs IP anzugeben auf einen Button drücken "Connect" und er startet Cs und connectet automatisch auf diesen Server ?
Wenn das erste möglich ist hab ich auch noch ne 2. Frage könnte man die Cs Server in einer Listbox anzeigen (vllt mit Namen der Spieler auf den Servern aber nicht wichtig )?
mfg lool _________________
Helo_ Tutorial Leser
Anmeldedatum: 06.07.2007 Beiträge: 35
Verfasst am: 05.01.2008, 17:41
also dass mit dem joinen müsste gehen... musst von cs eine verknüpfung machen und dann mit deinem programm die verknüpfung mit bestimmten parametern aufrufen. ich weiss aber nicht wie es genau geht, also ich kanns mir nur so vorstellen. Aber ich denke schon das es möglich ist.
ich glaub z.b. als parameter "-map de_dust" dann müsste wenn cs startet, automatisch de_dust gestartet werden.
und zum connecten is glaub als parameter "-connect ipadresse" oder so.
mfg Helo _________________
Blue!Sky!_ Coder
Anmeldedatum: 06.10.2007 Beiträge: 227
Verfasst am: 05.01.2008, 17:46
helo hat scho recht nur musst du auch erstmal in die server liste etc kommen....
mh... ich melde mich nacher nochma _________________
lool_ Tutorial Leser
Anmeldedatum: 27.07.2007 Beiträge: 67
Verfasst am: 05.01.2008, 18:10
Danke schon mal an beide ,Helo die Parameter klappen leider nicht .
Edit :
die Parameter hab ich -game +connect IP-adresse
Zuletzt bearbeitet von lool_ am 05.01.2008, 18:20, insgesamt einmal bearbeitet
Du kannst wenn du mit CS eine Online Version die über Steam läuft meinst das ganz einfach mit shellexecute machen weil Steam das Protokoll steam:// registriert. Die Syntax müsste steam://connect/127.0.0.1:27015 sein, ich weiß aber nicht ob das richtig ist.
Wegen Spieler und weiteren Informationen über einen Server herausfinden: Das ist mit dem Master Server Query Protokoll möglich, aber nicht so ganz einfach. _________________
Helo_ Tutorial Leser
Anmeldedatum: 06.07.2007 Beiträge: 35
Verfasst am: 05.01.2008, 18:28
jop the god of all hat recht.
hat mich grad auch mal interesiert
also ich habs so gemacht:
Code:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function ExitWindows Lib "user32" Alias _
"ExitWindowsEx" (ByVal dwOptions As Long, ByVal _
dwReserved As Long) As Long