tdpon = TextDrawCreate(610.0,5.0,"--/--");
TextDrawUseBox(tdpon, 1);
TextDrawFont(tdpon, 2);
TextDrawTextSize(tdpon,1,1);
TextDrawSetShadow(tdpon,0); // no shadow
TextDrawSetOutline(tdpon,2); // thickness 1
TextDrawColor(tdpon,0xFFFFFFFF);
TextDrawAlignment(tdpon,3);
TextDrawBoxColor(tdpon ,0x00000044);
TextDrawLetterSize(tdpon,0.5,0.8);
tdpon = TextDrawCreate(610.0,5.0,"--/--");
TextDrawUseBox(tdpon, 1);
TextDrawFont(tdpon, 2);
TextDrawTextSize(tdpon,0.5,0.5);
TextDrawSetShadow(tdpon,0); // no shadow
TextDrawSetOutline(tdpon,2); // thickness 1
TextDrawColor(tdpon,0xFFFFFFFF);
TextDrawAlignment(tdpon,3);
TextDrawBoxColor(tdpon ,0x00000044);
TextDrawLetterSize(tdpon,0.5,0.5);
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid,velocimetro);
}
return 1;
}
TextDrawHideForPlayer = Ocultar TextDraw para Jogador.
Troque para: TextDrawShowForPlayer = Mostrar TextDraw para Jogador. |
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
{
TextDrawShowForPlayer(playerid,velocimetro);
}
return 1;
}
pawn Код:
|
new Text:Velocimetro[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...};
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
Velocimetro[playerid] = TextDrawCreate(361.000000, 312.000000, "Velo: 0km/h");
TextDrawBackgroundColor(Velocimetro[playerid], 255);
TextDrawFont(Velocimetro[playerid], 2);
TextDrawLetterSize(Velocimetro[playerid], 0.340000, 1.299999);
TextDrawColor(Velocimetro[playerid], -1);
TextDrawSetOutline(Velocimetro[playerid], 1);
TextDrawSetProportional(Velocimetro[playerid], 1);
TextDrawShowForPlayer(playerid, Text:Velocimetro[playerid]);
}
else if(oldstate == PLAYER_STATE_DRIVER)
{
TextDrawDestroy(Text:Velocimetro[playerid]);
Velocimetro[playerid] = Text:INVALID_TEXT_DRAW;
}
return 1;
}
public OnPlayerDisconect(playerid, reason)
{
if(Velocimetro[playerid] != INVALID_TEXT_DRAW)
{
TextDrawDestroy(Text:Velocimetro[playerid]);
Velocimetro[playerid] = Text:INVALID_TEXT_DRAW;
}
return 1;
}
public OnGameModeInit()
{
SetTimer("Seu_SetTimer", 1000, 1);
return 1;
}
public Seu_SetTimer()
{
foreach(Player, i)
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new form[128];
format(form, sizeof(form), "Velocidade: %dkm/h", GetPlayerSpeed(i, true));
TextDrawSetString(Text:Velocimetro[i], form);
}
}
return 1;
}