Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Мануал

Пробег с сохранением

crmp criminal russia форум crmp всё для crmp pawn pawno

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

Всем привет,недавно на форуме увидел несколько просьб сделать пробег с сохранением делать буду на ini,подойдёт если у вас есть система авто и бензин
и так начнём
для начала в enum системы машин добавим

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

дальше в загрузку машин

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

в сохранение машин

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

и в создание машин у меня это  stock CreateCars(car)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

дальше будет у большинства по разному
ищем паблик где у вас отнимается бензин и ищем примерно такие строки

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

весь паблик у меня выглядит так

клик
forward UpdateSpeed(playerid);
public UpdateSpeed(playerid)
{
new string[256];
new v = GetPlayerVehicleID(playerid);
format(string,sizeof(string),"SPEED: %d",SpeedVehicle(playerid));
PlayerTextDrawSetString(playerid, CarSpeed[playerid], string);
format(string,sizeof(string),"FUEL: %d",floatround(CarInfo[v][cBenzin] ));
PlayerTextDrawSetString(playerid, CarFuel[playerid], string);
format(string,sizeof(string),"MILLIAGE: %d",floatround(CarInfo[v][cMilliage] ));
PlayerTextDrawSetString(playerid, CarMilliage[playerid], string);
switch(CarInfo[v][cLights])
{
case 0: PlayerTextDrawSetString(playerid, CarLights[playerid], "~w~L");
case 1: PlayerTextDrawSetString(playerid, CarLights[playerid], "~b~L");
}
if(CarInfo[v][cEngine]) PlayerTextDrawSetString(playerid, CarEngine[playerid], "~b~E");
else PlayerTextDrawSetString(playerid, CarEngine[playerid],"~w~E");
if(CarInfo[v][cBenzin] <= 0)
{
CarInfo[v][cEngine] = 0;
CarInfo[v][cBenzin] = 0.0;
SetVehicleParamsEx(v, CarInfo[v][cEngine], CarInfo[v][cLights],0,0,0,0,0);
}
if(GetPlayerDistanceFromPoint(playerid, CarInfo[v][cX], CarInfo[v][cY], CarInfo[v][cZ]) > 50.0)
{
CarInfo[v][cMilliage] += 0.1;             <---вот тут
CarInfo[v][cBenzin] -= 0.05;
GetPlayerPos(playerid, CarInfo[v][cX],CarInfo[v][cY],CarInfo[v][cZ]);
}
return 1;
}

пробег будет работать на всём транспорте,но сохранятся будет только на личном,текстдрав вам придется делать самим,всем спасибо за внимание 


  • 9

#2
offline   djuice

djuice
  • 23
    • Сообщений: 83
    • Регистрация: 02.05.14

Что то както слишком просто =/

Был бы благодарен за систему которая использует другой расчет,видел во многих модах что там совсем подругому расчитывает пробег, очень похоже на то как высчитывается скорость.


  • 0



Темы с аналогичным тегами мануал, crmp, criminal russia, форум crmp, всё для crmp, pawn, pawno

Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 347 пользователей