GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: jonjon le 10 Janvier 2009, 22:29:19

Titre: Constante dans CreateObject
Posté par: jonjon le 10 Janvier 2009, 22:29:19
Bonjour, je voudrais savoir , est-ce qu'on peu mettre des constantes dans les createobjects ? J'ai essayé  mais ça me met une erreur... :s :

Citer
error 035: argument type mismatch (argument 1)



Cordialement, J0n.
Titre: Re : Constante dans CreateObject
Posté par: Nikko™ le 10 Janvier 2009, 22:59:28
cest a dire constante ?

++
nikko
Titre: Re : Constante dans CreateObject
Posté par: S!m le 11 Janvier 2009, 00:30:47
Salut,

ça dépend de la cosntante et de l'endroit ou tu la place... une exemple?

voici:

#define X 1345.234
#define model 234
#define Y 13.098
#define Z 23.234

//fonctionne
CreateObject(model,X,Y,Z.....);
//ne fonctionne pas
CreateObject(X,model,Y,Z....);

ne pas oublier ce qu'est une constante obtenue d'un define :

#define EXPRESSION1 EXPRESSION2

le compilateur remplace tout simplement l'EXPRESSION1 par l'EXPRESSION2

donc à la compilation, l'exemple précédant est équivalent à:
CreateObject(234,1345.234,13.098,23.234...);
++Sim++
Titre: Re : Constante dans CreateObject
Posté par: Azz45 le 11 Janvier 2009, 00:52:19
Pourquoi ne pas faire directement CreateObject(lescoordonnées); ?  :-\
Titre: Re : Constante dans CreateObject
Posté par: S!m le 11 Janvier 2009, 01:06:20
Salut,

j'opterais pour utiliser la constante utilisée à répétition, surtout intéressante pour ce qui est du modèle dans ce cas...

Par exemple tu a 150 balles orange avec des pics (ID: 2918) placé sur la map,
avec une constante, tu ne change que le define en haut pour toutes les changées en rampes

++Sim++