[Ajuda] "Limpando" de forma geral variaveis com enum
#1

Tem como limpar de uma forma geral (deixar 0 novamente) isso?

To fazendo assim:

pawn Код:
enum Exemplo
{
     Valor1,
     Valor2,
     Valor3
}

new exemplo[MAX_PLAYERS][Exemplo];
pawn Код:
CMD:limpar(playerid)
{
     exemplo[playerid][Valor1] = 0;
     exemplo[playerid][Valor2] = 0;
     exemplo[playerid][Valor3] = 0;
     return 1;
}
Tem que ser assim na raзa ou tem alguma forma mais rapida? abraзos
Reply
#2

pawn Код:
for(new i, e = _:(Exemplo); i != e; ++i) exemplo[playerid][i] = 0;
Limpa todas as variбveis do enumerador.
Reply
#3

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
pawn Код:
for(new i, e = _:(Exemplo); i != e; ++i) exemplo[playerid][i] = 0;
Limpa todas as variбveis do enumerador.
Verdade, loops!

Nem tinha pensado nisso, valeus, se funfar +rep
Reply
#4

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Verdade, loops!

Nem tinha pensado nisso, valeus, se funfar +rep
Irб funcionar.

PHP код:

enum cat
{
    
Dinheiro,
    
Iscore,
    
Lifi,
    
Helathi,
    
Emaconheero_interrogaзaun
}
new 
garfo[MAX_PLAYERS[cat];
///
static
    
Interator,
    
MaxSize
;
Interator 0;
MaxSize _:(cat);
for( ; 
Interator != MaxSize; ++Interator){
    
garfo[playerid][Interator] = 0;

Reply
#5

Ta certo isso mesmo?

new garfo[MAX_PLAYERS[cat];

Nгo seria [MAX_PLAYERS][cat];

ou da no mesmo?

Ps: warning 213: tag mismatch no garfo[playerid][Interator] = 0;
Reply
#6

й que fiz de-pressa

PHP код:
new garfo[MAX_PLAYERS][cat]; 
Reply
#7

Veja se entende meu cуdigo...

PHP код:
enum enumerador
{
    
var1,
    
var2,
    
var3,
    
var4,
    
var5
}
new 
varEnum[enumerador];
main()
{
    
varEnum[var1] = random(10) + 1;
    
varEnum[var2] = random(10) + 1;
    
varEnum[var3] = random(10) + 1;
    
varEnum[var4] = random(10) + 1;
    
varEnum[var5] = random(10) + 1;
    
    
printf("%d"varEnum[var1]);
    
printf("%d"varEnum[var2]);
    
printf("%d"varEnum[var3]);
    
printf("%d"varEnum[var4]);
    
printf("%d"varEnum[var5]);
    
        
// "Limpando"
    
for(new enumerador:ienumerador; ++i)
    {
        
varEnum[enumerador:i] = 0;
    }
        
// "Limpeza" feita
    
printf("%d"varEnum[var1]);
    
printf("%d"varEnum[var2]);
    
printf("%d"varEnum[var3]);
    
printf("%d"varEnum[var4]);
    
printf("%d"varEnum[var5]);

Reply
#8

melhor o seu Jason. Entendi sim cara, valeu.
Reply
#9

Quote:
Originally Posted by arakuta
Посмотреть сообщение
melhor o seu Jason. Entendi sim cara, valeu.
Os dois sгo basicamente as mesmas coisas '-'
Reply
#10

menos confuso o do jason '-'
E o seu tava dando warning '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)