Доступ к архиву

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

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

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

TextDraw GPS как на ARP [new]

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

Andrew_Webster

Изучающий
Пользователь
Регистрация
17 Янв 2013
Сообщения
184
Лучшие ответы
0
Репутация
73
Здравствуйте уважаемые форумщики.Сегодня мы будем делать вот такой TextDraw GPS как на Advance RP.
Как выглядит сам TextDraw на Advence RP:
Ну и какой же сделаем мы:
И так начнём.
Ко всем new
PHP:
new Text:GPSON[ MAX_PLAYERS ];
Далее в public OnPlayerConnect(playerid)
PHP:
    GPSON[playerid] = TextDrawCreate(68.0, 315,"GPS On");//Это мы задаём координаты нашего TextDraw
	TextDrawAlignment(GPSON [playerid],0);
	TextDrawBackgroundColor(GPSON [playerid],0x000000FF);//Цвет абводки нашего TextDraw
	TextDrawFont(GPSON [playerid],1);
	TextDrawSetOutline(GPSON [playerid], 1);
	TextDrawLetterSize(GPSON [playerid],0.3100,1.300);//Размер нашего TextDraw GPS On
	TextDrawColor(GPSON [playerid],0xFFFF00AA);//Наш Цвет
	TextDrawSetProportional(GPSON [playerid],1);
Теперь нам нужно немного добавить в нашу команду /gps.Найдём её и добавляем в неё вот это:
PHP:
TextDrawHideForPlayer(playerid, GPSON[playerid]);//Заставляет наш TextDraw исчезать
Теперь ищем наш case который отвечает за то чтобы при выборе в /gps он помечал вам где это находиться.Его можно найти в самой команде.У меня например так:
PHP:
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "- GPS -", "[1] Важные места\n[2] По работе\n[3] Развлечения\n[4] Автосалоны\n[5] Базы организаций\n[6] Автомастерская\n[7] Отключить GPS", "Выбрать", "Отмена");return 1;}
10000-это и есть он.Жмём Ctrl+F и вводим
PHP:
case 10000
10000 меняете на свой.
Практически у всех он сделан по разному но всё же принцип один и тот же.
У большинство будет вот такое:
PHP:
Место на карте помечено красной меткой
Так после этих слов вы вставляете вот это:
PHP:
TextDrawShowForPlayer(playerid, GPSON[playerid]);//Заставляет наш TextDraw появляться
Вот что у нас получиться:
PHP:
SendClientMessage(playerid, COLOR_WHITE, "Место на карте помечено красной меткой");
TextDrawShowForPlayer(playerid, GPSON[playerid]);//Заставляет наш TextDraw появляться
Теперь сделаем чтобы по достижению чекпоинта наш TextDraw пропадал.В OnPlayerEnterRaceCheckpoint ищем на подобии этого:
PHP:
SendClientMessage(playerid, COLOR_YELLOW, "Вы достигли места назначения");
И добовляем после этого:
PHP:
TextDrawHideForPlayer(playerid, GPSON[playerid]);
Вот и всё.Извените за то что так каряво расписал и рассказал.Просто я не знаю как это всё объяснить.У каждого по разному всё.;)
Пиши в коментариях свои ошибки.Чем смогу те и помогу.:bs:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу