SetPlayerColor? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: SetPlayerColor? (
/showthread.php?tid=330046)
SetPlayerColor? -
Admigo - 31.03.2012
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
Re: SetPlayerColor? -
Unte99 - 31.03.2012
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).