Fuel System bug
#1

Sup people,

I have this bug with my fuel system that when someone enters a car it shows them the fuel but when someone else enters a different car it shows them this: Fuel: %.2f. where is should say Fuel: [amount of fuel] ye so I have tried everything like PlayerTextdraws, Global Textdraws, just can't seem to fix it, thanks
Reply
#2

You didn't even show the codes. Users cannot help without giving any.
Reply
#3

Ok just, I don't know what to show:
Here is my showfuel / hidefuel

PHP код:
stock ShowFuel(playerid)
{
    
PlayerTextDrawShow(playeridFuelText0[playerid]);
    
PlayerTextDrawSetString(playerid,SpeedoText0[playerid],"~g~FUEL~n~~w~100.00~n~");
    
PlayerInfo[playerid][pFuelOn] =1;
}
stock HideFuel(playerid)
{
    
DeletePVar(playerid"fuelonoff");
    
DestroyProgressBar(FuelBar[playerid]);
    
FuelBar[playerid] = INVALID_BAR_ID;
    
PlayerInfo[playerid][pFuelOn] =0;

Here is my vehicle timers:

PHP код:
// Timer Name: VehicleUpdate()
// TickRate: 5 secs.
Timer:VehicleUpdate[5000]()
{
    new 
engine,lights,alarm,doors,bonnet,boot,objective,modelid;
    for(new 
0MAX_VEHICLESv++) if(GetVehicleModel(v)) {
        
modelid GetVehicleModel(v);
        
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
        switch(
modelid) {
            case 
520476593553513512577592511539464519VehicleFuel[v] = 100;
            case 
509481510VehicleFuel[v] = 100arr_Engine{v} = 1SetVehicleParamsEx(v,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
        }
        if(
engine == VEHICLE_PARAMS_ON) {
            if(
VehicleFuel[v] > 0.0 && !IsVIPcar(v) && !IsATruckerCar(v))
            for(new 
0MAX_PLAYERSi++)
            {
                
VehicleFuel[v]-=0.01;
                
format(erpstringsizeof(erpstring), "~g~FUEL~n~~w~%.2f.~n~"VehicleFuel[v]);
                
TextDrawSetString(FuelText0[i],erpstring);
            }
            if(
arr_Engine{v} == 0SetVehicleParamsEx(v,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
          }
       }
    }
// Timer Name: FuelUpdate()
// TickRate: 5 secs.
Timer:FuelUpdate[5000](playerid)
{
    new 
engine,lights,alarm,doors,bonnet,boot,objective,modelid;
    for(new 
0MAX_VEHICLESv++) if(GetVehicleModel(v)) {
        
modelid GetVehicleModel(v);
        
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
        switch(
modelid) {
            case 
520476593553513512577592511539464519VehicleFuel[v] = 100;
            case 
509481510VehicleFuel[v] = 100arr_Engine{v} = 1SetVehicleParamsEx(v,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
        }
        if(
engine == VEHICLE_PARAMS_ON) {
            if(
VehicleFuel[v] > 0.0 && !IsVIPcar(v) && !IsATruckerCar(v))
            for(new 
0MAX_PLAYERSi++)
            {
                
VehicleFuel[v]-=0.01;
                
format(erpstringsizeof(erpstring), "~g~FUEL~n~~w~%.2f.~n~"VehicleFuel[v]);
                
TextDrawSetString(FuelText0[i],erpstring);
            }
          }
       }
    } 
Here is my TD:

PHP код:
       FuelText0[playerid] = TextDrawCreate(300378.000000"~g~FUEL~n~~w~100.00~n~");
    
TextDrawAlignment(FuelText0[playerid], 2);
    
TextDrawBackgroundColor(FuelText0[playerid], 255);
    
TextDrawFont(FuelText0[playerid], 1);
    
TextDrawLetterSize(FuelText0[playerid], 0.2899991.399999);
    
TextDrawColor(FuelText0[playerid], -1);
    
TextDrawSetOutline(FuelText0[playerid], 0);
    
TextDrawSetProportional(FuelText0[playerid], 1);
    
TextDrawSetShadow(FuelText0[playerid], 1);
    
TextDrawUseBox(FuelText0[playerid], 1);
    
TextDrawTextSize(FuelText0[playerid], 89.00000065.000000); 
Don't know what else to put -_-
Reply
#4

anyone?
Reply
#5

anyone pleasE?
Reply
#6

just replace this
Quote:

format(erpstring, sizeof(erpstring), "~g~FUEL~n~~w~%.2f.~n~", VehicleFuel[v]);

for this
Quote:

format(erpstring, sizeof(erpstring), "~g~FUEL~n~~w~%d", VehicleFuel[v]);

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)