18.07.2012, 17:36
Hello
I Am Testing A Speedo Meter But This show Car Speed and Car Health..
So Guys How Add Vehicle's Name And Fuel?
I am Testing:
I Am Testing A Speedo Meter But This show Car Speed and Car Health..
So Guys How Add Vehicle's Name And Fuel?
I am Testing:
Код:
#include <a_samp>
#define VERSION "0.1"
new
fstr[128],
Text:TD_Speedo[MAX_PLAYERS];
stock GetVehicleSpeed(vehicleid)
{
new
Float:vel[3],
Float:tempspeed;
GetVehicleVelocity(vehicleid, vel[0], vel[1], vel[2]);
tempspeed = floatsqroot((vel[0] * vel[0]) + (vel[1] * vel[1]) + (vel[2] * vel[2])) * 136.666667;
return floatround(tempspeed, floatround_round);
}
public OnFilterScriptInit()
{
print("\n-------------------------------");
print("Test Speedo meter.");
print("-------------------------------\n");
return 1;
}
public OnPlayerUpdate(playerid)
{
if (IsPlayerInAnyVehicle(playerid))
{
new
Float:vhp;
GetVehicleHealth(GetPlayerVehicleID(playerid), vhp);
format(fstr, sizeof(fstr), "Speed: %d Health: %.0f", GetVehicleSpeed(GetPlayerVehicleID(playerid)), vhp);
TextDrawSetString(TD_Speedo[playerid], fstr);
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new
Float:vhp;
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
GetVehicleHealth(GetPlayerVehicleID(playerid), vhp);
format(fstr, sizeof(fstr), "Speed: %d Health: %.0f", GetVehicleSpeed(GetPlayerVehicleID(playerid)), vhp);
TD_Speedo[playerid] = TextDrawCreate(520.000000, 320.000000, fstr);
TextDrawBackgroundColor(TD_Speedo[playerid], 255);
TextDrawFont(TD_Speedo[playerid], 2);
TextDrawLetterSize(TD_Speedo[playerid], 0.500000, 2.000000);
TextDrawColor(TD_Speedo[playerid], -1);
TextDrawSetOutline(TD_Speedo[playerid], 0);
TextDrawSetProportional(TD_Speedo[playerid], 1);
TextDrawSetShadow(TD_Speedo[playerid], 1);
TextDrawUseBox(TD_Speedo[playerid], 1);
TextDrawBoxColor(TD_Speedo[playerid], 0x000000AA);
TextDrawTextSize(TD_Speedo[playerid], 610.000000, 222.000000);
TextDrawShowForPlayer(playerid, TD_Speedo[playerid]);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
TextDrawDestroy(TD_Speedo[playerid]);
return 1;
}

