| TOBI, 03.11.2007, 22:35 |
|---|
Hi liebe Leute Ich hätte mal nen Wunsch: =) könnte mal jemand nen Tut über diese sachen machen: new tmp[256]; new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx); new string[256]; ? ...vorallem frage ich mich wozu man das überhaupt braucht und was hat es sich mit der 256 auf sich? Ich würde mich sehr freuen, wenn Jemand mir, und auch allen Anderen, dieses erklären könnte =) mfg Mafia |
| TOBI, 03.11.2007, 23:10 |
|---|
| joa was da drin steht ist schon kla, aber was genau bringen diese dinger? cmd [256]; ..... usw |
| dödel, 03.11.2007, 23:43 |
|---|
Ok ![]() Es kommt ganz auf den bezug an ![]() entweder gibt man damit ID´s an oder benutz es beim CMD über idx ![]() per idx: new cmd[256]; new idx; cmd = strtok(cmdtext, idx); per ID: new players[MAX_PLAYERS]; oder zb. als namen: new playername[MAX_PLAYER_NAMES]; Es kommt auch immer darauf an, was man braucht. zb kann man für einen Namen: new playername; new playername[256]; new playername[MAX_PLAYERS]; new playername[MAX_PLAYER_NAMES]; nutzen. Lässt sich einfach blöd erklären ich versuch´s auch nochmal anders. Mit Arrays kann man mehrere dinge auf eine Variable setzen, wie zb: new mute[MAX_PLAYERS] und denn in einem bestimmten cmd oder anderes: mute[playerid] = 1; damit ist bei allen id´s außer bei der des Spielers, wo es geändert wurde, immernoch - mute = 0 oder indem man per Array, die ID´s von Gegenständen festhält: new object[2]; //also 2 objekte - objekt 1 ist immer 0 - und 2 = 1 usw. object[0] = CreateObject(ID,... ); //objekt 1 object[1] = CreateVehicle(ID,... ); //objekt 2 und dann kann man sie leicht zerstören: DestroyObject(object[0]); //objekt 1 wird zerstört DestroyVehicle(object[1]); //objekt 2 wird zerstört |
| Rafioso, 04.11.2007, 02:09 |
|---|
Sowas kommt nicht ins Tutorialforum ![]() Verschoben. =) =) =) =)
|
| Recycler, 04.11.2007, 11:03 |
|---|
| Es steht alles im Tutorial. Wozu man bestimmte Dinge genau braucht, muss man einfach zurückverfolgen; wo wird die Variable verwendet und welchen Nutzen könnte sie haben? So kann man sich das alles ganz leicht selbst erschließen. Nochmal eine Blitzdefinition: Array: "Bei einem Array handelt es sich um eine Gruppe von Variablen oder Daten gleichen Typs, die unter einem gemeinsamen Namen in einer eindimensionalen, zweidimensionalen oder mehrdimensionalen Anordnung gespeichert werden. Arrays werden benötigt, um einerseits eine große Anzahl von Variablen mit wenig Aufwand zu definieren und um andererseits die Voraussetzung zu schaffen, direkt auf ein bestimmtes Variablenelement durch Angabe eines numerischen Werts, dem sogenannten Index zuzugreifen" ( siehe: Variable 'idx' ) Füge ich auch noch zum Tutorial hinzu. MfG Recycler |
| TOBI, 04.11.2007, 22:07 |
|---|
Hallo Jo ist eideutig einleuchtend, aber was genau sagt denn die 256 aus, bzw wozu braucht man die? mfg Mafia |
| dödel, 04.11.2007, 22:24 |
|---|
| Das definiert die maximale Anzahl von Arrayelementen(größer als Null) in einem Array des gleichen Datentyps. Also wieviele Speicherblöcke du diesem Array zur Verfügung stellst. Das muss nicht immer 256 sein, kommt ganz drauf an was du damit erreichen möchtest. Z.B. Texte wie bei format brauchen ein Array und auch etwas mehr Speicher als andere Funktionen. Das wird dann mit (string[256]) gemacht. Beispiel Also ohne Array: und mit Array: |
| TOBI, 04.11.2007, 23:28 |
|---|
Juhu Hab mich mal schlau gemacht :-), also die 256 steht für 256 Byte, wenn denen bei wiki.sa-mp.comglauben kann. =) mfg Mafia |
| Recycler, 05.11.2007, 18:26 |
|---|
| '256' steht hier einfach für die Array-Anzahl. Pro 1 kann ich einen Wert oder einen Buchstaben speichern, das heißt bei 256 könntest du theoretisch eine 256 lange Zeichenkette speichern aber das ist glaube ich durch den Client begrenzt wieviel dann angezeigt wird. MfG Recycler |