1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. VinceA

Beiträge von VinceA

  • Ratschlag zu Datenspeicherung

    • VinceA
    • 17. November 2015 um 22:05

    Hallo Leute


    Meine SqLite Kentnisse sind nicht noch nicht so gut bin immer noch am lernen wie alle Befehle genau funktionieren.
    Also es ist so im moment benutze ich eine Sqlite Datei mit 3Tabellen, in zwei werden Daten wie PlayerName, Kills,Deaths, Suicides gesammelt und in der andere nur die aktuelle map die gerade gespielt wird.
    Die Permanent-Stats-Tabelle hat inzwischen über 6000 Zeilen. Die Aktuelle-Stats-Tabelle hat maximal 16 zeilen je nachdem wieviele Spieler sich gerade auf dem Server befinden, wenn ein Spieler den Server verlässt werden seine einträge aus der Tabelle entfernt und wenn alle den Server verlassen wird die Tabelle geleehrt. Bei der Aktuelle-Map-Tabelle gibt es nur eine Zeile und eine Spalte.
    Die Sqlite Datei wurde auf unsere Clan Webseite hochgeladen und mit PHP in einer Tabellen angezeigt aber leider kommt es immer wieder zu Zugriffs-Problemen.

    Wie kann ich das besser lösen kann?

    Da die Aktuelle-Map-Tabelle nur gebraucht wird um die aktuelle Map einzutragen, könnte ich sie löschen und eine Text Datei dafür nehmen.
    Ist Sqlite überhaupt geeignet um in kurzen abständen Daten aufzunehmen, auszugeben, entfernen im sekunden Takt und das für ca 24 stunden am Tag oder für mehere Tage am laufenden Band?

  • StringRegExp Problem

    • VinceA
    • 24. Mai 2015 um 18:12

    Hallo bernd670,
    das funktioniert bei mir auch so.
    Wenn ich aber die originale Text Datei benutze die um einiges grösser ist, funktioniert es nicht sobald ich flag 3 oder 4 verwende und mein Script crasht.

    Ich hab dir eine Email gesendet mit einem link um die orignal Datei runterzuladen zum testen.

  • StringRegExp Problem

    • VinceA
    • 24. Mai 2015 um 16:27

    Wie schnell die Zeit vergeht.
    AspirinJunkie sry für die späte Antwort, hab dein Pattern getestet , funktioniert bestens in Notepad++ aber leider bei Autoit gibt es ein Crash wenn ich flag 3 oder 4 verwende.

  • StringRegExp Problem

    • VinceA
    • 29. Januar 2015 um 20:20
    Zitat von AspirinJunkie

    Sehe ich das richtig?: Die IP aus der Zeile ...accepting new connection wird dem User zugewiesen welcher im nächsten Client joined vorkommt?


    Nein nicht immer, so wie in diesem Beispiel

    Spoiler anzeigen

    SessionManager accepting new connection at 00.248.170.001:9002
    6485 - SLOTS - Non-host, no private slots available, will try to use public slot
    6486 - SLOTS - Non-host, no private slots available, will use public slot
    6487 - SessionManager : before : using public slot for new connection with user: 7132c021c663f37a (current public open slot: 2)
    6488 - SessionManager : after : using public slot for new connection (current public open slot: 1)
    6489 - Game message: UserK killed User2015.
    6490 - CNetworkActivityEvent::ConnectionInactivityRaised on client 18
    6491 - Game message: User2012 killed UserK.
    6492 - CNetworkActivityEvent::ConnectionInactivityRaised on client 8
    6493 - Game message: User8227 killed UserM.
    6494 - SLOTS - Non-host, no private slots available, will try to use public slot
    6495 - SLOTS - Non-host, no private slots available, will use public slot
    6496 - SessionManager accepting new connection at 007.104.001.149:9002
    6497 - SLOTS - Non-host, no private slots available, will try to use public slot
    6498 - SLOTS - Non-host, no private slots available, will use public slot
    6499 - SessionManager : before : using public slot for new connection with user: ad505d4f252f81ec (current public open slot: 1)
    6500 - SessionManager : after : using public slot for new connection (current public open slot: 0)
    6501 - Client joined (UserMAD, 0xAD505D4F252F81EC,


    Die roten Zeilen gehören zusammen aber aus ihrgend einem Grund kommt der User nicht durch.
    Die blauen Zeilen gehören zusammen.
    Somit ergibt dein Pattern (Code) und das Pattern der Kollegin 00.248.170.001 - UserMAD statt 007.104.001.149 UserMAD

    Man kann es auch anhand der User Id erkennen welche zusammen gehören

    6487 - SessionManager : before : using public slot for new connection with user: 7132c021c663f37a (current public open slot: 2)

    6499 - SessionManager : before : using public slot for new connection with user: ad505d4f252f81ec (current public open slot: 1)
    6500 - SessionManager : after : using public slot for new connection (current public open slot: 0)
    6501 - Client joined (UserMAD, 0xAD505D4F252F81EC,

    So sieht es im Normalfall aus wenn ein User den Server betritt.

    Spoiler anzeigen

    4218 - SLOTS - Non-host, no private slots available, will try to use public slot
    4219 - SLOTS - Non-host, no private slots available, will use public slot
    4220 - SessionManager accepting new connection at 01.001.202.01:26619
    4221 - SLOTS - Non-host, no private slots available, will try to use public slot
    4222 - SLOTS - Non-host, no private slots available, will use public slot
    4223 - SessionManager : before : using public slot for new connection with user: deac8b99fb16112 (current public open slot: 1)
    4224 - SessionManager : after : using public slot for new connection (current public open slot: 0)
    4225 - Client joined (User1695, 0xDEAC8B99FB16112, 192.168.1.25:0, PeerId: 24, Seq: 49, Data size : 4) - Session ID: 0x20DC0128E74CA1FD
    4226 - Game message: User1695 connected to the server.

  • StringRegExp Problem

    • VinceA
    • 29. Januar 2015 um 13:34

    Hallo zusammen

    Wir haben einen Game-Server und leiden unter Hackern, nun möchte ich die Namen in der Log-Datei suchen um so die Ip des Users(Hackers) heraus zu finden um sie dann zu sperren.
    Eine Kollegin hat dieses Pattern geschrieben

    Code
    (?s)SessionManager accepting new connection at ((?:[0-9]{1,3}\.){3}[0-9]{1,3}).*?Client joined \(([a-zA-Z0-9_.-]*?),


    Funktioniert, wenn diese Zeilen mehr oder weniger unmittelbar auf einander folgen, wie bei diesem Beispiel Text.

    Die Namen und Ip's wurden unkenntlich gemacht.

    Code
    20173 - SLOTS - Non-host, no private slots available, will try to use public slot
    20174 - SLOTS - Non-host, no private slots available, will use public slot
    20175 - SessionManager accepting new connection at 01.001.2.79:31521
    20176 - SLOTS - Non-host, no private slots available, will try to use public slot
    20177 - SLOTS - Non-host, no private slots available, will use public slot
    20178 - SessionManager : before : using public slot for new connection with user: d45e5b107576183f (current public open slot: 5) 
    20179 - SessionManager : after : using public slot for new connection (current public open slot: 4) 
    20180 - Client joined (UserDESERT, 0xD45E5B107576183F, 192.168.1.2:0, PeerId: 27, Seq: 239, Data size : 4) - Session ID: 0xAD06D3F5A3006861
    20181 - Game message: UserDESERT connected to the server.
    Code
    20439 - SLOTS - Non-host, no private slots available, will try to use public slot
    20440 - SLOTS - Non-host, no private slots available, will use public slot
    20441 - SessionManager accepting new connection at 01.225.001.15:9007
    20442 - SLOTS - Non-host, no private slots available, will try to use public slot
    20443 - SLOTS - Non-host, no private slots available, will use public slot
    20444 - SessionManager : before : using public slot for new connection with user: 43939f39ea8e26ff (current public open slot: 3) 
    20445 - SessionManager : after : using public slot for new connection (current public open slot: 2) 
    20446 - Game message: User2015 (All): RPf
    20447 - Client joined (UserQueen, 0x43939F39EA8E26FF, 192.168.178.11:0, PeerId: 22, Seq: 242, Data size : 4) - Session ID: 0xAD06D3F5A3006861
    20448 - Game message: UserQueen connected to the server.
    Code
    24779 - SLOTS - Non-host, no private slots available, will try to use public slot
    24780 - SLOTS - Non-host, no private slots available, will use public slot
    24781 - SessionManager accepting new connection at 001.181.001.218:9002
    24782 - SLOTS - Non-host, no private slots available, will try to use public slot
    24783 - SLOTS - Non-host, no private slots available, will use public slot
    24784 - SessionManager : before : using public slot for new connection with user: 4314f943759b7c6c (current public open slot: 3) 
    24785 - SessionManager : after : using public slot for new connection (current public open slot: 2) 
    24786 - TEAM APR:
    24787 - User89
    24788 - User10
    24789 - User-5
    24790 - User.M
    24791 - User4250
    24792 - User457
    24793 - Userl01
    24794 - TEAM UFLL:
    24795 - User2015
    24796 - User420
    24797 - User232
    24798 - User--
    24799 - User357
    24800 - User1
    24801 - OTHERS:
    24802 - Client joined (User.., 0x4314F943759B7C6C, 192.168.1.150:0, PeerId: 3, Seq: 274, Data size : 4) - Session ID: 0xAD06D3F5A3006861
    24803 - Game message: User.. connected to the server.
    Alles anzeigen

    Aber sobald die Zeilen dann so ausehen

    Code
    SessionManager accepting new connection at 00.248.170.001:9002
    6485 - SLOTS - Non-host, no private slots available, will try to use public slot
    6486 - SLOTS - Non-host, no private slots available, will use public slot
    6487 - SessionManager : before : using public slot for new connection with user: 7132c021c663f37a (current public open slot: 2) 
    6488 - SessionManager : after : using public slot for new connection (current public open slot: 1) 
    6489 - Game message: UserK killed User2015.
    6490 - CNetworkActivityEvent::ConnectionInactivityRaised on client 18
    6491 - Game message: User2012 killed UserK.
    6492 - CNetworkActivityEvent::ConnectionInactivityRaised on client 8
    6493 - Game message: User8227 killed UserM.
    6494 - SLOTS - Non-host, no private slots available, will try to use public slot
    6495 - SLOTS - Non-host, no private slots available, will use public slot
    6496 - SessionManager accepting new connection at 007.104.001.149:9002
    6497 - SLOTS - Non-host, no private slots available, will try to use public slot
    6498 - SLOTS - Non-host, no private slots available, will use public slot
    6499 - SessionManager : before : using public slot for new connection with user: ad505d4f252f81ec (current public open slot: 1) 
    6500 - SessionManager : after : using public slot for new connection (current public open slot: 0) 
    6501 - Client joined (UserMAD, 0xAD505D4F252F81EC,
    Alles anzeigen

    gibt es Fehler.

  • Raupi hat Geburtstag!

    • VinceA
    • 27. November 2014 um 09:33

    Happy Birthday :)

  • Forum-Umstellung Problemsammlung

    • VinceA
    • 18. November 2014 um 22:48

    Wurde das schon erwähnt? Wenn man Autoit Stabil: 3.3.12.0 runterladet wird aber stattdessen 3.3.8.1 runtergeladen.

    Edit: Die datei heisst zwar autoit-v3.3.8.1-setup aber es wird v.3.3.12.0 installiert.

  • Image aus Datei extrahieren

    • VinceA
    • 17. November 2014 um 09:41

    Danke für den Hinweis, konnte die Dateien so hochladen.

    Ich habe mich vielleicht nicht richtig ausgedrückt, ich habe hier ein kleines Programm das zeigt in einer PictureBox von jeder Map die angeklickt wird ein Vorschaubild.
    Zum Testen hab ich den FC2Maporganizer und eine Far Cry 2 Map hochgeladen. Das Programm ist in C# geschrieben. Hab den den Code mit Telerik JustDecompile und ILSpy angeschaut, leider versteh ich noch nicht viel C#, bin blutiger Anfänger, deshalb wollte ich wissen ob sowas auch mit Autoit machbar ist.

  • Image aus Datei extrahieren

    • VinceA
    • 13. November 2014 um 21:38

    Hallo zusammen,

    Ist es möglich mit autoit, Image aus einer fc2map Datei zu extrahieren ?

    Ich kann die Datei hier nicht hochladen wegen ungültiger Dateiendung. ( .fc2map )

    Die Map wurde mit dem Far Cry 2 Map Editor erstellt.

  • Sehr langer Text in Editbox soll nicht umbrechen - wie schaffe ich das?

    • VinceA
    • 11. November 2014 um 17:34

    Schau dir mal in der Hilfe GUICtrlSetLimit an, vielleicht hilft dir das weiter.

  • listview

    • VinceA
    • 7. November 2014 um 13:24

    Wie sieht dein Script bisher aus?

  • listview

    • VinceA
    • 7. November 2014 um 09:44

    Ich denke Sqlite wäre besser dafür geeignet, da kannst ohne probleme addieren, subtrahieren etc...

    SQLite-BeginnerDB

  • Forum-Umstellung Problemsammlung

    • VinceA
    • 16. Oktober 2014 um 09:45

    Google links zu autoit.de Forums Beiträge zeigen die Startseite an.
    Links zu User-Scripte in der Signatur zeigen auch nur die Startseite an.

  • Prüfen ob AdlibRegister registriert ist

    • VinceA
    • 7. Oktober 2014 um 12:47

    Verstehe, ich war mir nicht sicher was passiert wenn man Adlibregister deregistiert wenn es nicht sicher ist ob es registriert ist.

    Danke an Euch :)

  • name22 ist 20

    • VinceA
    • 5. Oktober 2014 um 23:58

    Happy Birthday :party:

  • Prüfen ob AdlibRegister registriert ist

    • VinceA
    • 5. Oktober 2014 um 23:11

    Hallo zusammen,

    Kann ich so prüfen ob AdlibRegister gerade registriert ist und dann abmelden?

    [autoit]

    If AdlibRegister("_serverStartTimer") Then AdlibUnRegister("_serverStartTimer")

    [/autoit]


    Oder reicht ein AdlibUnRegister?

    Ich benutze Autoit 3.3.8.1

  • Funktion aus Dictionary aufrufen

    • VinceA
    • 5. Oktober 2014 um 22:45

    Schau dir dieses Thema genauer an:
    Alternativen zum Array

    hat mir sehr geholfen die Syntax von Dictionary etc.. zu verstehen

  • ff.au3 vergisst den Connect()

    • VinceA
    • 27. März 2014 um 09:41

    Hast du es auch so probiert?

    [autoit]

    If GUICtrlRead($chkSatur) = $GUI_CHECKED Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[3]/td[7]/input", "checked=true") ; Samstag
    ElseIf GUICtrlRead($chkSun) = $GUI_CHECKED) Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[4]/td[7]/input", "checked=true") ; Sonntag
    EndIf

    [/autoit]
  • Unterstützung bei Script

    • VinceA
    • 26. März 2014 um 21:09

    Danke für deine Hilfe PainTain :)

  • Unterstützung bei Script

    • VinceA
    • 26. März 2014 um 20:51

    So ich habs.
    Leider war StringInStr zu ungenau also habe ich es mit StringRegExp versucht und es funktioniert, Tip Top.

    Spoiler anzeigen
    [autoit]

    Global $adminDataFile = @ScriptDir & "\AdminsDatabase.txt" ; Pfad und Name der Datenbank-Datei
    Global $fileJoinedPlayers = @ScriptDir & "\JoinedPlayers.txt"
    Func ReadAdminCommands()
    Local $commandkickT, $String1, $String2
    $commandkickT = StringRegExp($newReadLine, "message\:\s(.*)\s\(All\)\:\s(akick)\s(.*)\s(T)", 3); Prüft, ob ein Admin-Befehl Im Server Chat eingegeben wird ( [PlayerName] akick [PlayerName] T ).
    If IsArray($commandkickT) Then ; Prüft, ob die Variable ein Array ist.
    $String1 = FileRead($adminDataFile) ; Lesen der TXT-Datei(Admin Liste)
    If StringRegExp($String1, "\b(" & $commandkickT[0] & ")\|") = True Then ; Prüft, ob der Spieler ein Admin ist.
    _FileWriteLog($reportsFile, "Admin " & $commandkickT[0] & " message: " & $commandkickT[1] & " " & $commandkickT[2] & " " & $commandkickT[3], -1) ; Schreibt einen Eintrag in die ServerLog Datei.
    $String2 = FileRead($fileJoinedPlayers) ; Lesen der TXT-Datei(Spieler die den Server betreten haben.)
    If StringRegExp($String2, "\b(" & $commandkickT[0] & ")\|(.*)", 3) == StringRegExp($String1, "\b(" & $commandkickT[0] & ")\|(.*)", 3) Then ; Prüft, ob der Name und ID des Admins in der Admin Liste Identisch ist mit dem des Admins der gerade den Kick-Befehl gab.
    If StringRegExp($String1, "\b(" & $commandkickT[2] & ")\|") = True Then ; Wenn es zutrifft dann -
    StdinWrite($fc2, "tell " & $commandkickT[2] & " You have been Kicked " & $commandkickT[2] & @CRLF) ; wird eine Nachricht an den PLayer geschickt.
    Sleep(2000) ; Pausiert damit der Player die Nachricht noch lesen kann bevor er gekickt wird
    StdinWrite($fc2, "net_kickclient " & $commandkickT[2] & @CRLF) ; Der Kick -Befehl wird an den Server gesendet.
    StdinWrite($fc2, "say " & $commandkickT[2] & " was kicked by Admin." & @CRLF) ; Die Nachricht informiert alle anderen Spieler weshalb der Player gekickt wurde.
    StdinWrite($fc2, "say " & "Reason: Team-Killing." & @CRLF)
    _FileWriteLog($reportsFile, "Admin " & $commandkickT[0] & " kicked " & $commandkickT[2] & " for Team-Killing.", -1) ; Schreibt einen Eintrag in die ServerLog Datei.
    _FileWriteLog($bannedPlayersFile, "Admin " & $commandkickT[0] & " kicked " & $commandkickT[2] & " for Team-Killing.", -1); Schreibt einen Eintrag In Die Datei der gebannt Spieler.
    Else
    StdinWrite($fc2, "tell " & $commandkickT[0] & " Player Not Found" & @CRLF) ; Sendet eine Nachricht an den Admin wenn der Spieler nicht gefunden wurde.
    _FileWriteLog($reportsFile, "Return message to " & $commandkickT[0] & ": Player Not Found", -1); Schreibt einen Eintrag in die ServerLog Datei.
    EndIf
    EndIf
    EndIf
    EndIf
    EndFunc ;==>ReadAdminCommands

    [/autoit]

    Ich hab noch eine Frage: Ist FileOpen zwingend bei FileRead?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™