PDA

Просмотр полной версии : [Мануал] STOP WITH 3D TEXT



-WorcOut-
15.01.2015, 21:24
http://sf.uploads.ru/XUdE3.png
Добрый день вот решил выложить обычную Систему "STOP WITH 3D TEXT"

1 - Нам потребуется #include <a_samp>
2 - Нам потребуется #include <streamer> где хранятся 3D TEXT И Объекты

2 - Нам потребуется #define MAX_STOP 38

38 - //Кол мак можно использовать

Создаём 2 Переменных

new Float:StopPoint[MAX_STOP][6] =
{
{1167.9000244,-1758.30004,13.80000019,0.00000000,0.00000000,180.00000000},
{1154.1999517,-1719.30000,14.19999981,0.00000000,0.00000000,270.00000000},
{1467.3000488,-1738.90002,13.80000019,0.00000000,0.00000000,270.00000000},
{1478.4000244,-1725.09997,13.80000019,0.00000000,0.00000000,90.000000000},
{1637.1999511,-1725.59997,13.80000019,0.00000000,0.00000000,90.000000000},
{1651.6999511,-1739.19995,13.80000019,0.00000000,0.00000000,270.00000000},
{1814.5999755,-1870.59997,13.80000019,0.00000000,0.00000000,180.00000000},
{1828.5000000,-1901.00000,13.80000019,0.00000000,0.00000000,0.0000000000},
{1954.9000244,-2146.89990,13.80000019,0.00000000,0.00000000,180.00000000},
{1978.0000000,-2102.89990,13.80000019,0.00000000,0.00000000,90.000000000},
{2221.5000000,-2198.00000,13.80000019,0.00000000,0.00000000,224.25000000},
{2231.0000000,-2187.80004,13.80000019,0.00000000,0.00000000,44.994750980},
{1980.3000488,-1434.80004,14.80000019,350.000000,0.00000000,180.00000000},
{1523.1999511,-1671.00000,13.80000019,0.00000000,0.00000000,180.00000000},
{351.10000610,-1638.30004,33.40000153,0.00000000,0.00000000,84.000000000},
{522.40002441,-1277.09997,16.50000000,0.00000000,0.00000000,308.00000000},
{620.22590000,-1358.46920,13.80000019,0.00000000,0.00000000,180.00000000},
{1435.8000488,-1665.59997,13.80000019,0.00000000,0.00000000,0.0000000000},
{346.50000000,-1694.09997,7.099999900,0.00000000,0.00000000,88.000000000},
{434.20001221,-1499.50000,31.39999962,0.00000000,0.00000000,190.00000000},
{1098.8679000,-1412.19995,13.80000019,0.00000000,0.00000000,270.00000000},
{1266.9000244,-1359.09997,13.80000019,0.00000000,0.00000000,0.0000000000},
{1316.6999511,-1287.69995,13.80000019,0.00000000,0.00000000,270.00000000},
{1374.6999511,-1065.69995,26.79999924,4.00000000,0.00000000,352.75000000},
{2238.0000000,-1145.69995,26.10000038,0.00000000,0.00000000,255.25000000},
{2818.3000488,-1837.19995,11.39999962,0.00000000,0.00000000,178.50000000},
{2815.8999023,-2027.59997,11.39999962,0.00000000,0.00000000,180.00000000},
{1991.3000488,-2159.39990,13.80000019,0.00000000,0.00000000,90.000000000},
{2335.5000000,-1408.59990,24.29999924,0.00000000,0.00000000,180.00000000},
{2335.8999023,-1690.50000,13.80000019,0.00000000,0.00000000,179.99450684},
{2234.1999511,-1725.19995,13.80000019,0.00000000,0.00000000,90.000000000},
{2754.6000976,-2451.19995,13.89999962,0.00000000,0.00000000,180.00000000},
{2190.6000976,-2147.30004,13.80000019,0.00000000,0.00000000,45.250000000},
{1828.5000000,-1690.80004,13.80000019,0.00000000,0.00000000,0.0000000000},
{2499.1999511,48.09999847,26.79999924,0.00000000,0.00000000,90.000000000},
{1306.1999511,249.3000035,19.79999924,0.00000000,0.00000000,65.500000000},
{225.69999695,-151.899930,1.89999998,0.000000000,0.00000000,180.00000000},
{634.70001221,-587.500000,16.60000038,0.00000000,0.00000000,180.00000000}
};


static const
NameStop[MAX_STOP][] = {
"{BDDE3A}Автовокзал",
"{BDDE3A}Автовокзал",
"{BDDE3A}Мэрия",
"{BDDE3A}Мэрия",
"{BDDE3A}СМИ ЛС",
"{BDDE3A}СМИ ЛС",
"{BDDE3A}Ж.Д Вокзал",
"{BDDE3A}Ж.Д Вокзал",
"{BDDE3A}Аэропорт",
"{BDDE3A}Аэропорт",
"{BDDE3A}База грузчиков",
"{BDDE3A}База грузчиков",
"{BDDE3A}Больница",
"{BDDE3A}Полицейский участок",
"{BDDE3A}Зона отдыха",
"{BDDE3A}Автосалон",
"{BDDE3A}News Агенство",
"{BDDE3A}Банк",
"{BDDE3A}Зона отдыха",
"{BDDE3A}Магазин одежды",
"{BDDE3A}Магазин одежды",
"{BDDE3A}Таксопарк",
"{BDDE3A}Аммо ЛС №1",
"{BDDE3A}Салон бракосочетания",
"{BDDE3A}Рынок",
"{BDDE3A}Мотоарена",
"{BDDE3A}Побережье",
"{BDDE3A}Аэропорт",
"{BDDE3A}Все для дома",
"{BDDE3A}Бар Ten Green Bottles",
"{BDDE3A}Спортзал",
"{BDDE3A}Доки",
"{BDDE3A}База грузчиков",
"{BDDE3A}Бар Alhambra",
"{BDDE3A}Palomino Creek",
"{BDDE3A}Montgomery",
"{BDDE3A}Blueberry",
"{BDDE3A}Dillimor"
};

В public OnGameModeInit() Добавим


for(new i=0; i<MAX_STOP; i++)
{
CreateDynamicObject(1257, StopPoint[i][0], StopPoint[i][1], StopPoint[i][2], StopPoint[i][3], StopPoint[i][4], StopPoint[i][5]);
CreateDynamic3DTextLabel(NameStop[i], 0xFFFFFFFF, StopPoint[i][0], StopPoint[i][1], StopPoint[i][2], 60.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1);
}

CreateDynamicObject // 1257
CreateDynamic3DTextLabel // NameStop


Автор: -WorcOut-

Mazzilla
16.01.2015, 13:53
Почему массив координат объявлен через new, а массив имён через static const? В чём разница?

-WorcOut-
16.01.2015, 15:32
new Я пишу когда какие-то переменные или координаты, а static const когда статистика , или названия типа листа. Мне удобнее так. И Разницы тут нету

L0ndl3m
16.01.2015, 15:43
То есть для Вас

Float:StopPoint[MAX_STOP][6]
это обычная переменная, а

static const NameStop[MAX_STOP][]
это массив? Где логика?

-WorcOut-
16.01.2015, 16:07
То есть для Вас

Float:StopPoint[MAX_STOP][6]
это обычная переменная, а

static const NameStop[MAX_STOP][]
это массив? Где логика?

Да , для меня это обычная переменная , в котором привязанны координаты

Mazzilla
16.01.2015, 18:22
Да , для меня это обычная переменная , в котором привязанны координаты
Вы же сами написали "Создаём 2 Переменных".Тогда что есть массив для вас?

wAx
16.01.2015, 19:28
Ну я не знаю.. Хотя-бы динамику внедрить в мануальчик, привязать команду для создания/удаления/перемещения остановок.