SetPlayerColor?
#1

Heey all,
I have a problem with my script.
Sometimes when i spawn as civilian it gave me not the team color just random color.
Or its not defining the team good.
OnPlayerRequestClass:
Код:
public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1524, -43, 1001.4000244141);
	SetPlayerFacingAngle(playerid,180);
	SetPlayerCameraPos(playerid, 1524, -47, 1002.4000244141);
	SetPlayerCameraLookAt(playerid, 1524, -43, 1002.4000244141);
	SetPlayerInterior(playerid,2);
	switch(classid)
	{
		case 0..274:
		{
		    GameTextForPlayer(playerid,"Civilian",1000,5);
		    gTeam[playerid]=TEAM_CIVIL;
		}
		case 275..292:
		{
		    GameTextForPlayer(playerid,"Police Officer",1000,5);
		    gTeam[playerid]=TEAM_COP;
		}
	}
	return 1;
}
Timer:
Код:
//ongamemodeinit:
SetTimer("OneSecondTimer",1000,1);
public OneSecondTimer()
{   
	for(new i=0; i<MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	 
			if(gTeam[i]==TEAM_CIVIL)
			{
				if(WantedLevel[i]== 0)
				{
				    SetPlayerWantedLevel(i,0);
				    SetPlayerColor(i,0xFFFFFFAA);
				}
				if(WantedLevel[i]== 1)
				{
			        SetPlayerWantedLevel(i,1);
			        SetPlayerColor(i,0xFFD700AA);
				}
				if(WantedLevel[i]== 2||WantedLevel[i]== 3)
				{
					SetPlayerWantedLevel(i,2);
					SetPlayerColor(i,0xFFD700AA);
				}
				if(WantedLevel[i]== 4||WantedLevel[i]== 5)
				{
			        SetPlayerWantedLevel(i,3);
			        SetPlayerColor(i,0xFF9900AA);
				}
				if(WantedLevel[i]== 6||WantedLevel[i]== 7)
				{
					SetPlayerWantedLevel(i,4);
					SetPlayerColor(i,0xFF9900AA);
				}
				if(WantedLevel[i]== 8||WantedLevel[i]== 9)
				{
					SetPlayerWantedLevel(i,5);
					SetPlayerColor(i,0xFF8900AA);
				}
				if(WantedLevel[i]== 10 || WantedLevel[i]>= 10)
				{
					SetPlayerWantedLevel(i,6);
					SetPlayerColor(i,0xFF7900AA);
				}
				return 1;
			}
			if(gTeam[i]==TEAM_COP)
			{
			    SetPlayerColor(i,COLOR_BLUE);
			}
		}
	}
	return 1;
}
How can i fix this?

Thanks Admigo
Reply
#2

Try to set the timer at the end of the RequestClass callback.

EDIT: Another problem could be, that the value of WantedLevel is not changed or something else. You could instead use if(GetPlayerWantedLevel(playerid)==number).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)