GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [256]? » Druckansicht
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


dödel, 03.11.2007, 22:53
*guckstdu* <--Smiley klicken

Aber das eigentliche scheint da nicht drinzustehen :D
Werds da mal mit posten, gehört ja dazu ;)

Jedenfalls solange Recycler nichts dagegen hat :D


Edit: ok, wenn man alles durchliest, findet man die definition :D
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 :o

Es kommt ganz auf den bezug an ;)


entweder gibt man damit ID´s an
oder benutz es beim CMD über idx :roll:

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.

=) =) :D :D =) =)
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:

Code:
1
2
3
4
new string;
format(string, sizeof(string),... );

//error 006: must be assigned to an array



und mit Array:

Code:
1
2
3
4
new string[256];
format(string, sizeof(string),... );

//keine fehler
TOBI, 04.11.2007, 23:28
Juhu :D :D


Hab mich mal schlau gemacht :-) :-), also die 256 steht für 256 Byte, wenn denen bei wiki.sa-mp.com
glauben 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
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads