Beiträge von Liru.

    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

    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

    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

    Richtig arm alter..... Sie dachten ein Namen wechsel von Shinoda auf Smash wird was bringen hahaahah und dann noch rum lügen das er nicht dabei ist...


    @Liru. Eure ZEIT ist vorbei verstehe es endlich.

    Würdest du ein ordentlichen Blick ins Forum werfen, würdest du erkennen, dass Shinoda/Smash seit der Änderungen wieder Shinoda heißt.
    Wir haben hier garnichts verheimlicht oder sonst was - bitte besser selbst informieren, bevor du irgendwelche Falschen Äußerungen von dir gibst

    RegExMatch(line1, "->GANGFIGHTKILL<- (.*) Gangfightkill an (.*) \(3P. an die Ballas\)", opfer)


    Das opfer musst du als Variabel als "opfer2" ausgeben