@_UpdateSpeed(playerid, vehicleid);
@_UpdateSpeed(playerid, vehicleid)
{
{
return false;
}
new
getspeed = GetVehicleSpeed(vehicleid),
Float:carhp,
engine,
lights,
alarm,
bonnet,
boot,
objective,
doors;
if(carhp < 300.0)
{
if(engine
== VEHICLE_PARAMS_ON) SetVehicleParamsEx(vehicleid
, VEHICLE_PARAMS_OFF, lights
, alarm
, doors
, bonnet
, boot
, objective
); if(is_veh_dmg_first_time{vehicleid} == true)
{
SCM(playerid, COLOR_RED, !"[SERVER] Ваше транспортное средство повреждено!");
is_veh_dmg_first_time{vehicleid} = false;
}
}
if(veh[vehicleid][v_fuel] > 0 && engine == VEHICLE_PARAMS_ON)
{
if(getspeed == 0) used_fuel_veh[vehicleid] += 1;
else if(getspeed >= 1)
{
if(getspeed <= oldspeed)
{
if(getspeed >= 1 && getspeed <= 20) used_fuel_veh[vehicleid] += 4;
else if(getspeed >= 21 && getspeed <= 50) used_fuel_veh[vehicleid] += 6;
else if(getspeed >= 51 && getspeed <= 70) used_fuel_veh[vehicleid] += 10;
else if(getspeed >= 71 && getspeed <= 120) used_fuel_veh[vehicleid] += 14;
else if(getspeed >= 121 && getspeed <= 300) used_fuel_veh[vehicleid] += 18;
}
else used_fuel_veh[vehicleid] += 1;
}
}
if(used_fuel_veh[vehicleid] >= 250 && veh[vehicleid][v_fuel] > 0)
{
veh[vehicleid][v_fuel] -= 1;
used_fuel_veh[vehicleid] = 0;
if(veh[vehicleid][v_fuel] == 0)
{
if(engine
== VEHICLE_PARAMS_ON) SetVehicleParamsEx(vehicleid
, VEHICLE_PARAMS_OFF, lights
, alarm
, doors
, bonnet
, boot
, objective
); 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;
}