Mach mal eine Woche ein ESport-Trainingslager, dann reden wir nochmal über diese Aussage
Au ja ich errinnere mich noch an die 4 Wochen Pro Training für UT 2k3 in Norwegen....
Mach mal eine Woche ein ESport-Trainingslager, dann reden wir nochmal über diese Aussage
Au ja ich errinnere mich noch an die 4 Wochen Pro Training für UT 2k3 in Norwegen....
Wenn ich mir das hier so durchlese, komme ich aus dem Kopfschütteln gar nicht mehr raus. Aber ich gehöre auch zur älteren Generation und habe an den ganzen Games mittlerweile das Interesse verloren.
Ich habe früher ja auch diverse Spiele gespielt, aber halt "just for fun". Wir brauchten keine Liga und eine entsprechende Platzierung. Es ging um Zeitvertreib, nicht um eSport (welch grausliches Wort).
Diese "Sucht", immer zu den Besten gehören zu wollen, führt doch auch eher dazu, den Bezug zum realen Leben zu verlieren (IMHO). Aber ich will euch nicht das spielen vermiesen. Ich wollte nur mal daran erinnern, dass man diese Spiele nicht als Lebensinhalt ansehen sollte. Amen!
Nun es geht nicht nur darum der beste zu sein im eSport, bedenke die Preisgelder, eSport ist mittlerweile genau so ein Sport wie Fußball, Golf oder Formel 1 geworden. In Deutschland bekommt man davon noch nicht viel mit, da hier die Räder was das angeht leider noch etwas Langsam drehen und hinter der zeit sind, aber in Ländern wie Frankreich, Italien oder Japan und den USA ist das mittlerweile ein Breitensport wie jeder andere Sport den wir im Fernsehen sehen.
Und wegen dem Bezug zur Realität, das ist reine Erziehungssache der Eltern (meine Meinung sowie Erfahrung).
Aber das jetzt auszudiskutieren würde den Rahmen des Threads Sprengen und erheblich vom Thema abweichen :D, wäre aber bereit das ganz bei einer gemütlichen Tasse Tee (oder Kaffee) zu Diskutieren wenn Interesse besteht^^
Kurz als Kleine Info in Bezug auf die Maus/Tastatur und die Autoit Programme.
Fangen wir mit der Maus/Tastatur an:
Bestimmte Mäuse und Tastatur werden mittlerweile in Online Games die für Professionelle Liegen (ESL und co) geeignet sind automatisch vom Hersteller bereits ausgeschlossen und als Hack geahndet. Begründung hierzu ist die im Jahre 2004 erschienene Logitech Maus (Bezeichnung ist mir grade entfallen sorry) bei dieser konnte man die Abtast rate Stufenlos im Live betrieb verändern, wodurch man bei Spielen wie Counter Strike sich einen Immensen Vorteil verschaffen konnte. Die ESL eine der Hochrangigsten Europäischen Profi Liegen im eSport bereich hatte daraufhin diese Maus als Hack eingestuft und bei Offiziellen Turnieren und Ligen verboten. Kurz darauf haben Weltweit alle Profi Ligen und Fun Ligen diese Maus ebenfalls verboten.
Kurz darauf erschien ebenfalls von Logitech ein Advanced Gameboard, dieses wurde nach kurzer zeit auch von sämtlichen Profi Liegen gesperrt, weil man durch Makros im Grunde 3 Tastaturen anlegen konnte, was wiederum Regelwidrig gewesen wäre und ebenfalls einen Immensen vorteil bei diversen Spielen ergeben hätte.
Darauf hin haben viele Spiele bereits die Treiber Signatur dieser Hardware komplett gesperrt.
Logitech ist der Hersteller der die meisten Mäuse und Tastaturen auf den eSport Blacklisten stehen hat.
Sie sind allerdings nicht die einzigen, Razor hat auch diverse Mäuse auf der Blackliste, allerdings hat Razor sogar ein Mauspad das verboten ist, auf der Intel Extrem Master ist das Razer Vespula Mauspad mittlerweile seid 3 Jahren nicht gerne gesehen, da dieses wende Mauspad zwei verschieden Oberflächen hat, wodurch man entweder eine Schnelle Maus Bewegung oder eine Sehr Präzise erzielen kann (Interessant für CS und BF, als Sniper oder als normaler Spieler)
Seid 2007 Arbeitet die ESL mit den verschiedensten Spieleherstellern zusammen um AntiCheating Tools zu entwickeln und die Professionellen Ligen sicherer zu machen. Einige Spielehersteller wie EA arbeiten in ihren Spielen mit von der ESL (Turtle Entertainment) entwickelten AntiCheating Tools. Man kann den Herstellern in diesem Falle keine schuld geben, da diese nur versuchen den Profi bereich zu sichern durch solche Software. Wenn dadurch Scripting Tools oder Programmier Tool wie Autoit auf die schwarze liste kommen, weil dadurch ggf. schon mehrere Bots geschrieben wurden (ich kenne alleine 4 in Autoit geschriebene Bots für BF3 und BO2 sowie für F1 2012), kann es durchaus Passieren das selbst Programme die keinerlei Einfluss auf das Spiel haben, beim routinemäßigem Check (bei BF3 passiert dies ca alle 15 Minuten) der ausgeführten Prozesse die Autoit.exe erkannt wird und somit das Spiel unterbrochen wird.
Meiner Meinung nach ist das eine gute Idee, weil sie könnten auch hergehen und den Prozess der Autoit.exe killen, was aber bei manchen Programmen schlecht wäre, da diese teilweise ja für wichtige Routinen benötigt werden.
sie frage ist, hat er dir die SQL-Datenbank einfach so gegeben, oder hat er sie mit einem sql dumper geklont??
Hallo Andy,
also ich habe das mit einem Registry eintrag gelöst, bzw genauer genommen mit 2 einmal in hklocal maschiene, programme blabla windows -> Name meines programms und den selben Eintrag habe ich noch einmal unter hkuser gesetzt. somit hatte ich zwei werte die glecih sein mussten. in die registry habe ich jeweils das datum eintragen lassen und arbiete zzt. an einer abfrage, das er das registry datum mit dem aktuellen vergleicht und wenn mehr als 14tage dazwischen liegen er nach einem Key fragt. Und die beiden key vergleciht er immer ob sie glecih sind, wenn cniht wird auch da sofort nach einem key gefragt. (beide registry Einträge werden unterschiedlich verschlüsselt erst nach der Entschlüsselung können sie verglichen werden).
Ok ichhabe bei der keyeingabe eine Internet Verbindung aufgebaut auf meinen Server, wo verglichen wird ob der eingegeben key auch passt. (ist zzt noch eine Billig Lösung per ini die ausgelesen wird....)
LG
Icetiger
Wenn hier von den Profis abgeraten wird. ok. Brauch ich mich
damit erst gar nicht anfangen auseinanderzusetzen.
das ist eine gute Idee, wie bereits oben geschrieben gibt es andere Möglichkeiten um dies zu realisieren, Klingen zwar kompliziert am Anfang, aber wenn man in der Thematik mal drin ist geht es, ist zwar langwierig aber es funktioniert. Und jeder Serveradmin sollte heutzutage mindestens einen MCTS und einen MCITP besitzen. In beiden Zertifikaten wird die Methode die ich oben beschrieben habe behandelt und ausführlich Durchgesprochen.
Wobei der Zeitfaktor bei Autoit für ein gut funktionierend Programm, was sicher ist uu. nicht viel geringer wäre. UN da hast du nicht den Effekt da du Windows besser kennen lernst.
Auch wenn ich auf das Thema nur ungerne Antworte wegen Lizenz rechtlichen Problemen.
Schon mal mit einer VPN Verbindung versucht? und mit einem Programm redirekting in der Firewall?
bzw einer Domänen Übergreifenden VPN Verbindung? Wenn es zwei Firmen sind die ein Komplette IT-Infrastruktur haben, sollte dies kein Problem sein im DNS und Domänen Controller einzutragen das es ein zweites Subnetz gibt in dem auch hinterlegt ist das die Server IP weitergeleitet werden muss auf den VPN Server(meistens ist das der Firewall Server (hier am besten geeignet ISA Firewall Server (Windows Server 2008 hat da aber auch eine eigene Funktion mit der man Außenstandorte als interne Standorte im DNS System anlegen kann).
Somit sollte das Problem behoben sein, jeder hat sein eigenes internes Firmennetzwerk, das lediglich über eine VPN Verbindung miteinander verbunden ist. Mit der dementsprechenden Rechte Vergabe ist es auch kein Problem bezüglich Datensicherheit, weil nur auf das was Freigegeben wird zugegriffen werden kann.
Solltest du fragen dazu haben, wie man das einrichtet, Frag deinen Serveradmin bzw. Google. Dies soll nur ein Denkanstoß sein.
So einige Funktionen geändert, habe das Script als exe inclusive der config Datei und der Server liste hochgeladen, sollte jemand das Script komplett testen wollen, muss er in der config nur den Server Name sowie Benutzername und Passwort ändern, da noch mein Interner TS-Server eingetragen ist.
So wieder ein neues Update, langsam fange ich an AutoIt zu mögen und es zu verstehen
Kleines für die meisten unbedeutendes update eingefügt. Für mich eine Heidenarbeit aber es funktioniert schon mal.
Danke an Chip für den Hinweis auf seine UDF.
Super danke dir, damit komme ich schon mal ein ganze stück weiter. Werde erst,al mein script mit deinen funktionen versehen und anpassen.
Auch wenn ich dem Tiger schon gratuliert hatte Gestern
hier nochmal Alles gute zum Geburtstag
Auch an Xenobiologist alles gute zum Geburtstag (nachträglich)
Hallo Liebe Forum User und Leser,
ich wollte euch heute mal ein kleines Project von mir vorstellen an dem ich zzt. Arbeite.
Gleich vorweg es ist noch im Alpha Stadion und ja ich weis es gibt ein Webinterface, das sehr gut ist, allerdings für einen Hoster ungeeignet und nicht immer sicher.
Als TS3-Hoster hat man es nicht immer einfach, viele Virtuelle Server und alle lassen sich nur über die Telnet Console steuern.
Also brauch man etwas um sich das ganze zu vereinfache, so das man die am meisten benötigten Grundfunktionen direkt ausführen lassen kann.
Daher Kahm mir die Idee dieses Scriptes.
Funktionen:
Soviel zur vorerst erstellten Funktionsliste nun zum Script
So ich hoffe es ist ausführlich beschrieben was das Programm am ende können soll und jeder kann verstehen was ich meine/machen will.
die Gui ist zzt. noch recht klein, wird aber mit jedem Update vergrößert bis es die Endgröße erreicht hat.
Und nein ich verwende keinen GUI-Creator wie Koda, ich schreibe das GUI komplett selber.
;########################################
;# #
;# Autoit TS3 Server #
;# überwachung #
;# und Configuration #
;# #
;# Version 1.0.1 #
;# #
;# © Tigers-Corporation 2012 - 2013 #
;# #
;# #
;# Besten dank an Chesstiger und Name22 #
;# aus dem Autoit.de Forum #
;########################################
; <==================== Icludes und Wrapperbefehle ====================>
[/autoit] [autoit][/autoit] [autoit]#include <array.au3>
#include <string.au3>
#include <ts3.au3>
#include <file.au3>
#include <GUIConstants.au3>
#include <GuiListView.au3>
; <==================== variablen declaration und Gui erstellung ====================>
[/autoit] [autoit][/autoit] [autoit]$version = IniRead("config.ini","Software Information","Version","")
$breite = IniRead("config.ini","Gui Control Settings","Breite","")
$hoehe = IniRead("config.ini","Gui Control Settings","Höhe","")
$TS3server = IniRead("config.ini","Serversettings","Servername","")
$TS3port = IniRead("config.ini","Serversettings","Standartport","")
$TS3admin = IniRead("config.ini","Serversettings","Benutzername","")
$TS3passwort = IniRead("config.ini","Serversettings","Passwort","")
Global Const $iServerCount = _FileCountLines(@ScriptDir & '\serverliste.txt')
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Global $aServerList[$iServerCount + 1][3] = [[$iServerCount]]
Global $hFile_Serverlist = FileOpen(@ScriptDir & "\serverliste.txt")
For $i = 1 To $aServerList[0][0]
$aServerList[$i][0] = "ID-" & _Read_Server_id($hFile_Serverlist, $i) & " " & _Read_Server_Name($hFile_Serverlist, $i)
Next
FileClose($hFile_Serverlist)
$hWnd_Server = guicreate("Teamspeak3 ATHP Control " & $version,$breite,$hoehe,500,250)
$Btn_Update_Server = GUICtrlCreateButton("Update Server", 5, $hoehe - 45, 230, 20)
$Btn_new_Gui = GUICtrlCreateButton("new gui", 5, $hoehe - 65, 230, 20)
$ServerList = GUICtrlCreateList("", 10, 10, 200, 150)
For $i = 1 To $aServerList[0][0]
$aServerList[$i][1] = GUICtrlSetData($ServerList, $aServerList[$i][0])
Next
GUISetState()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]; <==================== Hauptschleife ====================>
[/autoit] [autoit][/autoit] [autoit]While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Btn_Update_Server
If FileExists("serverliste.txt") Then FileDelete("serverliste.txt")
_server_list_update($TS3server,$TS3port,$TS3admin,$TS3passwort)
shellexecute("Teamspeak3 ATHP Control.exe")
Exit
Case $Btn_new_Gui
$SelectedServer = GUICtrlRead($ServerList)
if $SelectedServer > "" Then
$SelectedServerID = _Read_selected_Server_ID($SelectedServer)
$SelectedServerName = _Read_selected_Server($SelectedServer)
_create_server_info($SelectedServerID,$SelectedServerName)
EndIf
EndSwitch
WEnd
; <==================== Funktionen ====================>
[/autoit] [autoit][/autoit] [autoit]func _Read_Server_Name($hFile_Serverlist, $i)
$namestring = FileReadLine($hFile_Serverlist, $i)
$namearray = _StringBetween($namestring, "virtualserver_name=", " virtualserver_autostart")
return $namearray[0]
EndFunc
func _Read_Server_id($hFile_Serverlist, $i)
$namestring = FileReadLine($hFile_Serverlist, $i)
$idarray = _StringBetween($namestring, "virtualserver_id=", " virtualserver_port")
return $idarray[0]
EndFunc
func _Read_selected_Server_ID($serverdat)
$namestring = $serverdat
$idarray = _StringBetween($serverdat, "ID-", " ")
return $idarray[0]
EndFunc
func _Read_selected_Server($serverdat)
$namestring = $serverdat
$idarray = _StringBetween($serverdat, " ", "")
return $idarray[0]
EndFunc
func _server_list_update($TS3server,$TS3port,$TS3admin,$TS3passwort)
_TS3connect($TS3server)
_TS3login($TS3admin,$TS3passwort)
_TS3serverlist()
_TS3serverlist()
_TS3logout()
_TS3quit()
EndFunc
Func _create_server_info($SelectedServerID,$SelectedServerName)
Local $msg
guicreate($SelectedServerID & " " & $SelectedServerName,$breite,$hoehe,500,250)
GUICtrlCreateLabel("Servername:",10,10,80,15)
GUICtrlCreateLabel("Server ID:",10,25,80,15)
GUICtrlCreateLabel("Max Users:",10,40,80,15)
GUICtrlCreateLabel("test:",10,55,80,15)
GUICtrlCreateLabel("Server Status:",10,70,80,15)
Guictrlcreatelabel( $SelectedServerName,95,10,150,15)
Guictrlcreatelabel( $SelectedServerID,95,25,150,15)
Guictrlcreatelabel( "",95,40,150,15)
Guictrlcreatelabel( "",95,55,150,15)
Guictrlcreatelabel( "",95,70,150,15)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
EndFunc
Todo-Liste
Edit 12.11.2012: Danke an Cheestiger, die include der Ping-Funktion wurde entfernt und die Funktion direkt in das Script Implementiert.
Edit 13.11.2012: Danke an name22, komplette GUI wird nun per Array erstellt (hatte deinen code erst nicht verstanden, allerdings dank dem Array tut wusste ich nun was dein script genauer macht)
Aktuelles Problem, wenn ich den Button "Check Server" drücke, dauert es meiner Meinung nach zulange bis er den Status "Disable" bekommt
Kann mir da einer Helfen und sagen warum das so lange dauert??
Edit 15.11.2012: Danke an Chip, seine ts3.au3 ist perfekt.
Zwar nicht viel geschafft heute, aber dafür das ich grade dinge tu von denen ich keine ahnung habe, finde ich ist es nicht schlecht gelaufen. Wie meinte Chesstiger doch so schön, Learning by Doing
Edit 16.11.2012: Danke an Chesstiger, änderungen wurden weitgehenst bereits vorgenommen.
Edit 18.11.2012: Einige Variablen umgeschrieben, eine Konfigurationsdatei eingefügt, Server Liste Aktualisierung geändert, zwar mehr oder weniger stümperhaft durch einen neustart des Programms, aber anders habe ich es nicht hinbekommen bisher.