GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: maxya le 03 Novembre 2012, 22:19:58
-
Bonjour :)
Mon problème peux vous paraître très basique mais je ne comprends pas les enum je suis aller sur le tuto de m@teo sur le site de zero mais je n'ai rien compris alors qu'est ce qu'une enum ?
Cordialement,
-
En gros, tu peux utiliser un tableau (array) que pour un seul type de données, donc les enum ça te sert à mettre du texte, des nombres à virgule et des entiers dans un même tableau.
Exemple (Si je me rappelle bien ^^) :
enum donnees
{
leveladmin;
Float:vie;
bool:estBanni;
}
new players[MAX_PLAYERS][donnees];
// après...
players[playerid][vie] = 42.50;
players[playerid][estBanni] = false;
players[playerid][leveladmin] = 3;
Voilà, c'est pratique pour les comptes joueurs (même si dans ce cas les Pvar c'est plus intéressant :P)
-
Donc si je comprends bien les enum sert a regrouper plusieurs déclarations de variables pour pouvoir les manipuler plus facilement ?
-
Bah ça c'est le rôle des arrays, mais si t'essayes de faire ce que j'ai fait plus haut dans un array ça donnera un "tag mismatch". Donc un enum, c'est un array avec des variables de plusieurs types.
Ça te permet aussi d'accéder à une variable par son nom plutôt que par un numéro, pratique :P
-
Merciiiii Gilux je comprends tous avec toi ^^
-
Il me semble que Float ne soit pas un booléan ;)
-
(http://uppix.net/6/c/1/0ce8f1c27b45b720dbe0e180f92fd.png)
-
Il me semble que Float ne soit pas un booléan ;)
C'est effectivement vrai, un booléen n'a que deux état distinct.
Mais pourquoi dis-tu cela ?
-
Il a du penser que ce que j'ai dit correspondait à ce que j'ai mis dans le code, j'ai mis ça au hasard donc non ça n'a rien à voir ;)
-
Oui mais Gilux la modifié :happy: