Сергей|DEMON91052
Компетентный
Здравствуйте дорогие товарищи.
Выкладываю когда-то сделанную мною систему километража для автомобилей.
Приступаем!
В начало мода добавляем переменную!
Ко всем new:
Добавим в любой таймер (желательно конечно в самый наименьший по времени. Примерно 100 мс. Обычно во всех модах в которых есть спидометр есть таймер который отвечает за все расчеты)
Что бы не было бага добавим немножко кода в OnPlayerStateChange
Вот и в принципе все. Чуть позже сделаю статистику по тому сколько игрок прошел пешком и сколько он проехал.
Выкладываю когда-то сделанную мною систему километража для автомобилей.
Приступаем!
В начало мода добавляем переменную!
Ко всем new:
PHP:
new Float:OdoPos[MAX_PLAYERS][3];
new Float:CarMilage[MAX_VEHICLES];
PHP:
new Float:b = GetPlayerDistanceFromPoint(playerid, OdoPos[playerid][0],OdoPos[playerid][1],OdoPos[playerid][2]); //Получает расстояние между игроком и точкой на карте
b = floatdiv(b, 1000);//Делим на 1000, для того что бы показывало в КМ
CarMilage[vehicleid] += b;// Прибавляем полученные километры
GetVehiclePos(vehicleid, OdoPos[playerid][0], OdoPos[playerid][1], OdoPos[playerid][2]);//Записываем новые координаты в переменные
PHP:
if(newstate == PLAYER_STATE_DRIVER)
{
GetVehiclePos(GetPlayerVehicleID(playerid),OdoPos[playerid][0],OdoPos[playerid][1],OdoPos[playerid][2]);
}
