Aqui ta compilando normal
Teste o cуdigo assim, e vк se a textdraw esta na posiзгo que deseja .
Код:
#include <a_samp>
static Text:Velocimetro[MAX_PLAYERS],bool:Vel[MAX_PLAYERS];
forward VelUpdate();
#define FILTERSCRIPT
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema Velocimetro Carregado");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#endif
public OnPlayerUpdate(playerid)
{
new string[32];
new Float:Vhealth;
if(!IsPlayerConnected(playerid)) return 1;
if(Vel[playerid] == true)
{
GetVehicleHealth(GetPlayerVehicleID(playerid),Vhealth);
format(string, sizeof(string), "~r~~h~%d ~w~KM/H",GetVehicleSpeed(playerid),floatround(Vhealth));
TextDrawSetString(Velocimetro[playerid],string);
if(IsPlayerInAnyVehicle(playerid))
{
TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
}
else
{
TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
Vel[playerid] = true;
Velocimetro[playerid] = TextDrawCreate(118.000000, 320.000000, "");
TextDrawBackgroundColor(Velocimetro[playerid], 255);
TextDrawFont(Velocimetro[playerid], 2);
TextDrawLetterSize(Velocimetro[playerid], 0.539999, 2.000000);
TextDrawColor(Velocimetro[playerid], -1);
TextDrawSetOutline(Velocimetro[playerid], 1);
TextDrawSetProportional(Velocimetro[playerid], 1);
TextDrawSetShadow(Velocimetro[playerid], 0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp("/veloon", cmdtext, true))
{
Vel[playerid] = true;
TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
return 1;
}
if (!strcmp("/velooff", cmdtext, true))
{
Vel[playerid] = false;
TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
return 1;
}
return 0;
}
stock GetVehicleSpeed(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) return 1;
new Float:vPos[3];
GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
return floatround((floatmul(floatsqroot(floatpower(vPos[0], 2.0) + floatpower(vPos[1], 2.0) + floatpower(vPos[2], 2.0)), 100.0) / 0.4463), floatround_floor);
}