Skripta koju koristim:cyber
Detaljan opis problema:sada sam stavio znate za gorivo koje vozilo da ima toliko goriva e sada dolazim do problema
evo
if(IsACar(v)) vFuel[v] = 100;
else if(IsABike(v)) vFuel[v] = 30;
else if(IsABicycle(v)) vFuel[v] = 30;
else vFuel[v] = 100;
to je to e sada mene zeza ovaj kod else vFuel[v] = 100;
ja odem u motor sjednem i bude sto a vamo sam stavio 30 probao sm da obrisem taj kod else vFuel[v] = 100;
ali onda mi mjeri od nule kako da rijesim sada da mi motor ima 30 l
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
daj provjeru IsABike
ako si mislio na ovo evo
stock IsABike(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 509, 481, 510, 462, 448, 581, 522, 461, 521, 523, 463, 586, 468, 471: result = model;
default: result = 0;
}
return result;
}
Daj ostali dio koda gdje ti se postavlja gorivo i to.
public FuelDown()
{
new
strFuel[8],
vID;
foreach(Player, i)
{
vID = GetPlayerVehicleID(i);
if(IsPlayerInAnyVehicle(i) && !IsABicycle(vID))
{
if(SpeedoMeter[i] == 1)
{
if(IsACar(vID)) vFuel[vID] -= 0.01;
else if(IsABike(vID)) vFuel[vID] -= 0.01;
else if(IsATruck(vID)) vFuel[vID] -= 0.5;
else vFuel[vID] -= 0.25;
if(vFuel[vID] == 0)
{
//GetVehicleParamsEx(vID, engine, lights, doors, bonnet);
//SetVehicleParamsEx(vID, 0, lights, doors, bonnet);
}
else
{
format(strFuel, sizeof(strFuel), "%.2fL", vFuel[vID]);
TextDrawSetString(TDPSpeedo[i][0], strFuel);
}
}
}
else
{
TextDrawHideForPlayer(i, TDPSpeedo[i][0]);
}
}
return 1;
}
u mene i je
Float:vFuel[MAX_VEHICLES]
eto radi mi sve oduzima mi kao ide 100 pa onda 99.9 itd ali sam stavio za motore da bude 30 l a ne 100 l samo me to zeza