OnlineStatus im Dialog

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
  • // Noch was anderes:


    Möchte in einer MSGBOX den OnlineStatus des Spielers abfragen





    format(strings,sizeof(strings),"Name:{b22222}%s\nStatus:",if(Eingeloggt[Spieler] == 1)?("{6EF83C}Online"):("{ff0000}Offline"),GetName(Spieler));



    ( das ist falsch, weiß nicht wie ich das angehgehen kann)

    2 Mal editiert, zuletzt von TempleRuins ()

  • Der Code irritiert mich aus 3 Gründen:


    • inputtext[playerid] Das ist komisch, weil inputtext eigentlich ein Parameter ist von OnDialogResponse und direkt ein Array ist. Also das liefert direkt die Eingabe, da musst du kein playerid verwenden. So fragst du nur das Zeichen ab, was an der Position playerid im String von inputtext sich befindet.
    • Selbst wenn die Zeile klappen würde, verwendest du sie nie, da in Zeile 7 der Spieler String einfach überschrieben wird mit Sname, also wozu da überhaupt was zuweisen?!
    • Strval wendet man auf Zahlen aus Strings an. Also z.B. du hast new test[] = "5", a = strval(text); //Gibt 5 zurück Das wandelt den String in einen Integer. Das willst du hier aber nicht, du würdest folgendes wollen:
      C
      new Spieler[64];
      format(Spieler,sizeof(Spieler), inputtext);

      Was aber eigentlich auch unnötig ist, da du direkt mit inputtext arbeiten kannst :)


    Aber ja, kannst ja mal bisschen nachdenken, was du eigentlich machen willst :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • // Noch was anderes:


    Möchte in einer MSGBOX den OnlineStatus des Spielers abfragen





    format(strings,sizeof(strings),"Name:{b22222}%s\nStatus:",if(Eingeloggt[Spieler] == 1)?("{6EF83C}Online"):("{ff0000}Offline"),GetName(Spieler)); // ( das ist falsch, weiß nicht wie ich das angehgehen kann )

    2 Mal editiert, zuletzt von TempleRuins ()

  • Das haste doch aus nem anderen Thread kopiert hahaha xD


    Wo das eigentlich auch beantwortet wurde.


    Aber lass einfach das if weg, dann klappt es :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S