Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система километража для автомобилей

Статус
В этой теме нельзя размещать новые ответы.

Сергей|DEMON91052

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