Wenn du es mit dem Tacho7 verknüpft hast, ja. Das hatte ich ja bereits gesagt, dass du alles was mit [Meter] zu tun hat, bzw mit Tacho7 und nicht in "CheckGas" steht, entfernen sollst.
Den Code den ich dir gegeben habe, habe ich selbst getestet und er hat funktioniert. Das heißt es liegt an etwas das du noch im Code hast.
Hab ich gemacht es befindet sich folgendes noch:
Tacho7[i] = TextDrawCreate(491.250000, 428.166503, "~r~Kilometer:~g~ 0");
TextDrawLetterSize(Tacho7[i], 0.202498, 1.034166);
TextDrawAlignment(Tacho7[i], 1);
TextDrawColor(Tacho7[i], -1);
TextDrawSetShadow(Tacho7[i], 0);
TextDrawSetOutline(Tacho7[i], 1);
TextDrawBackgroundColor(Tacho7[i], 51);
TextDrawFont(Tacho7[i], 2);
TextDrawSetProportional(Tacho7[i], 1);
new Text:Tacho[MAX_PLAYERS],Text:Tacho1[MAX_PLAYERS],Text:Tacho2[MAX_PLAYERS],Text:Tacho3[MAX_PLAYERS],Text:Tacho4[MAX_PLAYERS],Text:Tacho5[MAX_PLAYERS],Text:Tacho6[MAX_PLAYERS],Text:Tacho7[MAX_PLAYERS];
forward CheckGas(playerid);
public CheckGas(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerNPC(i)) continue;
new veh = GetPlayerVehicleID(i), string[32];
if(veh)
{
new Float:ST[4];
GetVehicleVelocity(veh,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)) / 1000.0;
Kilometer[veh] += ST[3];
format(string, sizeof string, "Kilometer: %d Km", floatround(Kilometer[veh]));
TextDrawSetString(Tacho7[i],string);
}
}
new engine,lights,alarm,doors,bonnet,boot,objective;
new veh = GetPlayerVehicleID(playerid), string[32];
for(new i=0; i<MAX_VEHICLES; i++)
{
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(!MotorSystemMotor[veh]) continue;
Gas[i]--;
if(Gas[veh] <= 0)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
MotorSystemMotor[veh] = false;
for(new p=0; p<MAX_PLAYERS; p++) if(GetPlayerVehicleID(p) == veh) SendClientMessage(p, COLOR_YELLOW, "Boardcomputer: Tank leer, der Motor ist abgestorben.");
}
}
}
return 1;
}