Teams problem
#5

Instead of
Код:
SetPlayerTeam(playerid,TEAM_COPS);
You can use
Код:
SetPlayerTeam(playerid,gTeam[playerid]);
which will make it easier.

So this is how/what you should do, to make teams.


At the top of script:
Код:
#define TEAM_COP 0
#define TEAM_MECHANIC 1
Under OnPlayerRequestClass(playerid,classid)

Код:
if(classid == 0)
{
	GameTextForPlayer(playerid,"COP",3000,3);
}
if(classid == 1)
{
	GameTextForPlayer(playerid,"MECHANIC",3000,3);
}

SetPlayerTeamFromClass(playerid,classid);

return 1;
}
Then comes your SetPlayerTeamFromClass(playerid,classid)

Код:
stock SetPlayerTeamFromClass(playerid, classid)
{    
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 10) 
	{        
		gTeam[playerid] = TEAM_COP;    
	}
	if(classid == 11)
	{
		gTeam[playerid] = TEAM_MECHANIC;
	}
	SetPlayerToTeamColor(playerid);
}
Setting the player's color:

Код:
stock SetPlayerToTeamColor(playerid)
{    
	if (gTeam[playerid] == TEAM_COP) 
	{        
		SetPlayerColor(playerid, COLOR_BLUE);    
	}
	if(gTeam[playerid] == TEAM_MECHANIC)
	{
		SetPlayerColor(playerid, COLOR_GREEN);
	}   
	return 1;
}
So now you have set-up a team.

Under OnPlayerSpawn(playerid)

Код:
public OnPlayerSpawn(playerid)
{
	if(gTeam[playerid] == TEAM_COP)
	{       
		SetPlayerPos( playerid, 1573.7228,-1694.9384,6.2188);    
		SendClientMessage(playerid,0x1E90FFAA, "Type /commands for your commands");    
		SendClientMessage(playerid,0x1E90FFAA, "POLICE OFFICER: Your job is to keep criminals off the streets of San Andreas");    
		SendClientMessage(playerid,0x1E90FFAA, "Remember: This is not a deathmatch server. Please abide by the /rules and enjoy");    
		TextDrawShowForPlayer(playerid, COPBOX);    
		TextDrawShowForPlayer(playerid, text11);    
		TextDrawShowForPlayer(playerid, text12);    
		TextDrawShowForPlayer(playerid, text13);   
		TextDrawShowForPlayer(playerid, text14);    
		hastazer[playerid] =1;    
		HasLawEnforcementRadio[playerid] =1;   
		LawEnforcementRadio[playerid] =1;    
		TextDrawShowForPlayer(playerid,txtTypeSkill1);    
		CanChooseSkill[playerid] = 0;
	}

	if(gTeam[playerid] == TEAM_MECHANIC)
	{
		//All your stuff
	}

	SetPlayerTeam(playerid, gTeam[playerid]); 
	
	return 1;
}
If you still can't figure out your problem with my example, let me know.
Reply


Messages In This Thread
Teams problem - by MWF2 - 11.07.2010, 01:44
Re: Teams problem - by cessil - 11.07.2010, 02:51
Re: Teams problem - by MWF2 - 11.07.2010, 03:16
Re: Teams problem - by MWF2 - 11.07.2010, 21:45
Re: Teams problem - by DJDhan - 12.07.2010, 00:39
Re: Teams problem - by MWF2 - 12.07.2010, 03:52
Re: Teams problem - by FreshKilla - 12.07.2010, 07:59

Forum Jump:


Users browsing this thread: 1 Guest(s)