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

Titre: les enum
Posté 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,
Titre: Re : les enum
Posté par: Gilux le 03 Novembre 2012, 22:44:24
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)
Titre: Re : les enum
Posté par: maxya le 03 Novembre 2012, 23:01:28
Donc si je comprends bien les enum sert a regrouper plusieurs déclarations de variables pour pouvoir les manipuler plus facilement ?
Titre: Re : les enum
Posté par: Gilux le 03 Novembre 2012, 23:42:38
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
Titre: Re : les enum
Posté par: maxya le 04 Novembre 2012, 17:34:10
Merciiiii Gilux je comprends tous avec toi ^^
Titre: Re : les enum
Posté par: Kevin_Carter le 08 Novembre 2012, 16:55:29
Il me semble que Float ne soit pas un booléan ;)
Titre: Re : Re : les enum
Posté par: Gzsume le 08 Novembre 2012, 17:39:16
(http://uppix.net/6/c/1/0ce8f1c27b45b720dbe0e180f92fd.png)
Titre: Re : Re : les enum
Posté par: Xartrick le 09 Novembre 2012, 03:53:53
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 ?
Titre: Re : les enum
Posté par: Gilux le 09 Novembre 2012, 19:44:57
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 ;)
Titre: Re : les enum
Posté par: Kevin_Carter le 10 Novembre 2012, 04:27:07
Oui mais Gilux la modifié  :happy: