Hallo ich wollt fragen ob es möglich ist eine Variable einen "Von Bis" wert zugeben
zb new test 1-6;
Hallo ich wollt fragen ob es möglich ist eine Variable einen "Von Bis" wert zugeben
zb new test 1-6;
Nein, ist es nicht.
Wenn du uns aber sagst, wofür du das genau brauchst, finden wir sicher ne Lösung.
new test[9];
wie wäre es damit??
#JoKér
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
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
BloodyEric: und wenn das 1. aus ist und das 2. an? Dann wird t auf 0 gesetzt aber danach nicht wieder auf 1., oder?
Nein, wird es nicht.
Was ich geschrieben hab, gibt t=0 zurück, wenn ALLE FireHealth dinger auf 0 stehen. Wenn auch nur irgendeins, egal welches, nicht 0 ist ist t=1.
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.
Oh. Aua. Gut, vergiss alles, was ich geschrieben hab @Threadersteller
*In-Die-Ecke-Und-Schäm-Geh*
new ergb = 0;
for(new i;i<57;i++)
{
if(FireHealth[i] == 0)ergb++;
}
if(ergb == 57)
{
//alle sind auf 0
}
so in der Art hätt ichs gemacht.