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
Alles anzeigenDu 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 oder var2 == wert".
SendClientMessage hat nur 3. Parameter. Du musst "format" benutzen, um einen Text zu formatieren.
Du Wiederholst dich, mit den Bedeutungen.
= und
&& = oder
Auch falsch
= oder
&& = und
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
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);
Nein, einfach "Status()"
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.
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?
Ich hoffe du kriegsts jetzt kein Tick aber könntest du mir ein Beispiel machen wie das in meine Fall funktionieren würde?
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.
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