[AHK] PlayerColor über var wiedergeben

  • Hallo,
    ich habe eine Fraktion und den dazugehörigen Farbcode in einer .ini Datei abgespeichert.
    Diese lese ich aus und Splitte das beim "="
    Beim klassischen MsgBox text, werden alles vars in der ini richtig ausgegeben.
    Nun zu meinem Problem.
    Schreibe ich den Farbcode manuell hinein z.B. "if (PlayerColor = "800080") { " funktioniert es einwandfrei und es werden mir Leute mit dem Farbcode angezeigt.
    Möchte aber nun die Variabel aus der ini nutzen, statt den manuellen Text, wird nichts angezeigt.
    Inhalt aus der .ini

    Code
    Rollin Heights Ballas=800080

    Habe dann ein FileRead im Script und dazugehörte split:

    Code
    StringSplit, splitted, liste,=`n


    manuelle Version (funktioniert)

    • Code
      if(ColorName := GetPlayerNamebyID(copcount) > -1){
      if(PlayerColor == "800080") {
      ColorName := getplayernamebyid(copcount)
      ColorLevel := getplayerscorebyid(copcount)
      fraktion := splitted1
      copsonline ++
      list = %list%Name: %colorname% [%copcount%] - Fraktion: %fraktion%`n
      }
      }


    Version über Variabel (funktioniert nicht)

    • Code
      if(ColorName := GetPlayerNamebyID(copcount) > -1){
      if(PlayerColor == splitted2) {
      ColorName := getplayernamebyid(copcount)
      ColorLevel := getplayerscorebyid(copcount)
      fraktion := splitted1
      copsonline ++
      list = %list%Name: %colorname% [%copcount%] - Fraktion: %fraktion%`n
      }
      }

    Nun wenn ich aber nun wie in der Funktion "fraktion := splitted1" nutze, wird der richtige Fraktionsname angezeigt.
    Wieso wird, wenn ich eine var nutze Ingame nichts angezeigt?
    Im Prinzip hat beides den exakt gleichen Inhalt (splitted2 oder 800080)

    Ich danke für jeden mitgedanken

    Another Life - Enjoy IT! (seit 2009)


  • Du hast bei den Trennzeichen kein `r
    Füg das hinzu, vielleicht ist das der Fehler

    Code
    StringSplit, splitted, liste,=`r`n

    Hey vielen Dank für deine Hilfe, es hat tatsächlich etwas gebracht!
    Es wird mir nun Ballas über splitted2 angezeigt, danke dir


    Es wird aber nun nur die erste Zeile (ballas + farbcode) in der .ini ausgelesen, nicht die folgenden Zeilen.
    Hast du dort eventuell noch eine Idee?


    Danke für deine Hilfe!


    /e.


    StringSplit, splitted, liste,=`r`n, , All


    einfügen hat nichts gebracht

    Another Life - Enjoy IT! (seit 2009)


  • Du müsstest dann die anderen Fraktionen abarbeiten und PlayerColor mit den anderen Farben vergleichen.
    Das könnte man mit einem Loop machen.


    Bin ein wenig verwirrt mit deiner Antwort, wenn ich ehrlich bin.
    Ich möchte die ini Datei mit den Fraktionen+Farbcode über den Server ändern können, deshalb variieren die Variabeln im prinzip öfters und sind nie feste

    Another Life - Enjoy IT! (seit 2009)