Need help with gTeam (+rep)
#1

So I have problem with gTeam idk why it's happening...

Код:
error 029: invalid expression, assumed zero
Код:
static gTeam[MAX_PLAYERS];

#define Grove
#define SBF
#define TDF
#define Ballas
#define FYB
#define RHB
#define Varios
#define Vagos
#define Rifa
#define Triads
#define HoodRats
#define Cops
#define Army
#define Hosp

//Colors
#define GroveSt 	0x33AA33AA
#define SBFC        0x90EE90FF
#define TDFC 		0x006400FF
#define BC          0x9400D3FF
#define FYBC        0xEE82EEFF
#define RHBC        0xC71585FF
#define VariosC     0x87CEFAFF
#define VagosC 		0xFFFF00AA
#define RifaC       0xB0C4DEFF
#define TC          0x000000FF
#define HRC         0xFF4500AA
#define Cop 		0x0000BBAA
#define ArmyC       0XA52A2AAA
#define HospitalC   0xFF0000FF

SetPlayerTeamFromClass(playerid, classid)
{
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5)
 	{
  		gTeam[playerid] = Grove; //this
  	}
   	else if(classid == 6 || classid == 7 || classid == 8)
   	{
    	gTeam[playerid] = SBF; //this
    }
    else if(classid == 9 || classid == 10 || classid == 11)
    {
    	gTeam[playerid] = TDF;
    }
    else if(classid == 12 || classid == 13 || classid == 14 || classid == 15)
    {
    	gTeam[playerid] = Ballas;
    }
    else if(classid == 16 || classid == 17 || classid == 18)
    {
    	gTeam[playerid] = FYB;
    }
    else if(classid == 19 || classid == 20 || classid == 21)
    {
    	gTeam[playerid] = RHB;
    }
    else if(classid == 22 || classid == 23 || classid == 24)
    {
    	gTeam[playerid] = Varios;
    }
    else if(classid == 25 || classid == 26 || classid == 27)
    {
    	gTeam[playerid] = Vagos;
    }
    else if(classid == 28 || classid == 29 || classid == 30)
    {
    	gTeam[playerid] = Rifa;
    }
    else if(classid == 31 || classid == 32 || classid == 33)
    {
    	gTeam[playerid] = Triads;
    }
    else if(classid == 34 || classid == 35 || classid == 36 || classid == 37 || classid == 38 || classid == 39 || classid == 40 || classid == 41 || classid == 42 || classid == 43)
    {
    	gTeam[playerid] = Cops;
 	}
 	else if(classid == 44)
 	{
     	gTeam[playerid] = Army;
 	}
 	else if(classid == 45 || classid == 46 || classid == 47)
 	{
     	gTeam[playerid] = Hosp;
 	}
}
SetPlayerToTeamColour(playerid)
{
    if(gTeam[playerid] == Grove)
    {
        SetPlayerColor(playerid,GroveSt); //Green
    }
    else if(gTeam[playerid] == SBF)
    {
        SetPlayerColor(playerid,SBFC); // Blue
    }
    else if(gTeam[playerid] == TDF)
    {
        SetPlayerColor(playerid,TDFC); //Green
    }
    else if(gTeam[playerid] == Ballas)
    {
        SetPlayerColor(playerid,BC); //Green
    }
    else if(gTeam[playerid] == FYB)
    {
        SetPlayerColor(playerid,FYBC); //Green
    }
    else if(gTeam[playerid] == RHB)
    {
        SetPlayerColor(playerid,RHBC); //Green
    }
    else if(gTeam[playerid] == Varios) //this
    {
        SetPlayerColor(playerid,VariosC); //Green
    }
    else if(gTeam[playerid] == Vagos) //this
    {
        SetPlayerColor(playerid,VagosC); //Green
    }
    else if(gTeam[playerid] == Rifa) //this
    {
        SetPlayerColor(playerid,RifaC); //Green
    }
    else if(gTeam[playerid] == Triads) //this
    {
        SetPlayerColor(playerid,TC); //Green
    }
    else if(gTeam[playerid] == HoodRats) //this
    {
        SetPlayerColor(playerid,HRC); //Green
    }
    else if(gTeam[playerid] == Cops) //this
    {
        SetPlayerColor(playerid,Cop); //Green
    }
    else if(gTeam[playerid] == Army) //this
    {
        SetPlayerColor(playerid,ArmyC); //Green
    }
    else if(gTeam[playerid] == Hosp) 
    {
        SetPlayerColor(playerid,HospitalC); //Green
    }
}
ETC so there is only one error.. (so on all the lines where is //this) It's just keep repeating all the time the same error. Thank you for help and have a nice day I will wait for some answers
Reply
#2

the variable "Grove" is defined as nothing !
just make it
pawn Код:
new gTeam[MAX_PLAYERS];//for each player (dont use static in this case)
new Grove;//Global
Reply
#3

Put
pawn Код:
new gTeam[MAX_PLAYERS];
after defining the teams
Reply
#4

so did what you said about new but now I have this
Quote:

error 029: invalid expression, assumed zero
error 017: undefined symbol "XA52A2AAA"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Quote:

else if(gTeam[playerid] == Army)
{
SetPlayerColor(playerid,ArmyC); //Green //here
}

Reply
#5

pawn Код:
#new ArmyC 0XA52A2AAA
[ Your forgot to add ' 0 ']
Reply
#6

There is 0 in front of it.. but still nothing...

#define ArmyC 0XA52A2AAA
Reply
#7

pawn Код:
#define Grove
#define SBF
#define TDF
#define Ballas
#define FYB
#define RHB
#define Varios
#define Vagos
#define Rifa
#define Triads
#define HoodRats
#define Cops
#define Army
#define Hosp
needs to be changed to

pawn Код:
#define Grove 1
#define SBF 2
#define TDF 3
#define Ballas 4
#define FYB 5
#define RHB 6
#define Varios 7
#define Vagos 8
#define Rifa 9
#define Triads 10
#define HoodRats 11
#define Cops 12
#define Army 13
#define Hosp 14
Reply
#8

Yeh but still same error ... with new and define with numbers anyway ... same error... Thank you all there just was Big letter X .. Thank you all for your help all added + rep thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)