@_UpdateSpeed(playerid, vehicleid);
@_UpdateSpeed(playerid, vehicleid)
{
{
return false;
}
new
getspeed = GetVehicleSpeed(vehicleid);
if(getspeed >= 1 && veh[vehicleid][v_fuel] > 0)
{
switch(getspeed)
{
case 1..20: used_fuel_veh[vehicleid] += 1;
case 21..40: used_fuel_veh[vehicleid] += 2;
case 41..80: used_fuel_veh[vehicleid] += 3;
case 81..100: used_fuel_veh[vehicleid] += 4;
case 101..130: used_fuel_veh[vehicleid] += 5;
}
}
if(used_fuel_veh[vehicleid] == 180 && veh[vehicleid][v_fuel] > 0)
{
veh[vehicleid][v_fuel] -= 1;
used_fuel_veh[vehicleid] = 0;
if(veh[vehicleid][v_fuel] == 0)
{
SetVehicleParamsEx(vehicleid
, VEHICLE_PARAMS_OFF, lights
, alarm
, doors
, bonnet
, boot
, objective
); SCM(playerid, COLOR_RED, !"[SERVER] В вашем транспортном средстве кончилось топливо!");
SCM(playerid, COLOR_RED, !"[SERVER] Вы можете вызвать эвакуатор, который отбуксирует вас до ближайшей АЗС");
}
{
new
str[128+1];
format(str
, sizeof(str
), "UPDATE `vehicles` SET `fuel` = '%d' WHERE `tableid` = '%d'", veh
[vehicleid
][v_fuel
], veh
[vehicleid
][v_tableid
]); mysql_function_query(connect_mysql, str, false, "", "");
}
}
new
string[16];
format(string
, sizeof(string
), "SPEED: %d KM/H", getspeed
); format(string
, sizeof(string
), "FUEL: %d", veh
[vehicleid
][v_fuel
]); format(string
, sizeof(string
), "LOCK: %s", (lock_veh
{vehicleid
} == true) ? ("LOCKED") : ("UNLOCKED")); speed_timer
[vehicleid
] = SetTimerEx("@_UpdateSpeed", 500, false, "dd", playerid
, vehicleid
); return true;
}