enum CsTeams {
CS_TEAM_UNASSIGNED = 0,
CS_TEAM_T = 1,
CS_TEAM_CT = 2,
CS_TEAM_SPECTATOR = 3
};
so when you declare a new var using enum, e.g. new CsTeams:team
so the possible value of team is only 0/1/2/3.
#define is a preprocessor directive, just place a symbol with its defined value when compile.
so new team; the value of team could be any int value in its range.
bad english sry.