17.01.2017, 23:07
nesse sistema de rank tem como fazer que cada rank mudar a cor da textdraw, uma cor diferente para cada um.
Код:
public OnPlayerConnect(playerid) { Rang[playerid][0] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " "); PlayerTextDrawBackgroundColor(playerid,Rang[playerid][0], 0x00000033); PlayerTextDrawFont(playerid,Rang[playerid][0], 2); PlayerTextDrawLetterSize(playerid,Rang[playerid][0], 1.100000, 2.300001); PlayerTextDrawColor(playerid,Rang[playerid][0], -1); PlayerTextDrawSetOutline(playerid,Rang[playerid][0], 1); PlayerTextDrawSetProportional(playerid,Rang[playerid][0], 1); Rang[playerid][2] = CreatePlayerTextDraw(playerid,68.000000,425.000000, " "); PlayerTextDrawBackgroundColor(playerid,Rang[playerid][2], 255); PlayerTextDrawFont(playerid,Rang[playerid][2], 3); PlayerTextDrawLetterSize(playerid,Rang[playerid][2], 0.519999, 1.600000); PlayerTextDrawColor(playerid,Rang[playerid][2], 0xFFFF00AA); PlayerTextDrawSetOutline(playerid,Rang[playerid][2], 1); PlayerTextDrawSetProportional(playerid,Rang[playerid][2], 1); PlayerTextDrawSetSelectable(playerid,Rang[playerid][2], 0); PlayerTextDrawShow(playerid, Rang[playerid][0]); PlayerTextDrawShow(playerid, Rang[playerid][1]); PlayerTextDrawShow(playerid, Rang[playerid][2]); return 1; } public OnPlayerSpawn(playerid) { SetPlayerStarRang(playerid); return 1; } stock SetPlayerStarRang(playerid) { new string[20]; new ran = GetPlayerScore(playerid); format(string, sizeof (string), "%d", ran); if(ran>=0&&ran<=24) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Civil"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0xFFFFFFFF); //Branco GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL); } if(ran>=25&&ran<=49) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Sobrevivente"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0xFFFF00FF); //Amarelo GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL); } if(ran>=50&&ran<=74) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Bandido"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0xFF6317FF); //Laranja GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING); } if(ran>=75&&ran<=99) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Psicopata"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0xFF0000FF); //Vermelho GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU); } if(ran>=100&&ran<=124) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Gangster"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0x5200A4FF); //Roxo GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD); } if(ran>=125&&ran<=149) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Matador"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0x00FF00FF); //Verde GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING); } if(ran>=150&&ran<=174) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Serial Killer"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0x000000FF); //Preto GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU); } if(ran>=175&&ran<=199) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Assassino"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0x0000FFFF); //Azul GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK); } if(ran>=200&&ran<=224) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Terrorista"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0xFF00FFFF); //Rosa GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW); } if(ran>=225&&ran<=250) { PlayerTextDrawSetString(playerid,Rang[playerid][2], "Chefao"); new name[MAX_PLAYER_NAME]; SetPlayerColor(playerid, 0x950000FF); //Vermelho GetPlayerName(playerid, name, sizeof(name)); SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD); } }