[Duvida] Olhem
#1

Galera, queria saber se isso :

Код:
#define MAX_ORGS 30
new Orgid[MAX_ORGS];
й igual a isso :

Код:
new Orgid = 30;
ou seja, й a mesma coisa de criar uma variбvel com valor 30

exemplo de aplicaзгo :

pawn Код:
for(new i = 0; i < MAX_ORGS; i++)
{
createpickup(id, orginfo[i][OrgPosX], orginfo[i][OrgPosY], orginfo[i][OrgPosZ],  ... em fim
}
/\ isso seria pra criar pickups nos locais das organizaзхes.
Reply
#2

Primeiramente siga as regras, coloque um tнtulo decente e utilize os prefixos, a comunidade agradece.

Macros, vulgos "defines", sгo interpretados pelo preprocessor, logo ele sгo automaticamente substituнdos na compilaзгo.

pawn Код:
#define Anything 1
new Any = Anything;
Isso ao ser compilado, vai ser passado para o compilador como(O preprocessor й chamado antes do compilador):

pawn Код:
new Any = 1;
Ou seja, o prуprio preprocessor fica encarregado de interpretar a diretiva define, e tudo que comeзa com #.

Mais informaзхes : Wikipйdia - Prй-processador


Mas voltando a sua dъvida principal
pawn Код:
new Orgid[MAX_ORGS];
Isso й um vetor/array. Vocк nгo esta criando uma variбvel e declarando valor 30 a ela.
pawn Код:
new Orgid[MAX_ORGS];
e
pawn Код:
new Orgid = 30;
Sгo coisas bem diferentes.

Leia mais sobre eles:
Boa sorte.
Reply
#3

Valeu Dolby
To tentando atribuir um ID a algo entende ? usando isso
Ta fods
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)