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

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

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

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

Мануал Аренда автомобиля на TD

haman sampa

Начинающий
Пользователь
Регистрация
12 Янв 2019
Сообщения
66
Лучшие ответы
0
Репутация
4
Создание автомобиля на TD

Всех приветствую!
Система предоставляет из себя небольшой мануал.
Расставлены алгоритмы действий, которые работают по последовательности выполнение.


  • Код создан был по примеру "Чистый код".
  • Система доработана и работает по алгоритму действий.
  • Также имеются раскрытые информации переменных.


Скрины TextDraw:


Первый этап:

PHP:
new Text:TextDrawReceivingCar[4];
	
enum MeitenanseCar
{
	ReceivingCarId,
	TimeReceivingCar,
bool:isOpenBoxTextdraw
}
new DataReceivingCar[MAX_PLAYERS][MeitenanseCar];

static ReceivingIdCar[] = {
	411, 522, 400
};
Второй этап: OnGameModeInit

PHP:
	TextDrawReceivingCar[0] = TextDrawCreate(391.333282, 124.948883, "usebox");
	TextDrawLetterSize(TextDrawReceivingCar[0], 0.000000, 6.389504);
	TextDrawTextSize(TextDrawReceivingCar[0], 206.888885, 0.000000);
	TextDrawAlignment(TextDrawReceivingCar[0], 1);
	TextDrawColor(TextDrawReceivingCar[0], 0);
	TextDrawUseBox(TextDrawReceivingCar[0], true);
	TextDrawBoxColor(TextDrawReceivingCar[0], -1061109505);
	TextDrawSetShadow(TextDrawReceivingCar[0], 0);
	TextDrawSetOutline(TextDrawReceivingCar[0], 0);
	TextDrawFont(TextDrawReceivingCar[0], 0);
	
	TextDrawReceivingCar[1] = TextDrawCreate(212.444488, 125.440010, "New Textdraw");
	TextDrawReceivingCar[2] = TextDrawCreate(270.333312, 124.946670, "New Textdraw");
	TextDrawReceivingCar[3] = TextDrawCreate(328.666717, 124.951103, "New Textdraw");
	
	for(new Text:IdesTextdraw = TextDrawReceivingCar[1]; IdesTextdraw <= TextDrawReceivingCar[3]; IdesTextdraw ++){
		TextDrawLetterSize(IdesTextdraw, 0.449999, 1.600000);
		TextDrawTextSize(IdesTextdraw, 56.444438, 55.253334);
		TextDrawAlignment(IdesTextdraw, 1);
		TextDrawColor(IdesTextdraw, -1);
		TextDrawUseBox(IdesTextdraw, true);
		TextDrawBoxColor(IdesTextdraw, 0);
		TextDrawSetShadow(IdesTextdraw, 0);
		TextDrawSetOutline(IdesTextdraw, 1);
		TextDrawBackgroundColor(IdesTextdraw, 51);
		TextDrawFont(IdesTextdraw, 5);
		TextDrawSetProportional(IdesTextdraw, 1);
		TextDrawSetSelectable(IdesTextdraw, true);
		TextDrawSetPreviewModel(IdesTextdraw, ReceivingIdCar[IdesTextdraw-1]); // Модель
		TextDrawSetPreviewRot(IdesTextdraw, 0.000000, 0.000000, 0.000000, 1.000000);
	}
Третий этап:

PHP:
CMD:showrec(playerid)
{
	DataReceivingCar[playerid][isOpenBoxTextdraw] = !DataReceivingCar[playerid][isOpenBoxTextdraw];

	if(!DataReceivingCar[playerid][isOpenBoxTextdraw]) ShowTextdrawReceivingCar(playerid);
	else HideTextdrawReceivingCar(playerid);

	return true;
}

stock ShowTextdrawReceivingCar(playerid) // Выше писал
{
	for(new Text:i = TextDrawReceivingCar[0]; i <= TextDrawReceivingCar[3]; i++)
		TextDrawShowForPlayer(playerid, i);
	
	return SelectTextDraw(playerid, 0xFFFF00FF);
}

stock HideTextdrawReceivingCar(playerid) // Выше писал
{
	for(new Text:i = TextDrawReceivingCar[0]; i <= TextDrawReceivingCar[3]; i++)
		TextDrawHideForPlayer(playerid, i);
		
	return CancelSelectTextDraw(playerid);
}
Четвертый этап: OnPlayerClickTextDraw

PHP:
	if(DataReceivingCar[playerid][isOpenBoxTextdraw]){
		
		if(DataReceivingCar[playerid][TimeReceivingCar] <= gettime()){
		
			DataReceivingCar[playerid][TimeReceivingCar] = gettime()+600; // 10 Минут
			DataReceivingCar[playerid][ReceivingCarId] = CreateVehicle(
				TextDrawReceivingCar[_:clickedid-1],
				126.1281,-86.4613,1.5781,97.2042,1,1,30000);
			SendClientMessage(playerid,0xffe5b4ff,!"Вы получили транспорт - через 10 минут, вы сможете заспавнить себе новый");
			
			return HideTextdrawReceivingCar(playerid);
		}
		#if !defined MAIN_TEXT
			#define MAIN_TEXT	46
		#endif
		
		new StringIndicationTime["#MAIN_TEXT"+3+1] = "Для получение транспорта - подождите ";
		
		format(StringIndicationTime,sizeof StringIndicationTime,
			"%d секунд", DataReceivingCar[playerid][TimeReceivingCar]-gettime());
		SendClientMessage(playerid,0xffe5b4ff,StringIndicationTime);
		
		#undef MAIN_TEXT
		return HideTextdrawReceivingCar(playerid);
	}
	return true;
Обновлено строение и название кода 25.01.2020
 
Последнее редактирование:
Сверху Снизу