Was denkst Du warum bei der ersten Iteration alles auf 0 ist?
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
-
-
Was denkst Du warum bei der ersten Iteration alles auf 0 ist?
Ich vermute mal das er es nicht aus der datenbank holen kann..
-
Deine Iteration beginnt bei Index 0 bzw. bei Biz-ID 0

-
Deine Iteration beginnt bei Index 0 bzw. bei Biz-ID 0

Okay, Wie kann ich das er ab Biz ID 1 anfängt..?
-
Ach komm... Du programmierst seit einem Jahr. Bitte schau Dir die for Schleife an, ueberleg 10 Minuten und dann stell die Frage nochmal.
-
for(new i=0; i<sizeof(Biz); i++) ?
-
Und was sagt die for Schleife aus? Also wieso startet die for Schleife wohl bei Index 0?
-
Das er denk ich mal immer eine ID dann weiter zählt...
-
Ich glaube Du verstehst nichtmal was eine for- Schleife ist bzw. wie die aufgebaut ist. Lies Dir mal bitte den ersten Teil durch: http://www.c-howto.de/tutorial/schleifen/for-schleife/
-
Die schleifen fangen immer bei 0 an, wenn du jetzt möchtest das deine Schleife bei 1 Anfängt musst du das der Schleife so zuweisen.
-
-
Du siehst doch das ich ihn gerade dazu bringe ihn selbst drauf kommen zu lassen... Danke sehr...
-
Du siehst doch das ich ihn gerade dazu bringe ihn selbst drauf kommen zu lassen... Danke sehr...
Tut mir leid, wollte dir nicht in deine lehrstunde fahren..
-
for(i=0; i<5; i++)Hier beginnt er bei der Zahl 0 Laut der "Informatik" beginnt es ja bei 0 und zählt bis Zahl 5 oder nicht?Das heißt.Zahl 1Zahl 2Zahl 3Zahl 4Zahl 5Wie da drinne steht das er eins mehr ausgegeben werden muss warum auch immer..
//E:
Habe ich doch??
for(new i = 1; i < sizeof(Biz); i++)
-
Nein, wenn Du einen printf("%d", i); in die Schleife reinpacken wuerdest, wuerde er dir in der Konsole 0 1 2 3 4 ausgeben, weil der Startwert 0 ist und nach jedem Durchlauf +1 (das ist das i++ am Ende) macht.
Also musst Du das wie abaendern, dass er 1 2 3 4 5 ausgibt?
-
Beitrag von phN ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: selbst rausfinden (). -
Nein, wenn Du einen printf("%d", i); in die Schleife reinpacken wuerdest, wuerde er dir in der Konsole 0 1 2 3 4 ausgeben, weil der Startwert 0 ist und nach jedem Durchlauf +1 (das ist das i++ am Ende) macht.
Also musst Du das wie abaendern, dass er 1 2 3 4 5 ausgibt?
for(new i = 1; i < sizeof(Biz); i++)soweit ich das jetzt gesehn habe auf der seite...
er müsste normal bei 1 Anfangen und i++ ist ja das er dann weiter zählt oder nicht?
-
-
Probiere es aus, lass es dir Debuggen.
Regel nummer 1: nichts ohne Debug, schreiben. -
[01:37:52] Zahl 1[01:37:52] Zahl 2
[01:37:52] Zahl 3
[01:37:52] Zahl 4
[01:37:52] Zahl 5
[01:37:52] Zahl 6
[01:37:52] Zahl 7
[01:37:52] Zahl 8
Code
Alles anzeigenCMD:lieferung(playerid,params[]) { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 514) { if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 435) { #pragma unused params new string[550], Produkte; for(new i = 0; i < sizeof(Biz); i++) { printf("Zahl %d\n", i+1); Produkte = Biz[i][bProdukte]-Biz[i][bMaxProdukte]; format(string,sizeof(string),"Ammunation LS\t\t\t\tBenötigt: %d Produkte\nBurgershot Hauptsitz\t\t\tBenötigt: %d Produkte\nClucking Bell Hauptsitz\t\t\tBenötigt: %d Produkte\n", Produkte, Produkte, Produkte); format(string,sizeof(string),"%sPizza Stack Hauptsitz\t\t\tBenötigt: %d Produkte\n24/7 Supermarkt Hauptsitz\t\tBenötigt: %d Produkte\nPaintball Arena\t\t\t\tBenötigt: %d Produkte\nAdvertise Biz\t\t\t\tBenötigt: %d Produkte\n", string, Produkte, Produkte, Produkte, Produkte); ShowPlayerDialog(playerid,DIALOG_FIRMEN,DIALOG_STYLE_LIST,"Transport GmbH - Firmen Übersicht",string,"GPS","Schließen"); } } } return 1; }
Laut den debugg zählt er von 1 ab... -
Und was ist jetzt das Problem noch? Vermutlich das es nicht korrekt angezeigt wird. Aber ich verstehe auch ehrlich gesagt nicht was Du mit Zeile 14 und 15 bezwecken willst. Weil das in der for- Schleife gar keinen Sinn macht.
-