String nur so oft ausführen wie es in einer Variable deffiniert wurde?

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
  • Also wie der Titel schon alles verrät, ich hätte gerne das folgender String



    format(string,sizeof(string),"\nCar%d",Variable);


    Nur so oft ausgeführt wird, wie es in der Variable "Variable" steht.


    Also:


    Wenn jetzt in der Variable "10" steht, soll der String auch 10 mal ausgeführt werden.


    Hab mir schon gedacht das vermutlich sowas rein muss:



    Variable = Variable--;


    unter den String. Aber weiter bin ich nich gekommen ;)



    Wäre echt 1A wenn mir da jemand weiterhelfen kann.




    MfG

  • Nein schau ich mein das so:


    Wenn jetzt "Variable" mit "10" deffiniert wurde und dann in einer anderen Situation soll dann ein String ausgeführt werden soll der so oft ausgeführt werden wie es in "Variable" deffiniert wurde.


    Also:


    Wenn jetzt Variable = 10;


    dann soll das hier format(string,sizeof(string),"\nCar%d",Variable); 10 mal ausgeführt werden. Nicht mehr und nicht weniger.


  • for(new i = 0; i < VARIABLE; i++)
    {
    //was passieren soll
    }

  • Achso, ich mach mal nen Beispiel:
    Der Befehl um die Variable zu setzen:
    Oben hin:
    new Variable;

    if(!strcmp("/setvar",cmd,true))
    {
    new idx;
    tmp=strtok(cmdtext,idx);
    var=ReturnUser(tmp);
    Variable = var;
    new string[100];
    format(string,sizeof(string),"Variable wurde auf %d gesetzt",var);
    SendClientMessage(playerid, FARBE,string);
    return 1;
    }
    Dann kannste das irgendwo reinhauen:
    format(string,sizeof(string),"\nCar%d",Variable);

  • if(Variable == 0)
    {


    }
    else // Wenn die Variable nicht 0 ist :P
    {
    Variable--;
    }