18.02.2012, 20:27
Quote:
Declare all your global variables as static in every file - unless you explicitly need to access that variable in another file - and your problems will be solved.
|
![confused](images/smilies/confused.gif)
For example, in players.pwn I've changed
pawn Код:
new
szName[MAX_PLAYERS][MAX_PLAYER_NAME],
szIP[MAX_PLAYERS][16];
pawn Код:
static
szName[MAX_PLAYERS][MAX_PLAYER_NAME],
szIP[MAX_PLAYERS][16];
I've saved the file, and when I am compiling the main .pwn file, it gives
pawn Код:
System/classes.pwn(131) : error 017: undefined symbol "szName"
System/classes.pwn(131) : error 029: invalid expression, assumed zero
System/classes.pwn(131) : error 029: invalid expression, assumed zero
System/classes.pwn(131) : fatal error 107: too many error messages on one line
pawn Код:
format(szMembers, 810, "%s{33AA33}%d. {FF0000}%s\n", szMembers, ClassMembers, GetPlayerNameEx(i));
pawn Код:
#define GetPlayerNameEx(%0) (szName[%0])
#define GetPlayerIpEx(%0) (szIP[%0])