Status auslesen erscheinen Fehler

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Du gehst das falsch an:


    stock Status()
    {
    new Status[24];
    if(Test1 == 1 || Test2 == 1){Status = "AN";}
    else if(Test1 == 0 || Test2 ==0){Status = "AUS";}
    return Status;
    }


    || bedeuten: "Wenn var1 oder var 2 == wert".


    && würde bedeuten: "Wenn var1 und var2 == wert".


    SendClientMessage hat nur 3. Parameter. Du musst "format" benutzen, um einen Text zu formatieren.


    /Fehler ausgebessert :whistling:

    2 Mal editiert, zuletzt von Raven^ ()


  • Du Wiederholst dich, mit den Bedeutungen.
    || = und
    && = oder

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Habs vergessen umzuändern habs jetzt richtig.
    Jetzt kommt immer noch das:
    syntax error in the expression, or invalid function call


    Du kannst dein text auch nicht einfach formatieren, dazu benötigst du eine Funktion:


    Nennt sich format.


    stock Status()
    {
    new Status[24];
    if(Test1 ==1 && Test2 == 1){Status = "AN";}
    else if(Test1 == 0 && Test2 == 0){Status = "AUS";}
    return Status;
    }
    new str[20];
    format(str,20,"Status: %s",Status);
    SendClientMessage(playerid, Rot, str);


    Elegante Variante nennt sich tiny if-statements
    (Test1 ==1 && Test2 == 1) && SendClientMessage(playerid, Rot, "Status: AN") || (Test1 == 0 && Test2 == 0) && SendClientMessage(playerid, Rot, "Status: AUS") ;


    //edit falls du SendClientMessage verwenden möchtest wie du so emepfehle ich dir dieses Plugin


    [ PLUGIN ] Better Format

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • format(string,900,"1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]\n11. Turn ON/OFF: Anti Health Hack [%s]\n12. Turn ON/OFF: Anti Armour Hack [%s]\n13. Turn ON/OFF: Anti Interior Hack [%s]\n14. Turn ON/OFF: Anti Fly Hack [%s]\n15. Turn ON/OFF: Anti Teleport[1] [%s]\n16. Turn ON/OFF: Anti Teleport[2] [%s]\n17. Turn ON/OFF: Anti Vehicle Repair [%s]\n18. Turn ON/OFF: Anti Spam [%s]\n19. Turn ON/OFF: Anti AFK [%s]", Hier deine Funktionen);


    sollte das ganze zu lang sein kannst du das natürlich auch so machen;


    format(string,900,"1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]", Hier deine Funktionen);



    format(string,900,"%s\n11. Turn ON/OFF: Anti Health Hack [%s]\n12. Turn ON/OFF: Anti Armour Hack [%s]\n13. Turn ON/OFF: Anti Interior Hack [%s]\n14. Turn ON/OFF: Anti Fly Hack [%s]\n15. Turn ON/OFF: Anti Teleport[1] [%s]\n16. Turn ON/OFF: Anti Teleport[2] [%s]\n17. Turn ON/OFF: Anti Vehicle Repair [%s]\n18. Turn ON/OFF: Anti Spam [%s]\n19. Turn ON/OFF: Anti AFK [%s]",string, Hier deine Funktionen);

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Haut leider nicht ganz hin wenn ich das so mache:
    new komande[] = "1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]",Status();
    new komande2[] = "\n11. Turn ON/OFF: Anti Health Hack [%s]\n12. Turn ON/OFF: Anti Armour Hack [%s]\n13. Turn ON/OFF: Anti Interior Hack [%s]\n14. Turn ON/OFF: Anti Fly Hack [%s]\n15. Turn ON/OFF: Anti Teleport[1] [%s]\n16. Turn ON/OFF: Anti Teleport[2] [%s]\n17. Turn ON/OFF: Anti Vehicle Repair [%s]\n18. Turn ON/OFF: Anti Spam [%s]\n19. Turn ON/OFF: Anti AFK [%s],Status()";
    format(string, sizeof(string),"%s %s",komande,komande2);



    Du kannst dein text auch nicht einfach formatieren, dazu benötigst du eine Funktion:


    Nennt sich format.

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Aber wie mache ich aus einem format ein format? Stehe gerade ein bisschen auf dem Schlauch?


    Och Kerle


    new komande[] = "1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]",Status();


    Sowas funktioniert einfach nicht das muss man via format machen.


    Du kannst zwar so Strings deklarieren jedoch nicht formatieren.

  • Ich hoffe du kriegsts jetzt kein Tick aber könntest du mir ein Beispiel machen wie das in meine Fall funktionieren würde? :thumbup:

    Siehe hier :
    Status auslesen erscheinen Fehler
    Aber hier nochmal ein direktes Beispiel mit deinem String komande

    new komande[450] = "1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]";format(komande,450,komande,*1);



    *1 Hier kommen deine Funktionen rein womit du abfrägst ob zum Beispiel "High Ping" an ist.

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Jetzt steht überall AN und Aus funktioniert nicht.
    Und folgendes Warning: warning 219: local variable "Status" shadows a variable at a preceding level.


    Der Warning bedeutet das solch eine variable mit diesme Namen deklariert wurde.


    Am besten machst du defines und setzst diese unter der Deklarierung dieser variablen VP ... AAFK



    #define StatusVP() ((!VP )?("AUS":"AN"))
    #define StatusPJP() ((!PJP )?("AUS":"AN"))
    ...
    #define StatusAAFK() ((!AAFK)?("AUS":"AN"))



    format(string1,450,"1. Turn ON/OFF: Too High Ping [%s]\n2. Turn ON/OFF: Anti JetPack-a [%s]\n3. Turn ON/OFF: Anti Speed Hack [%s]\n4. Turn ON/OFF: Bad Weapons [%s]\n5. Turn ON/OFF: Anti RCON Hack [%s]\n6. Turn ON/OFF: Anti Swear [%s]\n7. Turn ON/OFF: Anti Drive By [%s]\n8. Turn ON/OFF: Anti Bunny Hop [%s]\n9. Turn ON/OFF: Anti AirBrake [%s]\n10. Turn ON/OFF: Anti Money Hack [%s]",StatusVP(),... ,StatusAAFK());



    DIE PUNKTE " . . . " BEDEUTEN NUR DAS DU DAS NOCH VERVOLLSTÄNDIGEN MUSST

  • Beitrag von PStar ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen