13.08.2018, 02:26
Hey again bro! I'm trying to make a colors changed for other's skin but I got no errors / warrings but Color not changed why? It's just changed to Civillian's only..
PHP код:
if(CivilianTeam(GetPlayerSkin(ID)) || CIA(GetPlayerSkin(ID)))
{
SetTimerEx("OneSecTimer", 1000, true, "i", ID);
colorchanged[ID] = COLOR_WHITE;
return 1;
}
else if(SWAT(GetPlayerSkin(ID)))
{
SetTimerEx("OneSecTimer", 1000, true, "i", ID);
colorchanged[ID] = COLOR_LIGHTBLUE;
return 1;
}
else if(ArmyTeam(GetPlayerSkin(ID)))
{
SetTimerEx("OneSecTimer", 1000, true, "i", ID);
colorchanged[ID] = COLOR_PURPLE;
return 1;
}
else if(PoliceTeam(GetPlayerSkin(ID)) || FBII(GetPlayerSkin(ID)))
{
SetTimerEx("OneSecTimer", 1000, true, "i", ID);
colorchanged[ID] = 0x0080FFFF;
return 1;
}
PHP код:
forward OneSecTimer(playerid);
public OneSecTimer(playerid)
{
if(!CivilianTeam(GetPlayerSkin(playerid)) || !CIA(GetPlayerSkin(playerid)))
{
switch(colorchanged[playerid])
{
case COLOR_BLACK:
{
SetPlayerColor(playerid, COLOR_WHITE);
colorchanged[playerid] = COLOR_WHITE;
}
case COLOR_WHITE:
{
SetPlayerColor(playerid, COLOR_BLACK);
colorchanged[playerid] = COLOR_BLACK;
}
}
if(!PoliceTeam(GetPlayerSkin(playerid)) || !FBII(GetPlayerSkin(playerid)))
{
switch(colorchanged[playerid])
{
case COLOR_BLACK:
{
SetPlayerColor(playerid, 0x0080FFFF);
colorchanged[playerid] = 0x0080FFFF;
}
case COLOR_BLUE:
{
SetPlayerColor(playerid, COLOR_BLACK);
colorchanged[playerid] = COLOR_BLACK;
}
}
if(!ArmyTeam(GetPlayerSkin(playerid)))
{
switch(colorchanged[playerid])
{
case COLOR_BLACK:
{
SetPlayerColor(playerid, COLOR_PURPLE);
colorchanged[playerid] = COLOR_PURPLE;
}
case COLOR_PURPLE:
{
SetPlayerColor(playerid, COLOR_BLACK);
colorchanged[playerid] = COLOR_BLACK;
}
}
if(!SWAT(GetPlayerSkin(playerid)))
{
switch(colorchanged[playerid])
{
case COLOR_BLACK:
{
SetPlayerColor(playerid, COLOR_LIGHTBLUE);
colorchanged[playerid] = COLOR_LIGHTBLUE;
}
case COLOR_LIGHTBLUE:
{
SetPlayerColor(playerid, COLOR_BLACK);
colorchanged[playerid] = COLOR_BLACK;
}
}
}
}
}
}
return 1;
}

