Variable mit "-"

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
  • Hallo ich wollt fragen ob es möglich ist eine Variable einen "Von Bis" wert zugeben


    zb new test 1-6;

  • für ein Feuersystem


    zb ein Callback wird aufgerufen wenn ein feuer gelöscht worden ist.
    dieses Feuer hat ne id wenn alle zb 1-6 gelöscht wurden wird ne fraktions nachricht gesendet


    FireHealth[1] == 0 && FireHealth[2] == 0 && FireHealth[3]
    sonst machs ich immer so aber das ist bei 56 feuer n bischen viel

  • Nein, wie Eric schon sagte, kannst aber ihn hier machen:
    new test[5];


    Bsp zur Anwendung:


    test[0] = AddStaticVehicle(bla);
    test[1] = AddStaticVehicle(bla);
    test[2] = AddStaticVehicle(bla);
    test[3] = AddStaticVehicle(bla);
    ...


    Dann ist das die ID von den jeweiligen.



    Aso Ja mach einfach eine Schleife:


    for(new i=0;i<MAX_FIRE;i++)
    {
    if(FireHealth[i] == 0)
    usw


    edit: failer
    edit2: ant

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • für ein Feuersystem


    zb ein Callback wird aufgerufen wenn ein feuer gelöscht worden ist.
    dieses Feuer hat ne id wenn alle zb 1-6 gelöscht wurden wird ne fraktions nachricht gesendet


    FireHealth[1] == 0 && FireHealth[2] == 0 && FireHealth[3]
    sonst machs ich immer so aber das ist bei 56 feuer n bischen viel


    new t=1;
    for(new i;i!=57;i++)
    {
    if(FireHealth[i]==0) t=0;
    }


    Ganz grober (und unsauberer, aber das ist erstmal egal) Code, überprüf nach der Forschleife ob t=0 ist, dann sind ALLE FireHealths auf 0, wenn auch nur eins auf 1 steht ist t=1 ;)

  • Danke Eric an sowas hab ich nicht gedacht


    perfekt


    //Edit beitrag geändert

  • Bloody, Haxler hat Recht,
    das von dir gezeigte Beispiel ist eine OR-Bedingung,
    keine AND-Bedingung ;)


    Wenn auch nur eins davon auf 0 ist, ist t=0.


    Man müsste also eine Variable erstellen und hochzählen,
    und am Ende die Summen vergleichen.