Gamestudio Links
Zorro Links
Newest Posts
Alpaca Plugin v1.5.2 Release
by kzhao. 01/11/26 13:42
Alpaca Plugin v1.4.0
by kzhao. 01/11/26 13:38
separating groups of 3 digits by a comma
by joe_kane. 01/11/26 00:01
MRC.c and WFO
by joe_kane. 01/10/26 23:58
BarOffset (default = 940 for daily bars?
by joe_kane. 01/10/26 23:46
NOMAX undeclared identifier.
by Petra. 01/09/26 21:12
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
1 registered members (Quad), 2,803 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
joe_kane, Namitha_NN, Syndrela, agasior, mosfet
19189 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Problem mit 'new': StructArray[0] = new(STRUCT) #289494
09/13/09 15:37
09/13/09 15:37
Joined: Jun 2004
Posts: 134
127.0.0.1
V
Vampir Offline OP
Member
Vampir  Offline OP
Member
V

Joined: Jun 2004
Posts: 134
127.0.0.1
Hi

Ich bin grad an einem Inventar Programmieren.

Verwende dafür Structs.
Hier mal Stark vereinfacht:
Code:
//Inventarplatz
typedef struct
{
   int id;
   int value;
}SLOT;

//Das Inventar hat 50 Slots
SLOT* Inventar[50];



Ok, dass ich jetzt Inventar[0].id = 34; nicht verwenden kann, weiss ich.
Ich muss die einzelnen Array-Plätze auch initialisieren.
zb Inventar[0] = new(SLOT);

Doch leider gibts beim Schlüsselwort 'new' bzw 'New'
immer ein Fehler, dass "er" dieses Wort nicht kennt.

Doch bei einem anderen Script hab ich gesehen, dass der progger
dort auch 'new' verwendet hat zum Initialisieren.

Kann mir wer helfen?

mfg
Vampir


My english is version 0.1 BETA. wow gamecard 4 president
Re: Problem mit 'new': StructArray[0] = new(STRUCT) [Re: Vampir] #289496
09/13/09 15:57
09/13/09 15:57
Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
GorNaKosh Offline
Junior Member
GorNaKosh  Offline
Junior Member

Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
Dazu brauchst du noch malloc()

Code:
SLOT* Inventar[50];

SLOT* createSlot() {
SLOT *newSlot = malloc(sizeof(SLOT));
return newSlot;
}

void main() {
var i;
for(i=0;i<50;i++) {
Inventar[i] = createSlot();
}

//jetzt kannst du die Pointer von 'Iventar' verwenden...
}




Last edited by GorNaKosh; 09/13/09 15:58.

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1