- Регистрация
- 12 Янв 2019
- Сообщения
- 66
- Лучшие ответы
- 0
- Репутация
- 4
Создание автомобиля на TD
Скрины TextDraw:
Первый этап:
Второй этап: OnGameModeInit
Третий этап:
Четвертый этап: OnPlayerClickTextDraw
Всех приветствую!
Система предоставляет из себя небольшой мануал.
Расставлены алгоритмы действий, которые работают по последовательности выполнение.
Система предоставляет из себя небольшой мануал.
Расставлены алгоритмы действий, которые работают по последовательности выполнение.
- Код создан был по примеру "Чистый код".
- Система доработана и работает по алгоритму действий.
- Также имеются раскрытые информации переменных.
Скрины TextDraw:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Первый этап:
PHP:
new Text:TextDrawReceivingCar[4];
enum MeitenanseCar
{
ReceivingCarId,
TimeReceivingCar,
bool:isOpenBoxTextdraw
}
new DataReceivingCar[MAX_PLAYERS][MeitenanseCar];
static ReceivingIdCar[] = {
411, 522, 400
};
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);
}
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
Последнее редактирование: