30.06.2012, 23:08
Estб ai.. Peguei do meu sistema de engine(postei aqui no forum sу procurar) A textdraw irб aparecer embaixo do radar, apenas modifica-las usando algum textdraw editor.
pawn Code:
static lol[128],Text:velocimetro[MAX_PLAYERS]; // topo do gm/fs.
public OnGameModeInit() // Caso seja um Fs, colocar assim >>> public OnFilterScriptnit()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
velocimetro[i] = TextDrawCreate(1.0,433.0," ");
TextDrawAlignment(velocimetro[i],0);
TextDrawBackgroundColor(velocimetro[i],0x000000ff);
TextDrawFont(velocimetro[i],1);
TextDrawLetterSize(velocimetro[i],0.299999,1.200000);
TextDrawColor(velocimetro[i],0xffffffff);
TextDrawSetOutline(velocimetro[i],1);
TextDrawSetProportional(velocimetro[i],1);
TextDrawSetShadow(velocimetro[i],1);
}
return 1;
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new veiculoid = GetPlayerVehicleID(playerid);
TextDrawHideForPlayer(playerid, velocimetro[playerid]);
format(lol,sizeof(lol),"~g~Velocidade ~r~%dKM/H",GetPlayerSpeed(playerid));
TextDrawSetString(velocimetro[playerid], lol);
TextDrawShowForPlayer(playerid, velocimetro[playerid]);
}
else TextDrawHideForPlayer(playerid,velocimetro[playerid]);
}
stock GetPlayerSpeed(playerid)
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 155.0;
return floatround(ST[3]);
}