24.07.2014, 04:09
Un petit truc (plus une astuce qu'autre chose) : faire une boucle sur chaque йlйment d'un enum sans tag mismatch (Merci а ******) :
[pawn]
enum infos (<<= 1)
{
pMoney,
pLevel,
pDrugs,
pMats,
pHome,
pVeh,
pWeapMain,
};
new gInfo[infos];
// dans une fonction
for(new i = 0; i < :_infos; i++)
{
if(tagof(gInfos[infos:i]) == tagof(Float:)) printf("%f", gInfos[infos:i]), continue;
if(gInfos[infos:i][1]) printf(gInfos[infos:i]), continue;
printf("%d", gInfos[infos:i]);
}
[/pawn]
[pawn]
enum infos (<<= 1)
{
pMoney,
pLevel,
pDrugs,
pMats,
pHome,
pVeh,
pWeapMain,
};
new gInfo[infos];
// dans une fonction
for(new i = 0; i < :_infos; i++)
{
if(tagof(gInfos[infos:i]) == tagof(Float:)) printf("%f", gInfos[infos:i]), continue;
if(gInfos[infos:i][1]) printf(gInfos[infos:i]), continue;
printf("%d", gInfos[infos:i]);
}
[/pawn]

