SA:MP Escape Sequenzen (\n, \r...)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey.
    Ich habe in die Wiki's geguckt, die Suchfunktion benutzt, etc.
    Habe aber keine Liste von diesen ganzen \r \n und so Zeichen und ihren Funktionen bekommen.
    Deswegen fand ich es nötig,über die Escape Sequenzen ein Thread zu erstellen:


    • \a
      Wenn ich das benutze kommt von meinem PC ein "Biep!"-Ton. Mehr weiß ich auch nicht.
    • \b
      Hat die Funktion von der Taste "Backspace". Also es löscht einen Zeichen vor sich selbst:


      Wenn wir das im Script so benutzen:
      print("Das e wird gelöscht: bre\badfish");
      Wird das in der Konsole so ausgegeben:

      Zitat

      Das e wird gelöscht: bradfish


    • \e
      Schreibt einen Pfeil der nach Links zeigt.


      print("Dieser Pfeil zeigt mich: \e
      Würde das hier ausgeben in der Konsole:

      Zitat

      Dieser Pfeil zeigt mich: <-


    • \f
      Schreibt das Venus Symbol:


      print("\f ist das Venus-Symbol");
      Würde das hier ausgeben:

      Zitat

      ist das Symbol von Weibern


    • \t
      Hat die gleiche Funktion von der Tabulator-Taste in Pawno:


      print("a \t- ich bin von 'a' ziemlich entfernt :-(");
      print("a - ich aber nicht, haha! >:-D");
      //PS: Ich habe kein '\n' benutzt da das ja unten erklärt wird und damit man es aufm ersten blick versteht
      So wird das hier in der Konsole ausgegeben:

      Zitat

      a - ich bin vom zeilenanfang weit entfernt
      a - ich aber nicht, haha! >:-D


    • \\
      Gibt einen ganz normalen '\' Zeichen aus (weil der Kompiler gibt ein Error wenn es alleine und ohne Zeichen benutzt wird)


      print("Ich bin Cool, ich habe ein '\\' Zeichen!");
      Das hier wird ausgegeben:

      Zitat

      Ich bin Cool, ich habe einen '\' Zeichen!


    • \v
      Schreibt das Mars-Symbol ^^
      So etwa:


      print("\v ist das Zeichen von Männern");
      So wird das hier ausgegeben:

      Zitat

      ist das Mars-Symbol.


    • \x
      Unterbricht die Eingabe in die Konsole.


      print("bread\xfish");
      Das hier wird ausgegeben:

      Zitat

      bread


    • \r
      Löscht alles was vor sich selbst kommt. Naja... :D


      print("Ich und \rMein Hühnchen!");
      Das wird dann ausgegeben :> :

      Zitat

      Mein Hühnchen!


    • \n
      Beginnt in eine neue Zeile zu schreiben:


      print("-Ich bin Cool!\n-Schön für dich!\n-Du also nicht? o.O");
      Das wird dann ausgegeben:

      Zitat

      -Ich bin Cool!
      -Schön für dich!
      -Du also nicht? 8|


    Ich hoffe ich konnte euch -auch wenn nur ein bisschen- etwas geben.
    Wenn ich was adden soll, einfach Post schreiben ^^
    Peace.

    2 Mal editiert, zuletzt von FoxHound ()

  • Nein. Ich kann dir selber nicht sagen,ob es diese Escape Sequenzen nur bei PAWN gibt oder sie allgemein gültig.
    Eigentlich fällt es unter diese Kategorie:
    http://de.wikipedia.org/wiki/E…ndten_Programmiersprachen
    Jedenfalls,PAWNO ist nur der Editor mit dem du dein Script bearbeitest.Du könntest es auch mit dem normalen Notepad machen. Wäre es denn dann etwa auch Notepad Escape Sequenzen :P ? Die Sprache heisst PAWN,nicht PAWNO.


    Kannst es ja einfach PAWN oder SA:MP Escape Sequenzen nennen :/-


    Was mir gerade noch einfällt.Funktionieren all diese Escape Sequenzen auch Ingame im Chat oder den Dialog-Boxen ? Wäre vielleicht auch ganz nett wenn du erwähnst ob es nur in der Konsole sichtbare Zeichen ausgibt oder auch Ingame.Kann mir nämlich nicht vorstellen,dass das Venus / Mars Symbol Ingame sichtbar ist :-O


  • Euch ist ja bekannt, dass man verschiedene Zeichen machen kann, indem man ALT+Best. Ziffern machen kann, z. B. ALT+Numpad1 (☺).
    Das kann man auch in der Konsolen machen mit /1 .
    Das /x hast du falsch erklärt, /x ist dafür da um hexdezimalen Code auszugeben.
    Was das bringen soll, weiß ich jetzt auch nicht.

  • Ne hab aber alle Codes einzeln getestet :huh:
    Und da steht in der Liste auch das man mit "\v" einen vertikalen tab machen kann, was aber in der Konsole einen Mars symbol ausgibt ;)
    Kannst ja testen, ich habs getestet und habe hier geschrieben was ich für ein ergebniss bekommen habe ^^

  • Habe ja auch nicht behauptet, dass irgendwas mit dem /v nicht stimmt. Hab bloß gesagt, dass /x falsch ist.
    Und außerdem sind das alles nur die Escape Sequenzen von Pawn, nicht von SAMP.
    Nicht alles was in der pawn-lang.pdf steht gilt auch für SAMP.