Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'Мануал'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 385 результатов

  1. Более улучшенные и продленные Ж/Д пути по всей карте GTA Criminal Russia Автор: Александр Рыбалкин Скриншоты ЖД путей Скачать архив с объектами и маппинг Obekty_ZhD.rar ZhD.pwn
  2. Eduard Vestornович

    Как создать свой проект в CR:MP?

    Основа всем основам: Для начала нужны деньги, без денег никуда не деться, даже если ты изучил pawn, структуру мап конструктора, txd workshop и т.д, то все равно нужны будут деньги, но самый главный вопрос "Зачем?!" Сейчас мы это все разберем:1. Это продвижение - та же самая реклама, цена которой колеблется от 1000 (нормальная эффективная реклама) и то она даст человек 20 и не более, для более лучшей рекламы нужно МИНИМУМ 50002. Хостинг - это серверная часть проекта, что же нужно для него? Нормальный хостинг стоит дорого, но, он предотвратит от взломов, ддоса и крашеров. Цена нормального хостинга от 1000 рублей, НО я б лучше посоветовал взять VDS машину за рублей 15 000 и антиддос за рублей 6000 (и все это в месяц), тогда ты можешь быть уверен на 100% что твой сервак не ломанет "Мамкины хакеры"3. Карта и мод - это отдельная тема, если ты хочешь нормальный перспективный проект - карта с 0 (и это я не про карты, по типу Некста и прочего, а именно про маппинг)4. Карта с 0 (маппинг) - по цене примерно 12000, а если еще и интерьеры, ну предположим, их штук 30, то цена за инты будет 6000.5. Мод - это главная составляющая, ты можешь взять как и слитый мод и переписать его досконально (как сделал я), или же купить с 0 (что будет намного лучше, если ты криворукий человек, и программирование в твоем понятие - это гора).6. Разберем мод (слитый) - оптимизация кода и исправление багов и добавление НОВЫХ УНИКАЛЬНЫХ СИСТЕМ будут стоить от 13000 рублей У НоРМАЛЬНОГО СКРИПТЕРАМод (с 0) - если заказывать у нормального скриптера, который посвятил часть жизни в pawn - от 30 000 рублей (и это цена ТОЛЬКО ЗА ОСНОВУ МОДА, то есть, тебе придется его дорабатывать, ну или же этому человеку, но за доп плату, которая выйдет в цену, примерно 15 000 рублей6. Текстдравы и модпак - эти вещи дополняют атмосферу игрыТекстдрав - стоимость текстдрава колеблется от 100 до 500 рублей за штуку (мб и больше), если делать нормальный проект то текстдравов нужно штук 20 минимум, следовательно вычисляем среднее арифметическое средней стоимости и умножаем на 20 (300 * 20 = 6000 рублей МИНИМУМ)Мод-пак - в него входят все игровые модели, которые ты лично добавил от себя, ну смотри:Кар-пак - машины (стоимость машин разная, если делать вообще с 0, то и все деньги можно на это только и спустить), а так примерно 200 рублей за переделку слитого авто (carplate, улучшение габаритов, текстуризация HQ или LQ, поломка авто), цена (ну в среднем, в мод-паке изменено около 50 машин, следовательно 50 * 200 =10 000)7. Про моделирование карты я ничего не буду говорить, т.к это не обязательно, но если все же решишься, то примерно -30 000 рублей спокойноСкин пак - заменяет скины, опять же, можно взять слитые и сэкономить, примерно часть скин-пака рублей в 5000 выйдет, если брать не слитые8. Лаунчер - то же не обязательная вещь, но цена колеблется по разному, если заказывать у школьников, которые сделают тебе еле дышащие приложение, которое при запуске попутно будет жрать ЦП и забивать ячейки памяти в твоем ВЗУ(тем самым забивая память) - то цена такого "анархического говна" будет стоить рублей от 300 до 1500 (язык написания C#, Delphi, Devel Next), а если же заказывать адекватный лаунчер, те же самые которые я пишу, то цена будет от 1000 до 25 000 рублей, но за то он вывезет крупный онлайн и не будет никак нагружать бэкенд и фронтенд "сервера"Итог: Сервер (лайтовый, из всего слитого и с переделками) - выйдет в тысяч 25 000Сервер (все с 0) - от 100 000 рублейМой комментарий и обращение ко всем, кто хочет создать сервер не имея денег и перспектив:Так что, в заключение, хочу сказать, если нет бабок - не лезь и не создавай что-то каличное, ты не Роман Vrnov и Юрий Чемериський, (про себя ничего не сказал, потому что еще не открыл ничего), ты не сможешь все сделать сам качественно, т.к все выше перечисленное - это годы изучений и опыт. Спасибо за вниманиe! Если я хоть как-то помог - можете отблагодарить "+" P.S Тема создана для людей, которые не знают как создать свой проект или не имеют представления об этом. Обращение администрации: Вы можете перенести данный мануал в определенный раздел и желательно его закрепить, чтоб не потерялся
  3. Доброе время суток, пользователи cr-mp.ru. Хочу выложить систему под названием 'Загрузка Текстур'. 1. Создаем переменные: new Text: gTexture[18], playerTextureTimer[MAX_PLAYERS], PlayerText: pTexture[MAX_PLAYERS]; 2. Создаем TextDraw будущего загрузчика текстур: В CallBack OnGameModeInit: gTexture[0] = TextDrawCreate(243.5000, 209.1036, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[0], 26.0000, 32.0000); TextDrawAlignment(gTexture[0], 1); TextDrawColor(gTexture[0], 303174399); TextDrawBackgroundColor(gTexture[0], 255); TextDrawFont(gTexture[0], 4); TextDrawSetProportional(gTexture[0], 0); TextDrawSetShadow(gTexture[0], 0); gTexture[1] = TextDrawCreate(366.7075, 209.1036, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[1], 26.0000, 32.0000); TextDrawAlignment(gTexture[1], 1); TextDrawColor(gTexture[1], 303174399); TextDrawBackgroundColor(gTexture[1], 255); TextDrawFont(gTexture[1], 4); TextDrawSetProportional(gTexture[1], 0); TextDrawSetShadow(gTexture[1], 0); gTexture[2] = TextDrawCreate(243.5000, 149.3999, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[2], 26.0000, 32.0000); TextDrawAlignment(gTexture[2], 1); TextDrawColor(gTexture[2], 303174399); TextDrawBackgroundColor(gTexture[2], 255); TextDrawFont(gTexture[2], 4); TextDrawSetProportional(gTexture[2], 0); TextDrawSetShadow(gTexture[2], 0); gTexture[3] = TextDrawCreate(366.7075, 149.3999, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[3], 26.0000, 32.0000); TextDrawAlignment(gTexture[3], 1); TextDrawColor(gTexture[3], 303174399); TextDrawBackgroundColor(gTexture[3], 255); TextDrawFont(gTexture[3], 4); TextDrawSetProportional(gTexture[3], 0); TextDrawSetShadow(gTexture[3], 0); gTexture[4] = TextDrawCreate(254.5000, 154.6556, !"LD_SPAC:white"); TextDrawTextSize(gTexture[4], 126.0000, 80.8901); TextDrawAlignment(gTexture[4], 1); TextDrawColor(gTexture[4], 303174399); TextDrawBackgroundColor(gTexture[4], 255); TextDrawFont(gTexture[4], 4); TextDrawSetProportional(gTexture[4], 0); TextDrawSetShadow(gTexture[4], 0); gTexture[5] = TextDrawCreate(247.6999, 162.4223, !"LD_SPAC:white"); TextDrawTextSize(gTexture[5], 10.0000, 64.0000); TextDrawAlignment(gTexture[5], 1); TextDrawColor(gTexture[5], 303174399); TextDrawBackgroundColor(gTexture[5], 255); TextDrawFont(gTexture[5], 4); TextDrawSetProportional(gTexture[5], 0); TextDrawSetShadow(gTexture[5], 0); gTexture[6] = TextDrawCreate(378.3001, 162.6892, !"LD_SPAC:white"); TextDrawTextSize(gTexture[6], 10.0000, 64.0000); TextDrawAlignment(gTexture[6], 1); TextDrawColor(gTexture[6], 303174399); TextDrawBackgroundColor(gTexture[6], 255); TextDrawFont(gTexture[6], 4); TextDrawSetProportional(gTexture[6], 0); TextDrawSetShadow(gTexture[6], 0); gTexture[7] = TextDrawCreate(333.7075, 170.5258, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[7], 7.0000, 9.0000); TextDrawAlignment(gTexture[7], 1); TextDrawColor(gTexture[7], -6749953); TextDrawBackgroundColor(gTexture[7], 255); TextDrawFont(gTexture[7], 4); TextDrawSetProportional(gTexture[7], 0); TextDrawSetShadow(gTexture[7], 0); gTexture[8] = TextDrawCreate(294.2075, 204.1258, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[8], 7.0000, 9.0000); TextDrawAlignment(gTexture[8], 1); TextDrawColor(gTexture[8], -6749953); TextDrawBackgroundColor(gTexture[8], 255); TextDrawFont(gTexture[8], 4); TextDrawSetProportional(gTexture[8], 0); TextDrawSetShadow(gTexture[8], 0); gTexture[9] = TextDrawCreate(303.2075, 213.4591, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[9], 4.0000, 5.0000); TextDrawAlignment(gTexture[9], 1); TextDrawColor(gTexture[9], -6749953); TextDrawBackgroundColor(gTexture[9], 255); TextDrawFont(gTexture[9], 4); TextDrawSetProportional(gTexture[9], 0); TextDrawSetShadow(gTexture[9], 0); gTexture[10] = TextDrawCreate(326.2075, 167.4146, !"LD_BEAT:chit"); TextDrawTextSize(gTexture[10], 4.0000, 5.0000); TextDrawAlignment(gTexture[10], 1); TextDrawColor(gTexture[10], -6749953); TextDrawBackgroundColor(gTexture[10], 255); TextDrawFont(gTexture[10], 4); TextDrawSetProportional(gTexture[10], 0); TextDrawSetShadow(gTexture[10], 0); gTexture[11] = TextDrawCreate(320.0000, 224.2779, !"€A™PY€KA_ЏEKCЏYP"); TextDrawLetterSize(gTexture[11], 0.1860, 0.9342); TextDrawAlignment(gTexture[11], 2); TextDrawColor(gTexture[11], -1); TextDrawBackgroundColor(gTexture[11], 255); TextDrawFont(gTexture[11], 2); TextDrawSetProportional(gTexture[11], 1); TextDrawSetShadow(gTexture[11], 0); gTexture[12] = TextDrawCreate(261.0000, 209.2889, !"]"); TextDrawLetterSize(gTexture[12], 0.2439, 1.0711); TextDrawAlignment(gTexture[12], 2); TextDrawColor(gTexture[12], 555819519); TextDrawBackgroundColor(gTexture[12], 255); TextDrawFont(gTexture[12], 2); TextDrawSetProportional(gTexture[12], 1); TextDrawSetShadow(gTexture[12], 0); gTexture[13] = TextDrawCreate(373.5000, 166.3556, !"]"); TextDrawLetterSize(gTexture[13], 0.2439, 1.0711); TextDrawAlignment(gTexture[13], 2); TextDrawColor(gTexture[13], 555819519); TextDrawBackgroundColor(gTexture[13], 255); TextDrawFont(gTexture[13], 2); TextDrawSetProportional(gTexture[13], 1); TextDrawSetShadow(gTexture[13], 0); gTexture[14] = TextDrawCreate(358.0000, 196.2223, !"]"); TextDrawLetterSize(gTexture[14], 0.1729, 0.8346); TextDrawAlignment(gTexture[14], 2); TextDrawColor(gTexture[14], 555819519); TextDrawBackgroundColor(gTexture[14], 255); TextDrawFont(gTexture[14], 2); TextDrawSetProportional(gTexture[14], 1); TextDrawSetShadow(gTexture[14], 0); gTexture[15] = TextDrawCreate(283.5000, 169.4667, !"]"); TextDrawLetterSize(gTexture[15], 0.1729, 0.8346); TextDrawAlignment(gTexture[15], 2); TextDrawColor(gTexture[15], 555819519); TextDrawBackgroundColor(gTexture[15], 255); TextDrawFont(gTexture[15], 2); TextDrawSetProportional(gTexture[15], 1); TextDrawSetShadow(gTexture[15], 0); gTexture[16] = TextDrawCreate(334.5000, 214.2667, !"]"); TextDrawLetterSize(gTexture[16], 0.1729, 0.8346); TextDrawAlignment(gTexture[16], 2); TextDrawColor(gTexture[16], 555819519); TextDrawBackgroundColor(gTexture[16], 255); TextDrawFont(gTexture[16], 2); TextDrawSetProportional(gTexture[16], 1); TextDrawSetShadow(gTexture[16], 0); gTexture[17] = TextDrawCreate(260.5000, 176.9333, !"]"); TextDrawLetterSize(gTexture[17], 0.1729, 0.8346); TextDrawAlignment(gTexture[17], 2); TextDrawColor(gTexture[17], 555819519); TextDrawBackgroundColor(gTexture[17], 255); TextDrawFont(gTexture[17], 2); TextDrawSetProportional(gTexture[17], 1); TextDrawSetShadow(gTexture[17], 0); В CallBack OnPlayerConnect: pTexture[playerid] = CreatePlayerTextDraw(playerid, 318.5000, 183.1555, "0%"); PlayerTextDrawLetterSize(playerid, pTexture[playerid], 0.4474, 1.7991); PlayerTextDrawAlignment(playerid, pTexture[playerid], 2); PlayerTextDrawColor(playerid, pTexture[playerid], -1); PlayerTextDrawBackgroundColor(playerid, pTexture[playerid], 255); PlayerTextDrawFont(playerid, pTexture[playerid], 3); PlayerTextDrawSetProportional(playerid, pTexture[playerid], 1); PlayerTextDrawSetShadow(playerid, pTexture[playerid], 0); 3. Создаем CallBack LoadScreenCallBack: forward LoadScreenCallBack(playerid, rate, count); public LoadScreenCallBack(playerid, rate, count) { if(count >= 16) { playerTextureTimer[playerid] = 0; for(new t; t < 18; t++) TextDrawHideForPlayer(playerid, gTexture[t]); PlayerTextDrawHide(playerid, pTexture[playerid]); TogglePlayerControllable(playerid, 1); } else { new string[5], fixcount = count + 1; if(playerTextureTimer[playerid]) playerTextureTimer[playerid] = SetTimerEx("LoadScreenCallBack", rate, 0, "iii", playerid, rate, fixcount); valstr(string, floatround(floatdiv(fixcount*100, 16))); strcat(string, "%"); PlayerTextDrawSetString(playerid, pTexture[playerid], string); } } 4. Создаем stock который будет запускать загрузку текстур: stock ShowPlayerLoadScreen(playerid, time) { if(playerTextureTimer[playerid]) KillTimer(playerTextureTimer[playerid]); PlayerTextDrawSetString(playerid, pTexture[playerid], !"0%"); for(new t; t < 18; t++) TextDrawShowForPlayer(playerid, gTexture[t]); PlayerTextDrawShow(playerid, pTexture[playerid]); TogglePlayerControllable(playerid, 0); playerTextureTimer[playerid] = SetTimerEx(!"LoadScreenCallBack", (1000 * time) / 17, 0, !"iii", playerid, (1000 * time) / 17, 0); } Пример использования данного Загрузчика текстур: ShowPlayerLoadScreen(playerid, 3); - прописываем данный сток с playerid, и временем. Время загрузчика текстур - 3 секунды
  4. Делать было нечего в техникуме и пока была перемена нарисовал TextDraw после смерти. Может кому пригодится!). А вот естественно сам код:
  5. MYSTERYMAN

    Архитектура проекта

    Доброго времени суток, в данной статье я хочу поговорить по поводу организации архитектуры проектов. За многолетнюю историю на поприще программирования игровых режимов сложилась тенденция писать всю логику в один файл, что в корне неверно и является дурным тоном и в современном мире является признаком некоторой бездарности программиста. Данная тенденция сложилась ешё в зародыше развития мультиплеера и связи с этим дожила до наших дней, но она является не практичной, так как при увеличении количества кода возрастает и сложность его чтения. Для того чтобы в процессе изменения вашей программы не создавались накладные расходы, следует придерживаться грамотно спроектированной архитектуры вашего проекта, давайте определимся что же такое хорошая архитектура. Хорошая архитектура — это архитектура, делающая процесс разработки и сопровождение программы более простым и эффективным. Программа с хорошей архитектурой легче поддаётся расширению и изменению, а также тестированию. Так как большинство игровых режимов написано одним большим монолитом, то к ним данное определение никак не подходит. И решение этому есть, разбиение программы на ряд независимых программ, называемых модулями, сам процесс разбиения программы называется декомпозицией. Декомпозиция программы — принцип разделения сложных систем и процессов на множество простых отдельных частей, которые согласованно взаимодействуют друг с другом. Идея декомпозиции состоит в разбиении программы на такие части, как: заголовочный файл модуля; файл реализации модуля. В заголовочный файл помещают определение данных используемые файлом реализации, а также прототипы используемых функции. Файл реализации содержит в себе основную логику вашей программы. Также, следует заметить, что если вашей программе разные модули используют единые функции, то такие функции следует выносить в общий модуль. Ваш проект может быть организован подобным образом:
  6. Здравствуйте дорогие пользователи портала GSG. Я рад видеть вас в моей теме. В данном уроке я хочу вам продемонстрировать, как добавить свою музыку при входе на сервер. То есть что бы играла музыка не с радио, а играла своя музыка. Сразу говорю, делается всё это просто. Для начала на понадобиться любой хостинг сайтов, могу предложить Ucoz, если у вас нет денег на платных хостинг. После того как вы создали сайт на Ucoz, мы загружаем в "Файловый менеджер" сам трек. После того как вы загрузили трек, идём например по URL: http//:moy-sait.ucoz.ru/Vhod.mp3. !!!Внимание!!! Главное нужно что бы формат файла был .mp3. Если будет примерно вот так: http//:moy-sait.ucoz.ru/Vhod/, то трек не воспроизведётся. С этим разобрались. Перейдём к моду. В public OnPlayerConnect: switch(random(1)) { case 0: PlayAudioStreamForPlayer(playerid,"http//:moy-sait.ucoz.ru/Vhod.mp3"); case 1: PlayAudioStreamForPlayer(playerid,"http//:moy-sait.ucoz.ru/Vhod.mp3"); } Видим строчку switch(random(1)), видим цифру 1. Данное число должно равняться последней строчки. URL меняем на свои. В public OnPlayerSpawn: StopAudioStreamForPlayer(playerid); Ну вот и всё. Огромное спасибо за внимание!
  7. main() { printf("%s", GeneratePassword(30, 0)); // 30 - длина пароля, 0 - тип } /* 1 тип - только цифры 2 тип - только буквы (русский и английский алфавит) 3 тип - буквы обоих алфавитов и цифры Символы можно менять, не забывайте переделывать размеры массивов */ stock GeneratePassword(size, type) { new type2[119] = {"аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"}; new type3[129] = {"0123456789аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"}; new string[128], symbol[5]; for(new i = size; i != -1; i--) { switch(type) { case 1: format(symbol, sizeof(symbol), "%c", random(10)); case 2: format(symbol, sizeof(symbol), "%c", type2[random(sizeof(type2))]); case 3: format(symbol, sizeof(symbol), "%c", type3[random(sizeof(type3))]); default: format(string, sizeof(string), "NULL"); } strcat(string, symbol); } return string; } Автор: Вроде OkStyle ( а так неизвестно )
  8. Система регистрации на textdraw's,а так же сама регистрация (просто можно скопировать,и вставить мод с нуля). На mysql Фото данной системы. [spoiler=Скриншот регистрации] Для работоспособности данной системы, необходимо : Ко всем переменным, добавляем: new Text:registr[62]; //TD регистрации new PlayerText:registrV[MAX_PLAYERS][5]; //Поля пароля и почты регистрации new PlayerText:avtorizG[MAX_PLAYERS][2]; //Пароль авторизации (Потом меняется) new Text:avtoriz[35]; //TD авторизация Это тоже добавить к переменным,если нету new PlayerRegistered[MAX_PLAYERS]; К всем глобальным текстдравам (stock LoadTextDraws) //регистрация registr[0] = TextDrawCreate(201.500000, 155.037475, "LD_SPAC:white"); TextDrawLetterSize(registr[0], 0.000000, 0.000000); TextDrawTextSize(registr[0], 239.109939, 155.981658); TextDrawAlignment(registr[0], 1); TextDrawColor(registr[0], 255); TextDrawSetShadow(registr[0], 0); TextDrawSetOutline(registr[0], 0); TextDrawBackgroundColor(registr[0], 255); TextDrawFont(registr[0], 4); TextDrawSetProportional(registr[0], 0); TextDrawSetShadow(registr[0], 0); registr[1] = TextDrawCreate(321.099975, 143.750061, "РЕГИСТРАЦИЯ"); TextDrawLetterSize(registr[1], 0.178497, 0.965623); TextDrawTextSize(registr[1], 0.000000, 235.619659); TextDrawAlignment(registr[1], 2); TextDrawColor(registr[1], -1); TextDrawUseBox(registr[1], 1); TextDrawBoxColor(registr[1], 255); TextDrawSetShadow(registr[1], 0); TextDrawSetOutline(registr[1], 0); TextDrawBackgroundColor(registr[1], 255); TextDrawFont(registr[1], 2); TextDrawSetProportional(registr[1], 1); TextDrawSetShadow(registr[1], 0); registr[2] = TextDrawCreate(204.499938, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(registr[2], 0.000000, 0.000000); TextDrawTextSize(registr[2], 20.000000, 17.000000); TextDrawAlignment(registr[2], 1); TextDrawColor(registr[2], -5963521); TextDrawSetShadow(registr[2], 0); TextDrawSetOutline(registr[2], 0); TextDrawBackgroundColor(registr[2], 255); TextDrawFont(registr[2], 4); TextDrawSetProportional(registr[2], 0); TextDrawSetShadow(registr[2], 0); registr[3] = TextDrawCreate(204.499938, 232.341979, "LD_SPAC:white"); TextDrawLetterSize(registr[3], 0.000000, 0.000000); TextDrawTextSize(registr[3], 20.000000, 17.000000); TextDrawAlignment(registr[3], 1); TextDrawColor(registr[3], -5963521); TextDrawSetShadow(registr[3], 0); TextDrawSetOutline(registr[3], 0); TextDrawBackgroundColor(registr[3], 255); TextDrawFont(registr[3], 4); TextDrawSetProportional(registr[3], 0); TextDrawSetShadow(registr[3], 0); registr[4] = TextDrawCreate(204.499938, 251.743164, "LD_SPAC:white"); TextDrawLetterSize(registr[4], 0.000000, 0.000000); TextDrawTextSize(registr[4], 20.000000, 17.000000); TextDrawAlignment(registr[4], 1); TextDrawColor(registr[4], -5963521); TextDrawSetShadow(registr[4], 0); TextDrawSetOutline(registr[4], 0); TextDrawBackgroundColor(registr[4], 255); TextDrawFont(registr[4], 4); TextDrawSetProportional(registr[4], 0); TextDrawSetShadow(registr[4], 0); registr[5] = TextDrawCreate(204.499938, 271.544372, "LD_SPAC:white"); TextDrawLetterSize(registr[5], 0.000000, 0.000000); TextDrawTextSize(registr[5], 20.000000, 16.649990); TextDrawAlignment(registr[5], 1); TextDrawColor(registr[5], -5963521); TextDrawSetShadow(registr[5], 0); TextDrawSetOutline(registr[5], 0); TextDrawBackgroundColor(registr[5], 255); TextDrawFont(registr[5], 4); TextDrawSetProportional(registr[5], 0); TextDrawSetShadow(registr[5], 0); registr[6] = TextDrawCreate(204.499938, 290.645538, "LD_SPAC:white"); TextDrawLetterSize(registr[6], 0.000000, 0.000000); TextDrawTextSize(registr[6], 20.000000, 17.000000); TextDrawAlignment(registr[6], 1); TextDrawColor(registr[6], -5963521); TextDrawSetShadow(registr[6], 0); TextDrawSetOutline(registr[6], 0); TextDrawBackgroundColor(registr[6], 255); TextDrawFont(registr[6], 4); TextDrawSetProportional(registr[6], 0); TextDrawSetShadow(registr[6], 0); registr[7] = TextDrawCreate(205.100006, 213.580001, "LD_SPAC:white"); TextDrawLetterSize(registr[7], 0.000000, 0.000000); TextDrawTextSize(registr[7], 18.000000, 15.479999); TextDrawAlignment(registr[7], 1); TextDrawColor(registr[7], 255); TextDrawSetShadow(registr[7], 0); TextDrawSetOutline(registr[7], 0); TextDrawBackgroundColor(registr[7], 255); TextDrawFont(registr[7], 4); TextDrawSetProportional(registr[7], 0); TextDrawSetShadow(registr[7], 0); registr[8] = TextDrawCreate(205.100006, 233.480010, "LD_SPAC:white"); TextDrawLetterSize(registr[8], 0.000000, 0.000000); TextDrawTextSize(registr[8], 18.000000, 14.999988); TextDrawAlignment(registr[8], 1); TextDrawColor(registr[8], 255); TextDrawSetShadow(registr[8], 0); TextDrawSetOutline(registr[8], 0); TextDrawBackgroundColor(registr[8], 255); TextDrawFont(registr[8], 4); TextDrawSetProportional(registr[8], 0); TextDrawSetShadow(registr[8], 0); registr[9] = TextDrawCreate(205.100006, 252.779998, "LD_SPAC:white"); TextDrawLetterSize(registr[9], 0.000000, 0.000000); TextDrawTextSize(registr[9], 18.000000, 14.999988); TextDrawAlignment(registr[9], 1); TextDrawColor(registr[9], 255); TextDrawSetShadow(registr[9], 0); TextDrawSetOutline(registr[9], 0); TextDrawBackgroundColor(registr[9], 255); TextDrawFont(registr[9], 4); TextDrawSetProportional(registr[9], 0); TextDrawSetShadow(registr[9], 0); registr[10] = TextDrawCreate(205.100006, 272.279998, "LD_SPAC:white"); TextDrawLetterSize(registr[10], 0.000000, 0.000000); TextDrawTextSize(registr[10], 18.000000, 14.999988); TextDrawAlignment(registr[10], 1); TextDrawColor(registr[10], 255); TextDrawSetShadow(registr[10], 0); TextDrawSetOutline(registr[10], 0); TextDrawBackgroundColor(registr[10], 255); TextDrawFont(registr[10], 4); TextDrawSetProportional(registr[10], 0); TextDrawSetShadow(registr[10], 0); registr[11] = TextDrawCreate(205.100006, 291.679992, "LD_SPAC:white"); TextDrawLetterSize(registr[11], 0.000000, 0.000000); TextDrawTextSize(registr[11], 18.000000, 15.029999); TextDrawAlignment(registr[11], 1); TextDrawColor(registr[11], 255); TextDrawSetShadow(registr[11], 0); TextDrawSetOutline(registr[11], 0); TextDrawBackgroundColor(registr[11], 255); TextDrawFont(registr[11], 4); TextDrawSetProportional(registr[11], 0); TextDrawSetShadow(registr[11], 0); registr[12] = TextDrawCreate(226.799896, 212.915740, "LD_SPAC:white"); TextDrawLetterSize(registr[12], 0.000000, 0.000000); TextDrawTextSize(registr[12], 80.000000, 17.000000); TextDrawAlignment(registr[12], 1); TextDrawColor(registr[12], -5963521); TextDrawSetShadow(registr[12], 0); TextDrawSetOutline(registr[12], 0); TextDrawBackgroundColor(registr[12], 255); TextDrawFont(registr[12], 4); TextDrawSetProportional(registr[12], 0); TextDrawSetShadow(registr[12], 0); registr[13] = TextDrawCreate(226.799896, 232.616943, "LD_SPAC:white"); TextDrawLetterSize(registr[13], 0.000000, 0.000000); TextDrawTextSize(registr[13], 80.000000, 16.430009); TextDrawAlignment(registr[13], 1); TextDrawColor(registr[13], -5963521); TextDrawSetShadow(registr[13], 0); TextDrawSetOutline(registr[13], 0); TextDrawBackgroundColor(registr[13], 255); TextDrawFont(registr[13], 4); TextDrawSetProportional(registr[13], 0); TextDrawSetShadow(registr[13], 0); registr[14] = TextDrawCreate(226.799896, 251.918121, "LD_SPAC:white"); TextDrawLetterSize(registr[14], 0.000000, 0.000000); TextDrawTextSize(registr[14], 80.000000, 17.000000); TextDrawAlignment(registr[14], 1); TextDrawColor(registr[14], -5963521); TextDrawSetShadow(registr[14], 0); TextDrawSetOutline(registr[14], 0); TextDrawBackgroundColor(registr[14], 255); TextDrawFont(registr[14], 4); TextDrawSetProportional(registr[14], 0); TextDrawSetShadow(registr[14], 0); registr[15] = TextDrawCreate(226.899902, 271.419311, "LD_SPAC:white"); TextDrawLetterSize(registr[15], 0.000000, 0.000000); TextDrawTextSize(registr[15], 79.740158, 16.500011); TextDrawAlignment(registr[15], 1); TextDrawColor(registr[15], -5963521); TextDrawSetShadow(registr[15], 0); TextDrawSetOutline(registr[15], 0); TextDrawBackgroundColor(registr[15], 255); TextDrawFont(registr[15], 4); TextDrawSetProportional(registr[15], 0); TextDrawSetShadow(registr[15], 0); registr[16] = TextDrawCreate(226.699890, 290.820495, "LD_SPAC:white"); TextDrawLetterSize(registr[16], 0.000000, 0.000000); TextDrawTextSize(registr[16], 80.040008, 16.850019); TextDrawAlignment(registr[16], 1); TextDrawColor(registr[16], -5963521); TextDrawSetShadow(registr[16], 0); TextDrawSetOutline(registr[16], 0); TextDrawBackgroundColor(registr[16], 255); TextDrawFont(registr[16], 4); TextDrawSetProportional(registr[16], 0); TextDrawSetShadow(registr[16], 0); registr[17] = TextDrawCreate(227.899902, 213.603363, "LD_SPAC:white"); TextDrawLetterSize(registr[17], 0.000000, 0.000000); TextDrawTextSize(registr[17], 77.999786, 15.290004); TextDrawAlignment(registr[17], 1); TextDrawColor(registr[17], 255); TextDrawSetShadow(registr[17], 0); TextDrawSetOutline(registr[17], 0); TextDrawBackgroundColor(registr[17], 255); TextDrawFont(registr[17], 4); TextDrawSetProportional(registr[17], 0); TextDrawSetShadow(registr[17], 0); registr[18] = TextDrawCreate(227.999877, 233.340972, "LD_SPAC:white"); TextDrawLetterSize(registr[18], 0.000000, 0.000000); TextDrawTextSize(registr[18], 77.999786, 15.029998); TextDrawAlignment(registr[18], 1); TextDrawColor(registr[18], 255); TextDrawSetShadow(registr[18], 0); TextDrawSetOutline(registr[18], 0); TextDrawBackgroundColor(registr[18], 255); TextDrawFont(registr[18], 4); TextDrawSetProportional(registr[18], 0); TextDrawSetShadow(registr[18], 0); registr[19] = TextDrawCreate(227.999877, 252.642150, "LD_SPAC:white"); TextDrawLetterSize(registr[19], 0.000000, 0.000000); TextDrawTextSize(registr[19], 77.999786, 15.190004); TextDrawAlignment(registr[19], 1); TextDrawColor(registr[19], 255); TextDrawSetShadow(registr[19], 0); TextDrawSetOutline(registr[19], 0); TextDrawBackgroundColor(registr[19], 255); TextDrawFont(registr[19], 4); TextDrawSetProportional(registr[19], 0); TextDrawSetShadow(registr[19], 0); registr[20] = TextDrawCreate(227.999877, 272.343353, "LD_SPAC:white"); TextDrawLetterSize(registr[20], 0.000000, 0.000000); TextDrawTextSize(registr[20], 77.999786, 14.989997); TextDrawAlignment(registr[20], 1); TextDrawColor(registr[20], 255); TextDrawSetShadow(registr[20], 0); TextDrawSetOutline(registr[20], 0); TextDrawBackgroundColor(registr[20], 255); TextDrawFont(registr[20], 4); TextDrawSetProportional(registr[20], 0); TextDrawSetShadow(registr[20], 0); registr[21] = TextDrawCreate(227.999877, 291.744537, "LD_SPAC:white"); TextDrawLetterSize(registr[21], 0.000000, 0.000000); TextDrawTextSize(registr[21], 77.999786, 14.989997); TextDrawAlignment(registr[21], 1); TextDrawColor(registr[21], 255); TextDrawSetShadow(registr[21], 0); TextDrawSetOutline(registr[21], 0); TextDrawBackgroundColor(registr[21], 255); TextDrawFont(registr[21], 4); TextDrawSetProportional(registr[21], 0); TextDrawSetShadow(registr[21], 0); registr[22] = TextDrawCreate(309.600006, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(registr[22], 0.000000, 0.000000); TextDrawTextSize(registr[22], 1.309998, 17.000000); TextDrawAlignment(registr[22], 1); TextDrawColor(registr[22], -5963521); TextDrawSetShadow(registr[22], 0); TextDrawSetOutline(registr[22], 0); TextDrawBackgroundColor(registr[22], 255); TextDrawFont(registr[22], 4); TextDrawSetProportional(registr[22], 0); TextDrawSetShadow(registr[22], 0); registr[23] = TextDrawCreate(309.600006, 232.641998, "LD_SPAC:white"); TextDrawLetterSize(registr[23], 0.000000, 0.000000); TextDrawTextSize(registr[23], 1.309998, 16.619991); TextDrawAlignment(registr[23], 1); TextDrawColor(registr[23], -5963521); TextDrawSetShadow(registr[23], 0); TextDrawSetOutline(registr[23], 0); TextDrawBackgroundColor(registr[23], 255); TextDrawFont(registr[23], 4); TextDrawSetProportional(registr[23], 0); TextDrawSetShadow(registr[23], 0); registr[24] = TextDrawCreate(309.600006, 251.743164, "LD_SPAC:white"); TextDrawLetterSize(registr[24], 0.000000, 0.000000); TextDrawTextSize(registr[24], 1.309998, 16.979999); TextDrawAlignment(registr[24], 1); TextDrawColor(registr[24], -5963521); TextDrawSetShadow(registr[24], 0); TextDrawSetOutline(registr[24], 0); TextDrawBackgroundColor(registr[24], 255); TextDrawFont(registr[24], 4); TextDrawSetProportional(registr[24], 0); TextDrawSetShadow(registr[24], 0); registr[25] = TextDrawCreate(309.600006, 271.344360, "LD_SPAC:white"); TextDrawLetterSize(registr[25], 0.000000, 0.000000); TextDrawTextSize(registr[25], 1.309998, 16.829996); TextDrawAlignment(registr[25], 1); TextDrawColor(registr[25], -5963521); TextDrawSetShadow(registr[25], 0); TextDrawSetOutline(registr[25], 0); TextDrawBackgroundColor(registr[25], 255); TextDrawFont(registr[25], 4); TextDrawSetProportional(registr[25], 0); TextDrawSetShadow(registr[25], 0); registr[26] = TextDrawCreate(309.600006, 290.845550, "LD_SPAC:white"); TextDrawLetterSize(registr[26], 0.000000, 0.000000); TextDrawTextSize(registr[26], 1.309998, 16.829996); TextDrawAlignment(registr[26], 1); TextDrawColor(registr[26], -5963521); TextDrawSetShadow(registr[26], 0); TextDrawSetOutline(registr[26], 0); TextDrawBackgroundColor(registr[26], 255); TextDrawFont(registr[26], 4); TextDrawSetProportional(registr[26], 0); TextDrawSetShadow(registr[26], 0); registr[27] = TextDrawCreate(310.699951, 212.728363, ">"); TextDrawLetterSize(registr[27], 0.236900, 1.844900); TextDrawAlignment(registr[27], 1); TextDrawColor(registr[27], -5963521); TextDrawSetShadow(registr[27], 0); TextDrawSetOutline(registr[27], 0); TextDrawBackgroundColor(registr[27], 255); TextDrawFont(registr[27], 2); TextDrawSetProportional(registr[27], 1); TextDrawSetShadow(registr[27], 0); registr[28] = TextDrawCreate(310.699951, 232.729583, ">"); TextDrawLetterSize(registr[28], 0.236900, 1.844900); TextDrawAlignment(registr[28], 1); TextDrawColor(registr[28], -5963521); TextDrawSetShadow(registr[28], 0); TextDrawSetOutline(registr[28], 0); TextDrawBackgroundColor(registr[28], 255); TextDrawFont(registr[28], 2); TextDrawSetProportional(registr[28], 1); TextDrawSetShadow(registr[28], 0); registr[29] = TextDrawCreate(310.699951, 251.630737, ">"); TextDrawLetterSize(registr[29], 0.236900, 1.844900); TextDrawAlignment(registr[29], 1); TextDrawColor(registr[29], -5963521); TextDrawSetShadow(registr[29], 0); TextDrawSetOutline(registr[29], 0); TextDrawBackgroundColor(registr[29], 255); TextDrawFont(registr[29], 2); TextDrawSetProportional(registr[29], 1); TextDrawSetShadow(registr[29], 0); registr[30] = TextDrawCreate(310.699951, 271.231933, ">"); TextDrawLetterSize(registr[30], 0.236900, 1.844900); TextDrawAlignment(registr[30], 1); TextDrawColor(registr[30], -5963521); TextDrawSetShadow(registr[30], 0); TextDrawSetOutline(registr[30], 0); TextDrawBackgroundColor(registr[30], 255); TextDrawFont(registr[30], 2); TextDrawSetProportional(registr[30], 1); TextDrawSetShadow(registr[30], 0); registr[31] = TextDrawCreate(310.699951, 290.633117, ">"); TextDrawLetterSize(registr[31], 0.236900, 1.844900); TextDrawAlignment(registr[31], 1); TextDrawColor(registr[31], -5963521); TextDrawSetShadow(registr[31], 0); TextDrawSetOutline(registr[31], 0); TextDrawBackgroundColor(registr[31], 255); TextDrawFont(registr[31], 2); TextDrawSetProportional(registr[31], 1); TextDrawSetShadow(registr[31], 0); registr[32] = TextDrawCreate(436.607757, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(registr[32], 0.000000, 0.000000); TextDrawTextSize(registr[32], 1.309998, 17.000000); TextDrawAlignment(registr[32], 1); TextDrawColor(registr[32], -5963521); TextDrawSetShadow(registr[32], 0); TextDrawSetOutline(registr[32], 0); TextDrawBackgroundColor(registr[32], 255); TextDrawFont(registr[32], 4); TextDrawSetProportional(registr[32], 0); TextDrawSetShadow(registr[32], 0); registr[33] = TextDrawCreate(436.607757, 232.641998, "LD_SPAC:white"); TextDrawLetterSize(registr[33], 0.000000, 0.000000); TextDrawTextSize(registr[33], 1.309998, 16.619991); TextDrawAlignment(registr[33], 1); TextDrawColor(registr[33], -5963521); TextDrawSetShadow(registr[33], 0); TextDrawSetOutline(registr[33], 0); TextDrawBackgroundColor(registr[33], 255); TextDrawFont(registr[33], 4); TextDrawSetProportional(registr[33], 0); TextDrawSetShadow(registr[33], 0); registr[34] = TextDrawCreate(436.607757, 251.743164, "LD_SPAC:white"); TextDrawLetterSize(registr[34], 0.000000, 0.000000); TextDrawTextSize(registr[34], 1.309998, 16.979999); TextDrawAlignment(registr[34], 1); TextDrawColor(registr[34], -5963521); TextDrawSetShadow(registr[34], 0); TextDrawSetOutline(registr[34], 0); TextDrawBackgroundColor(registr[34], 255); TextDrawFont(registr[34], 4); TextDrawSetProportional(registr[34], 0); TextDrawSetShadow(registr[34], 0); registr[35] = TextDrawCreate(436.607757, 271.344360, "LD_SPAC:white"); TextDrawLetterSize(registr[35], 0.000000, 0.000000); TextDrawTextSize(registr[35], 1.309998, 16.829996); TextDrawAlignment(registr[35], 1); TextDrawColor(registr[35], -5963521); TextDrawSetShadow(registr[35], 0); TextDrawSetOutline(registr[35], 0); TextDrawBackgroundColor(registr[35], 255); TextDrawFont(registr[35], 4); TextDrawSetProportional(registr[35], 0); TextDrawSetShadow(registr[35], 0); registr[36] = TextDrawCreate(436.607757, 290.845550, "LD_SPAC:white"); TextDrawLetterSize(registr[36], 0.000000, 0.000000); TextDrawTextSize(registr[36], 1.309998, 16.829996); TextDrawAlignment(registr[36], 1); TextDrawColor(registr[36], -5963521); TextDrawSetShadow(registr[36], 0); TextDrawSetOutline(registr[36], 0); TextDrawBackgroundColor(registr[36], 255); TextDrawFont(registr[36], 4); TextDrawSetProportional(registr[36], 0); TextDrawSetShadow(registr[36], 0); registr[37] = TextDrawCreate(266.799957, 216.020629, "ЛОГИН"); TextDrawLetterSize(registr[37], 0.177397, 1.035524); TextDrawAlignment(registr[37], 2); TextDrawColor(registr[37], -1); TextDrawSetShadow(registr[37], 0); TextDrawSetOutline(registr[37], 0); TextDrawBackgroundColor(registr[37], 255); TextDrawFont(registr[37], 2); TextDrawSetProportional(registr[37], 1); TextDrawSetShadow(registr[37], 0); registr[38] = TextDrawCreate(266.799957, 235.621826, "ПАРОЛЬ"); TextDrawLetterSize(registr[38], 0.177397, 1.035524); TextDrawAlignment(registr[38], 2); TextDrawColor(registr[38], -1); TextDrawSetShadow(registr[38], 0); TextDrawSetOutline(registr[38], 0); TextDrawBackgroundColor(registr[38], 255); TextDrawFont(registr[38], 2); TextDrawSetProportional(registr[38], 1); TextDrawSetShadow(registr[38], 0); registr[39] = TextDrawCreate(266.399932, 255.323028, "ПОЧТА"); TextDrawLetterSize(registr[39], 0.177397, 1.035524); TextDrawAlignment(registr[39], 2); TextDrawColor(registr[39], -1); TextDrawSetShadow(registr[39], 0); TextDrawSetOutline(registr[39], 0); TextDrawBackgroundColor(registr[39], 255); TextDrawFont(registr[39], 2); TextDrawSetProportional(registr[39], 1); TextDrawSetShadow(registr[39], 0); registr[40] = TextDrawCreate(266.399932, 274.624206, "ПОЛ"); TextDrawLetterSize(registr[40], 0.177397, 1.035524); TextDrawAlignment(registr[40], 2); TextDrawColor(registr[40], -1); TextDrawSetShadow(registr[40], 0); TextDrawSetOutline(registr[40], 0); TextDrawBackgroundColor(registr[40], 255); TextDrawFont(registr[40], 2); TextDrawSetProportional(registr[40], 1); TextDrawSetShadow(registr[40], 0); registr[41] = TextDrawCreate(266.399932, 293.825378, "ВОЗРАСТ"); TextDrawLetterSize(registr[41], 0.177397, 1.035524); TextDrawAlignment(registr[41], 2); TextDrawColor(registr[41], -1); TextDrawSetShadow(registr[41], 0); TextDrawSetOutline(registr[41], 0); TextDrawBackgroundColor(registr[41], 255); TextDrawFont(registr[41], 2); TextDrawSetProportional(registr[41], 1); TextDrawSetShadow(registr[41], 0); registr[42] = TextDrawCreate(204.199798, 157.153228, "LD_SPAC:white"); TextDrawLetterSize(registr[42], 0.000000, 0.000000); TextDrawTextSize(registr[42], 233.709609, 52.630062); TextDrawAlignment(registr[42], 1); TextDrawColor(registr[42], -5963521); TextDrawSetShadow(registr[42], 0); TextDrawSetOutline(registr[42], 0); TextDrawBackgroundColor(registr[42], 255); TextDrawFont(registr[42], 4); TextDrawSetProportional(registr[42], 0); TextDrawSetShadow(registr[42], 0); registr[43] = TextDrawCreate(205.299957, 158.099975, "LD_SPAC:white"); TextDrawLetterSize(registr[43], 0.000000, 0.000000); TextDrawTextSize(registr[43], 231.600219, 50.689884); TextDrawAlignment(registr[43], 1); TextDrawColor(registr[43], 255); TextDrawSetShadow(registr[43], 0); TextDrawSetOutline(registr[43], 0); TextDrawBackgroundColor(registr[43], 255); TextDrawFont(registr[43], 4); TextDrawSetProportional(registr[43], 0); TextDrawSetShadow(registr[43], 0); registr[44] = TextDrawCreate(218.499969, 167.729003, "ДОБРО ПОЖАЛОВАТЬ!"); TextDrawLetterSize(registr[44], 0.159898, 0.983026); TextDrawTextSize(registr[44], 808.704467, 0.000000); TextDrawAlignment(registr[44], 1); TextDrawColor(registr[44], -1); TextDrawUseBox(registr[44], 1); TextDrawBoxColor(registr[44], 0); TextDrawSetShadow(registr[44], 0); TextDrawSetOutline(registr[44], 0); TextDrawBackgroundColor(registr[44], 255); TextDrawFont(registr[44], 2); TextDrawSetProportional(registr[44], 1); TextDrawSetShadow(registr[44], 0); registr[45] = TextDrawCreate(218.799865, 178.441650, "ВАШ АККАУНТ_~y~НЕ НАЙДЕН~w~_В БАЗЕ ДАННЫХ"); TextDrawLetterSize(registr[45], 0.159898, 0.983026); TextDrawTextSize(registr[45], 865.704467, 0.000000); TextDrawAlignment(registr[45], 1); TextDrawColor(registr[45], -1); TextDrawUseBox(registr[45], 1); TextDrawBoxColor(registr[45], 0); TextDrawSetShadow(registr[45], 0); TextDrawSetOutline(registr[45], 0); TextDrawBackgroundColor(registr[45], 255); TextDrawFont(registr[45], 2); TextDrawSetProportional(registr[45], 1); TextDrawSetShadow(registr[45], 0); registr[46] = TextDrawCreate(217.799865, 188.829223, "ДЛЯ РЕГИСТРАЦИИ ВВЕДИТЕ СВОИ ДАННЫЕ В ПОЛЯ НИЖЕ"); TextDrawLetterSize(registr[46], 0.159898, 0.983026); TextDrawTextSize(registr[46], 867.704467, 0.000000); TextDrawAlignment(registr[46], 1); TextDrawColor(registr[46], -1); TextDrawUseBox(registr[46], 1); TextDrawBoxColor(registr[46], 0); TextDrawSetShadow(registr[46], 0); TextDrawSetOutline(registr[46], 0); TextDrawBackgroundColor(registr[46], 255); TextDrawFont(registr[46], 2); TextDrawSetProportional(registr[46], 1); TextDrawSetShadow(registr[46], 0); registr[47] = TextDrawCreate(211.500030, 171.715789, "ld_pool:ball"); TextDrawLetterSize(registr[47], 0.000000, 0.000000); TextDrawTextSize(registr[47], 2.379997, 2.000000); TextDrawAlignment(registr[47], 1); TextDrawColor(registr[47], -5963521); TextDrawSetShadow(registr[47], 0); TextDrawSetOutline(registr[47], 0); TextDrawBackgroundColor(registr[47], 255); TextDrawFont(registr[47], 4); TextDrawSetProportional(registr[47], 0); TextDrawSetShadow(registr[47], 0); registr[48] = TextDrawCreate(211.500030, 182.616455, "ld_pool:ball"); TextDrawLetterSize(registr[48], 0.000000, 0.000000); TextDrawTextSize(registr[48], 2.379997, 2.000000); TextDrawAlignment(registr[48], 1); TextDrawColor(registr[48], -5963521); TextDrawSetShadow(registr[48], 0); TextDrawSetOutline(registr[48], 0); TextDrawBackgroundColor(registr[48], 255); TextDrawFont(registr[48], 4); TextDrawSetProportional(registr[48], 0); TextDrawSetShadow(registr[48], 0); registr[49] = TextDrawCreate(211.500030, 192.617065, "ld_pool:ball"); TextDrawLetterSize(registr[49], 0.000000, 0.000000); TextDrawTextSize(registr[49], 2.379997, 2.000000); TextDrawAlignment(registr[49], 1); TextDrawColor(registr[49], -5963521); TextDrawSetShadow(registr[49], 0); TextDrawSetOutline(registr[49], 0); TextDrawBackgroundColor(registr[49], 255); TextDrawFont(registr[49], 4); TextDrawSetProportional(registr[49], 0); TextDrawSetShadow(registr[49], 0); registr[50] = TextDrawCreate(201.299896, 311.587310, "LD_SPAC:white"); TextDrawLetterSize(registr[50], 0.000000, 0.000000); TextDrawTextSize(registr[50], 239.590225, 15.320007); TextDrawAlignment(registr[50], 1); TextDrawColor(registr[50], 255); TextDrawSetShadow(registr[50], 0); TextDrawSetOutline(registr[50], 0); TextDrawBackgroundColor(registr[50], 255); TextDrawFont(registr[50], 4); TextDrawSetProportional(registr[50], 0); TextDrawSetShadow(registr[50], 0); registr[51] = TextDrawCreate(253.999969, 313.940307, "ВХОД"); TextDrawLetterSize(registr[51], 0.177397, 1.035524); TextDrawTextSize(registr[51], 10.000000, 43.000000); TextDrawAlignment(registr[51], 2); TextDrawColor(registr[51], -1); TextDrawUseBox(registr[51], 1); TextDrawBoxColor(registr[51], 268435456); TextDrawSetShadow(registr[51], 0); TextDrawSetOutline(registr[51], 0); TextDrawBackgroundColor(registr[51], 255); TextDrawFont(registr[51], 2); TextDrawSetProportional(registr[51], 1); TextDrawSetShadow(registr[51], 0); TextDrawSetSelectable(registr[51], true); registr[52] = TextDrawCreate(203.507781, 313.858093, "LD_SPAC:white"); TextDrawLetterSize(registr[52], 0.000000, 0.000000); TextDrawTextSize(registr[52], 1.000000, 11.000000); TextDrawAlignment(registr[52], 1); TextDrawColor(registr[52], -5963521); TextDrawSetShadow(registr[52], 0); TextDrawSetOutline(registr[52], 0); TextDrawBackgroundColor(registr[52], 255); TextDrawFont(registr[52], 4); TextDrawSetProportional(registr[52], 0); TextDrawSetShadow(registr[52], 0); registr[53] = TextDrawCreate(204.199951, 312.358215, ">"); TextDrawLetterSize(registr[53], 0.206400, 1.512400); TextDrawAlignment(registr[53], 1); TextDrawColor(registr[53], -5963521); TextDrawSetShadow(registr[53], 0); TextDrawSetOutline(registr[53], 0); TextDrawBackgroundColor(registr[53], 255); TextDrawFont(registr[53], 2); TextDrawSetProportional(registr[53], 1); TextDrawSetShadow(registr[53], 0); registr[54] = TextDrawCreate(392.999969, 313.927886, "OTMEHA"); TextDrawLetterSize(registr[54], 0.177397, 1.035524); TextDrawTextSize(registr[54], 10.000000, 47.000000); TextDrawAlignment(registr[54], 2); TextDrawColor(registr[54], -1); TextDrawUseBox(registr[54], 1); TextDrawBoxColor(registr[54], 1090519040); TextDrawSetShadow(registr[54], 0); TextDrawSetOutline(registr[54], 0); TextDrawBackgroundColor(registr[54], 255); TextDrawFont(registr[54], 2); TextDrawSetProportional(registr[54], 1); TextDrawSetShadow(registr[54], 0); TextDrawSetSelectable(registr[54], true); registr[55] = TextDrawCreate(437.107879, 313.858093, "LD_SPAC:white"); TextDrawLetterSize(registr[55], 0.000000, 0.000000); TextDrawTextSize(registr[55], 1.000000, 11.000000); TextDrawAlignment(registr[55], 1); TextDrawColor(registr[55], -5963521); TextDrawSetShadow(registr[55], 0); TextDrawSetOutline(registr[55], 0); TextDrawBackgroundColor(registr[55], 255); TextDrawFont(registr[55], 4); TextDrawSetProportional(registr[55], 0); TextDrawSetShadow(registr[55], 0); registr[56] = TextDrawCreate(433.000061, 312.395690, "<"); TextDrawLetterSize(registr[56], 0.206400, 1.512400); TextDrawAlignment(registr[56], 1); TextDrawColor(registr[56], -5963521); TextDrawSetShadow(registr[56], 0); TextDrawSetOutline(registr[56], 0); TextDrawBackgroundColor(registr[56], 255); TextDrawFont(registr[56], 2); TextDrawSetProportional(registr[56], 1); TextDrawSetShadow(registr[56], 0); registr[57] = TextDrawCreate(213.999969, 214.234222, "1"); TextDrawLetterSize(registr[57], 0.253898, 1.363648); TextDrawAlignment(registr[57], 2); TextDrawColor(registr[57], -1); TextDrawSetShadow(registr[57], 0); TextDrawSetOutline(registr[57], 0); TextDrawBackgroundColor(registr[57], 255); TextDrawFont(registr[57], 2); TextDrawSetProportional(registr[57], 1); TextDrawSetShadow(registr[57], 0); registr[58] = TextDrawCreate(213.999969, 234.135437, "2"); TextDrawLetterSize(registr[58], 0.253898, 1.363648); TextDrawAlignment(registr[58], 2); TextDrawColor(registr[58], -1); TextDrawSetShadow(registr[58], 0); TextDrawSetOutline(registr[58], 0); TextDrawBackgroundColor(registr[58], 255); TextDrawFont(registr[58], 2); TextDrawSetProportional(registr[58], 1); TextDrawSetShadow(registr[58], 0); registr[59] = TextDrawCreate(213.999969, 253.136596, "3"); TextDrawLetterSize(registr[59], 0.253898, 1.363648); TextDrawAlignment(registr[59], 2); TextDrawColor(registr[59], -1); TextDrawSetShadow(registr[59], 0); TextDrawSetOutline(registr[59], 0); TextDrawBackgroundColor(registr[59], 255); TextDrawFont(registr[59], 2); TextDrawSetProportional(registr[59], 1); TextDrawSetShadow(registr[59], 0); registr[60] = TextDrawCreate(213.999969, 272.937805, "4"); TextDrawLetterSize(registr[60], 0.253898, 1.363648); TextDrawAlignment(registr[60], 2); TextDrawColor(registr[60], -1); TextDrawSetShadow(registr[60], 0); TextDrawSetOutline(registr[60], 0); TextDrawBackgroundColor(registr[60], 255); TextDrawFont(registr[60], 2); TextDrawSetProportional(registr[60], 1); TextDrawSetShadow(registr[60], 0); registr[61] = TextDrawCreate(214.299987, 292.438995, "5"); TextDrawLetterSize(registr[61], 0.253898, 1.363648); TextDrawAlignment(registr[61], 2); TextDrawColor(registr[61], -1); TextDrawSetShadow(registr[61], 0); TextDrawSetOutline(registr[61], 0); TextDrawBackgroundColor(registr[61], 255); TextDrawFont(registr[61], 2); TextDrawSetProportional(registr[61], 1); TextDrawSetShadow(registr[61], 0); //авторизация avtoriz[0] = TextDrawCreate(201.500000, 155.037475, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[0], 0.000000, 0.000000); TextDrawTextSize(avtoriz[0], 239.000000, 96.929985); TextDrawAlignment(avtoriz[0], 1); TextDrawColor(avtoriz[0], 255); TextDrawSetShadow(avtoriz[0], 0); TextDrawSetOutline(avtoriz[0], 0); TextDrawBackgroundColor(avtoriz[0], 255); TextDrawFont(avtoriz[0], 4); TextDrawSetProportional(avtoriz[0], 0); TextDrawSetShadow(avtoriz[0], 0); avtoriz[1] = TextDrawCreate(321.099975, 143.750061, "АВТОРИЗАЦИЯ"); TextDrawLetterSize(avtoriz[1], 0.178497, 0.965623); TextDrawTextSize(avtoriz[1], 0.000000, 235.619659); TextDrawAlignment(avtoriz[1], 2); TextDrawColor(avtoriz[1], -1); TextDrawUseBox(avtoriz[1], 1); TextDrawBoxColor(avtoriz[1], 255); TextDrawSetShadow(avtoriz[1], 0); TextDrawSetOutline(avtoriz[1], 0); TextDrawBackgroundColor(avtoriz[1], 255); TextDrawFont(avtoriz[1], 2); TextDrawSetProportional(avtoriz[1], 1); TextDrawSetShadow(avtoriz[1], 0); avtoriz[2] = TextDrawCreate(204.499938, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[2], 0.000000, 0.000000); TextDrawTextSize(avtoriz[2], 20.000000, 17.000000); TextDrawAlignment(avtoriz[2], 1); TextDrawColor(avtoriz[2], -5963521); TextDrawSetShadow(avtoriz[2], 0); TextDrawSetOutline(avtoriz[2], 0); TextDrawBackgroundColor(avtoriz[2], 255); TextDrawFont(avtoriz[2], 4); TextDrawSetProportional(avtoriz[2], 0); TextDrawSetShadow(avtoriz[2], 0); avtoriz[3] = TextDrawCreate(204.499938, 232.341979, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[3], 0.000000, 0.000000); TextDrawTextSize(avtoriz[3], 20.000000, 17.000000); TextDrawAlignment(avtoriz[3], 1); TextDrawColor(avtoriz[3], -5963521); TextDrawSetShadow(avtoriz[3], 0); TextDrawSetOutline(avtoriz[3], 0); TextDrawBackgroundColor(avtoriz[3], 255); TextDrawFont(avtoriz[3], 4); TextDrawSetProportional(avtoriz[3], 0); TextDrawSetShadow(avtoriz[3], 0); avtoriz[4] = TextDrawCreate(205.299896, 213.566955, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[4], 0.000000, 0.000000); TextDrawTextSize(avtoriz[4], 18.000000, 15.310007); TextDrawAlignment(avtoriz[4], 1); TextDrawColor(avtoriz[4], 255); TextDrawSetShadow(avtoriz[4], 0); TextDrawSetOutline(avtoriz[4], 0); TextDrawBackgroundColor(avtoriz[4], 255); TextDrawFont(avtoriz[4], 4); TextDrawSetProportional(avtoriz[4], 0); TextDrawSetShadow(avtoriz[4], 0); avtoriz[5] = TextDrawCreate(205.300003, 233.270004, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[5], 0.000000, 0.000000); TextDrawTextSize(avtoriz[5], 18.000000, 15.140003); TextDrawAlignment(avtoriz[5], 1); TextDrawColor(avtoriz[5], 255); TextDrawSetShadow(avtoriz[5], 0); TextDrawSetOutline(avtoriz[5], 0); TextDrawBackgroundColor(avtoriz[5], 255); TextDrawFont(avtoriz[5], 4); TextDrawSetProportional(avtoriz[5], 0); TextDrawSetShadow(avtoriz[5], 0); avtoriz[6] = TextDrawCreate(226.799896, 212.915740, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[6], 0.000000, 0.000000); TextDrawTextSize(avtoriz[6], 80.000000, 17.000000); TextDrawAlignment(avtoriz[6], 1); TextDrawColor(avtoriz[6], -5963521); TextDrawSetShadow(avtoriz[6], 0); TextDrawSetOutline(avtoriz[6], 0); TextDrawBackgroundColor(avtoriz[6], 255); TextDrawFont(avtoriz[6], 4); TextDrawSetProportional(avtoriz[6], 0); TextDrawSetShadow(avtoriz[6], 0); avtoriz[7] = TextDrawCreate(226.799896, 232.616943, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[7], 0.000000, 0.000000); TextDrawTextSize(avtoriz[7], 80.000000, 16.430009); TextDrawAlignment(avtoriz[7], 1); TextDrawColor(avtoriz[7], -5963521); TextDrawSetShadow(avtoriz[7], 0); TextDrawSetOutline(avtoriz[7], 0); TextDrawBackgroundColor(avtoriz[7], 255); TextDrawFont(avtoriz[7], 4); TextDrawSetProportional(avtoriz[7], 0); TextDrawSetShadow(avtoriz[7], 0); avtoriz[8] = TextDrawCreate(227.899902, 213.603363, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[8], 0.000000, 0.000000); TextDrawTextSize(avtoriz[8], 77.999786, 15.290002); TextDrawAlignment(avtoriz[8], 1); TextDrawColor(avtoriz[8], 255); TextDrawSetShadow(avtoriz[8], 0); TextDrawSetOutline(avtoriz[8], 0); TextDrawBackgroundColor(avtoriz[8], 255); TextDrawFont(avtoriz[8], 4); TextDrawSetProportional(avtoriz[8], 0); TextDrawSetShadow(avtoriz[8], 0); avtoriz[9] = TextDrawCreate(227.999877, 233.340972, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[9], 0.000000, 0.000000); TextDrawTextSize(avtoriz[9], 77.999786, 15.029996); TextDrawAlignment(avtoriz[9], 1); TextDrawColor(avtoriz[9], 255); TextDrawSetShadow(avtoriz[9], 0); TextDrawSetOutline(avtoriz[9], 0); TextDrawBackgroundColor(avtoriz[9], 255); TextDrawFont(avtoriz[9], 4); TextDrawSetProportional(avtoriz[9], 0); TextDrawSetShadow(avtoriz[9], 0); avtoriz[10] = TextDrawCreate(309.600006, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[10], 0.000000, 0.000000); TextDrawTextSize(avtoriz[10], 1.309998, 17.000000); TextDrawAlignment(avtoriz[10], 1); TextDrawColor(avtoriz[10], -5963521); TextDrawSetShadow(avtoriz[10], 0); TextDrawSetOutline(avtoriz[10], 0); TextDrawBackgroundColor(avtoriz[10], 255); TextDrawFont(avtoriz[10], 4); TextDrawSetProportional(avtoriz[10], 0); TextDrawSetShadow(avtoriz[10], 0); avtoriz[11] = TextDrawCreate(309.600006, 232.742004, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[11], 0.000000, 0.000000); TextDrawTextSize(avtoriz[11], 1.309998, 16.619991); TextDrawAlignment(avtoriz[11], 1); TextDrawColor(avtoriz[11], -5963521); TextDrawSetShadow(avtoriz[11], 0); TextDrawSetOutline(avtoriz[11], 0); TextDrawBackgroundColor(avtoriz[11], 255); TextDrawFont(avtoriz[11], 4); TextDrawSetProportional(avtoriz[11], 0); TextDrawSetShadow(avtoriz[11], 0); avtoriz[12] = TextDrawCreate(310.699951, 212.728363, ">"); TextDrawLetterSize(avtoriz[12], 0.236900, 1.844900); TextDrawAlignment(avtoriz[12], 1); TextDrawColor(avtoriz[12], -5963521); TextDrawSetShadow(avtoriz[12], 0); TextDrawSetOutline(avtoriz[12], 0); TextDrawBackgroundColor(avtoriz[12], 255); TextDrawFont(avtoriz[12], 2); TextDrawSetProportional(avtoriz[12], 1); TextDrawSetShadow(avtoriz[12], 0); avtoriz[13] = TextDrawCreate(310.699951, 232.729583, ">"); TextDrawLetterSize(avtoriz[13], 0.236900, 1.844900); TextDrawAlignment(avtoriz[13], 1); TextDrawColor(avtoriz[13], -5963521); TextDrawSetShadow(avtoriz[13], 0); TextDrawSetOutline(avtoriz[13], 0); TextDrawBackgroundColor(avtoriz[13], 255); TextDrawFont(avtoriz[13], 2); TextDrawSetProportional(avtoriz[13], 1); TextDrawSetShadow(avtoriz[13], 0); avtoriz[14] = TextDrawCreate(436.607757, 212.740783, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[14], 0.000000, 0.000000); TextDrawTextSize(avtoriz[14], 1.309998, 17.000000); TextDrawAlignment(avtoriz[14], 1); TextDrawColor(avtoriz[14], -5963521); TextDrawSetShadow(avtoriz[14], 0); TextDrawSetOutline(avtoriz[14], 0); TextDrawBackgroundColor(avtoriz[14], 255); TextDrawFont(avtoriz[14], 4); TextDrawSetProportional(avtoriz[14], 0); TextDrawSetShadow(avtoriz[14], 0); avtoriz[15] = TextDrawCreate(436.607757, 232.641998, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[15], 0.000000, 0.000000); TextDrawTextSize(avtoriz[15], 1.309998, 16.619991); TextDrawAlignment(avtoriz[15], 1); TextDrawColor(avtoriz[15], -5963521); TextDrawSetShadow(avtoriz[15], 0); TextDrawSetOutline(avtoriz[15], 0); TextDrawBackgroundColor(avtoriz[15], 255); TextDrawFont(avtoriz[15], 4); TextDrawSetProportional(avtoriz[15], 0); TextDrawSetShadow(avtoriz[15], 0); avtoriz[16] = TextDrawCreate(266.799957, 216.020629, "ЛОГИН"); TextDrawLetterSize(avtoriz[16], 0.177395, 1.035524); TextDrawAlignment(avtoriz[16], 2); TextDrawColor(avtoriz[16], -1); TextDrawSetShadow(avtoriz[16], 0); TextDrawSetOutline(avtoriz[16], 0); TextDrawBackgroundColor(avtoriz[16], 255); TextDrawFont(avtoriz[16], 2); TextDrawSetProportional(avtoriz[16], 1); TextDrawSetShadow(avtoriz[16], 0); avtoriz[17] = TextDrawCreate(266.799957, 235.621826, "ПАРОЛЬ"); TextDrawLetterSize(avtoriz[17], 0.177395, 1.035524); TextDrawAlignment(avtoriz[17], 2); TextDrawColor(avtoriz[17], -1); TextDrawSetShadow(avtoriz[17], 0); TextDrawSetOutline(avtoriz[17], 0); TextDrawBackgroundColor(avtoriz[17], 255); TextDrawFont(avtoriz[17], 2); TextDrawSetProportional(avtoriz[17], 1); TextDrawSetShadow(avtoriz[17], 0); avtoriz[18] = TextDrawCreate(204.199798, 157.153228, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[18], 0.000000, 0.000000); TextDrawTextSize(avtoriz[18], 233.709609, 52.630062); TextDrawAlignment(avtoriz[18], 1); TextDrawColor(avtoriz[18], -5963521); TextDrawSetShadow(avtoriz[18], 0); TextDrawSetOutline(avtoriz[18], 0); TextDrawBackgroundColor(avtoriz[18], 255); TextDrawFont(avtoriz[18], 4); TextDrawSetProportional(avtoriz[18], 0); TextDrawSetShadow(avtoriz[18], 0); avtoriz[19] = TextDrawCreate(205.299957, 158.099975, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[19], 0.000000, 0.000000); TextDrawTextSize(avtoriz[19], 231.600219, 50.689884); TextDrawAlignment(avtoriz[19], 1); TextDrawColor(avtoriz[19], 255); TextDrawSetShadow(avtoriz[19], 0); TextDrawSetOutline(avtoriz[19], 0); TextDrawBackgroundColor(avtoriz[19], 255); TextDrawFont(avtoriz[19], 4); TextDrawSetProportional(avtoriz[19], 0); TextDrawSetShadow(avtoriz[19], 0); avtoriz[20] = TextDrawCreate(218.499969, 167.729003, "ДОБРО ПОЖАЛОВАТЬ"); TextDrawLetterSize(avtoriz[20], 0.148898, 0.983026); TextDrawTextSize(avtoriz[20], 808.704467, 0.000000); TextDrawAlignment(avtoriz[20], 1); TextDrawColor(avtoriz[20], -1); TextDrawUseBox(avtoriz[20], 1); TextDrawBoxColor(avtoriz[20], 0); TextDrawSetShadow(avtoriz[20], 0); TextDrawSetOutline(avtoriz[20], 0); TextDrawBackgroundColor(avtoriz[20], 255); TextDrawFont(avtoriz[20], 2); TextDrawSetProportional(avtoriz[20], 1); TextDrawSetShadow(avtoriz[20], 0); avtoriz[21] = TextDrawCreate(218.799865, 178.441650, "ВАШ АККАУНТ_~y~НАЙДЕН~w~_В БАЗЕ ДАННЫХ"); TextDrawLetterSize(avtoriz[21], 0.150896, 0.983026); TextDrawTextSize(avtoriz[21], 865.704467, 0.000000); TextDrawAlignment(avtoriz[21], 1); TextDrawColor(avtoriz[21], -1); TextDrawUseBox(avtoriz[21], 1); TextDrawBoxColor(avtoriz[21], 0); TextDrawSetShadow(avtoriz[21], 0); TextDrawSetOutline(avtoriz[21], 0); TextDrawBackgroundColor(avtoriz[21], 255); TextDrawFont(avtoriz[21], 2); TextDrawSetProportional(avtoriz[21], 1); TextDrawSetShadow(avtoriz[21], 0); avtoriz[22] = TextDrawCreate(217.799865, 188.829223, "ДЛЯ АВТОРИЗАЦИИ ВВЕДИТЕ ПАРОЛЬ, УКАЗАННЫЙ РАНЕЕ ПРИ РЕГИСТРАЦИИ???"); TextDrawLetterSize(avtoriz[22], 0.137896, 0.983026); TextDrawTextSize(avtoriz[22], 867.704467, 0.000000); TextDrawAlignment(avtoriz[22], 1); TextDrawColor(avtoriz[22], -1); TextDrawUseBox(avtoriz[22], 1); TextDrawBoxColor(avtoriz[22], 0); TextDrawSetShadow(avtoriz[22], 0); TextDrawSetOutline(avtoriz[22], 0); TextDrawBackgroundColor(avtoriz[22], 255); TextDrawFont(avtoriz[22], 2); TextDrawSetProportional(avtoriz[22], 1); TextDrawSetShadow(avtoriz[22], 0); avtoriz[23] = TextDrawCreate(211.500030, 171.715789, "ld_pool:ball"); TextDrawLetterSize(avtoriz[23], 0.000000, 0.000000); TextDrawTextSize(avtoriz[23], 2.379997, 2.000000); TextDrawAlignment(avtoriz[23], 1); TextDrawColor(avtoriz[23], -5963521); TextDrawSetShadow(avtoriz[23], 0); TextDrawSetOutline(avtoriz[23], 0); TextDrawBackgroundColor(avtoriz[23], 255); TextDrawFont(avtoriz[23], 4); TextDrawSetProportional(avtoriz[23], 0); TextDrawSetShadow(avtoriz[23], 0); avtoriz[24] = TextDrawCreate(211.500030, 182.616455, "ld_pool:ball"); TextDrawLetterSize(avtoriz[24], 0.000000, 0.000000); TextDrawTextSize(avtoriz[24], 2.379997, 2.000000); TextDrawAlignment(avtoriz[24], 1); TextDrawColor(avtoriz[24], -5963521); TextDrawSetShadow(avtoriz[24], 0); TextDrawSetOutline(avtoriz[24], 0); TextDrawBackgroundColor(avtoriz[24], 255); TextDrawFont(avtoriz[24], 4); TextDrawSetProportional(avtoriz[24], 0); TextDrawSetShadow(avtoriz[24], 0); avtoriz[25] = TextDrawCreate(211.500030, 192.617065, "ld_pool:ball"); TextDrawLetterSize(avtoriz[25], 0.000000, 0.000000); TextDrawTextSize(avtoriz[25], 2.379997, 2.000000); TextDrawAlignment(avtoriz[25], 1); TextDrawColor(avtoriz[25], -5963521); TextDrawSetShadow(avtoriz[25], 0); TextDrawSetOutline(avtoriz[25], 0); TextDrawBackgroundColor(avtoriz[25], 255); TextDrawFont(avtoriz[25], 4); TextDrawSetProportional(avtoriz[25], 0); TextDrawSetShadow(avtoriz[25], 0); avtoriz[26] = TextDrawCreate(201.299896, 252.683715, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[26], 0.000000, 0.000000); TextDrawTextSize(avtoriz[26], 239.590225, 15.320007); TextDrawAlignment(avtoriz[26], 1); TextDrawColor(avtoriz[26], 255); TextDrawSetShadow(avtoriz[26], 0); TextDrawSetOutline(avtoriz[26], 0); TextDrawBackgroundColor(avtoriz[26], 255); TextDrawFont(avtoriz[26], 4); TextDrawSetProportional(avtoriz[26], 0); TextDrawSetShadow(avtoriz[26], 0); avtoriz[27] = TextDrawCreate(253.999969, 255.036712, "ВХОД"); TextDrawLetterSize(avtoriz[27], 0.177395, 1.035524); TextDrawTextSize(avtoriz[27], 10.000000, 43.000000); TextDrawAlignment(avtoriz[27], 2); TextDrawColor(avtoriz[27], -1); TextDrawUseBox(avtoriz[27], 1); TextDrawBoxColor(avtoriz[27], 268435456); TextDrawSetShadow(avtoriz[27], 0); TextDrawSetOutline(avtoriz[27], 0); TextDrawBackgroundColor(avtoriz[27], 255); TextDrawFont(avtoriz[27], 2); TextDrawSetProportional(avtoriz[27], 1); TextDrawSetShadow(avtoriz[27], 0); TextDrawSetSelectable(avtoriz[27], true); avtoriz[28] = TextDrawCreate(203.507781, 254.954498, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[28], 0.000000, 0.000000); TextDrawTextSize(avtoriz[28], 1.000000, 11.000000); TextDrawAlignment(avtoriz[28], 1); TextDrawColor(avtoriz[28], -5963521); TextDrawSetShadow(avtoriz[28], 0); TextDrawSetOutline(avtoriz[28], 0); TextDrawBackgroundColor(avtoriz[28], 255); TextDrawFont(avtoriz[28], 4); TextDrawSetProportional(avtoriz[28], 0); TextDrawSetShadow(avtoriz[28], 0); avtoriz[29] = TextDrawCreate(204.199951, 253.454620, ">"); TextDrawLetterSize(avtoriz[29], 0.206400, 1.512400); TextDrawAlignment(avtoriz[29], 1); TextDrawColor(avtoriz[29], -5963521); TextDrawSetShadow(avtoriz[29], 0); TextDrawSetOutline(avtoriz[29], 0); TextDrawBackgroundColor(avtoriz[29], 255); TextDrawFont(avtoriz[29], 2); TextDrawSetProportional(avtoriz[29], 1); TextDrawSetShadow(avtoriz[29], 0); avtoriz[30] = TextDrawCreate(392.999969, 255.024291, "OTMEHA"); TextDrawLetterSize(avtoriz[30], 0.177395, 1.035524); TextDrawTextSize(avtoriz[30], 10.000000, 47.000000); TextDrawAlignment(avtoriz[30], 2); TextDrawColor(avtoriz[30], -1); TextDrawUseBox(avtoriz[30], 1); TextDrawBoxColor(avtoriz[30], 1090519040); TextDrawSetShadow(avtoriz[30], 0); TextDrawSetOutline(avtoriz[30], 0); TextDrawBackgroundColor(avtoriz[30], 255); TextDrawFont(avtoriz[30], 2); TextDrawSetProportional(avtoriz[30], 1); TextDrawSetShadow(avtoriz[30], 0); TextDrawSetSelectable(avtoriz[30], true); avtoriz[31] = TextDrawCreate(437.107879, 254.954498, "LD_SPAC:white"); TextDrawLetterSize(avtoriz[31], 0.000000, 0.000000); TextDrawTextSize(avtoriz[31], 1.000000, 11.000000); TextDrawAlignment(avtoriz[31], 1); TextDrawColor(avtoriz[31], -5963521); TextDrawSetShadow(avtoriz[31], 0); TextDrawSetOutline(avtoriz[31], 0); TextDrawBackgroundColor(avtoriz[31], 255); TextDrawFont(avtoriz[31], 4); TextDrawSetProportional(avtoriz[31], 0); TextDrawSetShadow(avtoriz[31], 0); avtoriz[32] = TextDrawCreate(433.000061, 253.492095, "<"); TextDrawLetterSize(avtoriz[32], 0.206400, 1.512400); TextDrawAlignment(avtoriz[32], 1); TextDrawColor(avtoriz[32], -5963521); TextDrawSetShadow(avtoriz[32], 0); TextDrawSetOutline(avtoriz[32], 0); TextDrawBackgroundColor(avtoriz[32], 255); TextDrawFont(avtoriz[32], 2); TextDrawSetProportional(avtoriz[32], 1); TextDrawSetShadow(avtoriz[32], 0); avtoriz[33] = TextDrawCreate(214.100097, 213.625000, "1"); TextDrawLetterSize(avtoriz[33], 0.315499, 1.525624); TextDrawAlignment(avtoriz[33], 2); TextDrawColor(avtoriz[33], -1); TextDrawSetShadow(avtoriz[33], 0); TextDrawSetOutline(avtoriz[33], 0); TextDrawBackgroundColor(avtoriz[33], 255); TextDrawFont(avtoriz[33], 2); TextDrawSetProportional(avtoriz[33], 1); TextDrawSetShadow(avtoriz[33], 0); avtoriz[34] = TextDrawCreate(214.100097, 233.126190, "2"); TextDrawLetterSize(avtoriz[34], 0.315499, 1.525624); TextDrawAlignment(avtoriz[34], 2); TextDrawColor(avtoriz[34], -1); TextDrawSetShadow(avtoriz[34], 0); TextDrawSetOutline(avtoriz[34], 0); TextDrawBackgroundColor(avtoriz[34], 255); TextDrawFont(avtoriz[34], 2); TextDrawSetProportional(avtoriz[34], 1); TextDrawSetShadow(avtoriz[34], 0); В stock CreateTextDraws(playerid) добавляем //регистрация registrV[playerid][0] = CreatePlayerTextDraw(playerid, 375.699859, 215.550354, "emmanuel_katanov"); PlayerTextDrawLetterSize(playerid, registrV[playerid][0], 0.177397, 1.035524); PlayerTextDrawAlignment(playerid, registrV[playerid][0], 2); PlayerTextDrawColor(playerid, registrV[playerid][0], -1); PlayerTextDrawSetShadow(playerid, registrV[playerid][0], 0); PlayerTextDrawSetOutline(playerid, registrV[playerid][0], 0); PlayerTextDrawBackgroundColor(playerid, registrV[playerid][0], 255); PlayerTextDrawFont(playerid, registrV[playerid][0], 2); PlayerTextDrawSetProportional(playerid, registrV[playerid][0], 1); PlayerTextDrawSetShadow(playerid, registrV[playerid][0], 0); registrV[playerid][1] = CreatePlayerTextDraw(playerid, 376.299896, 235.051544, "НАЖМИТЕ ДЛЯ ВВОДА"); PlayerTextDrawLetterSize(playerid, registrV[playerid][1], 0.177397, 1.035524); PlayerTextDrawTextSize(playerid, registrV[playerid][1], 10.000000, 91.000000); PlayerTextDrawAlignment(playerid, registrV[playerid][1], 2); PlayerTextDrawColor(playerid, registrV[playerid][1], -1); PlayerTextDrawUseBox(playerid, registrV[playerid][1], 1); PlayerTextDrawBoxColor(playerid, registrV[playerid][1], 0); PlayerTextDrawSetShadow(playerid, registrV[playerid][1], 0); PlayerTextDrawSetOutline(playerid, registrV[playerid][1], 0); PlayerTextDrawBackgroundColor(playerid, registrV[playerid][1], 255); PlayerTextDrawFont(playerid, registrV[playerid][1], 2); PlayerTextDrawSetProportional(playerid, registrV[playerid][1], 1); PlayerTextDrawSetShadow(playerid, registrV[playerid][1], 0); PlayerTextDrawSetSelectable(playerid, registrV[playerid][1], true); registrV[playerid][2] = CreatePlayerTextDraw(playerid, 376.299896, 253.852691, "НАЖМИТЕ ДЛЯ ВВОДА"); PlayerTextDrawLetterSize(playerid, registrV[playerid][2], 0.177397, 1.035524); PlayerTextDrawTextSize(playerid, registrV[playerid][2], 10.000000, 91.000000); PlayerTextDrawAlignment(playerid, registrV[playerid][2], 2); PlayerTextDrawColor(playerid, registrV[playerid][2], -1); PlayerTextDrawUseBox(playerid, registrV[playerid][2], 1); PlayerTextDrawBoxColor(playerid, registrV[playerid][2], 0); PlayerTextDrawSetShadow(playerid, registrV[playerid][2], 0); PlayerTextDrawSetOutline(playerid, registrV[playerid][2], 0); PlayerTextDrawBackgroundColor(playerid, registrV[playerid][2], 255); PlayerTextDrawFont(playerid, registrV[playerid][2], 2); PlayerTextDrawSetProportional(playerid, registrV[playerid][2], 1); PlayerTextDrawSetShadow(playerid, registrV[playerid][2], 0); PlayerTextDrawSetSelectable(playerid, registrV[playerid][2], true); registrV[playerid][3] = CreatePlayerTextDraw(playerid, 376.299896, 273.953918, "НАЖМИТЕ ДЛЯ ВВОДА"); PlayerTextDrawLetterSize(playerid, registrV[playerid][3], 0.177397, 1.035524); PlayerTextDrawTextSize(playerid, registrV[playerid][3], 10.000000, 91.000000); PlayerTextDrawAlignment(playerid, registrV[playerid][3], 2); PlayerTextDrawColor(playerid, registrV[playerid][3], -1); PlayerTextDrawUseBox(playerid, registrV[playerid][3], 1); PlayerTextDrawBoxColor(playerid, registrV[playerid][3], 0); PlayerTextDrawSetShadow(playerid, registrV[playerid][3], 0); PlayerTextDrawSetOutline(playerid, registrV[playerid][3], 0); PlayerTextDrawBackgroundColor(playerid, registrV[playerid][3], 255); PlayerTextDrawFont(playerid, registrV[playerid][3], 2); PlayerTextDrawSetProportional(playerid, registrV[playerid][3], 1); PlayerTextDrawSetShadow(playerid, registrV[playerid][3], 0); PlayerTextDrawSetSelectable(playerid, registrV[playerid][3], true); registrV[playerid][4] = CreatePlayerTextDraw(playerid, 376.299896, 293.055084, "НАЖМИТЕ ДЛЯ ВВОДА"); PlayerTextDrawLetterSize(playerid, registrV[playerid][4], 0.177397, 1.035524); PlayerTextDrawTextSize(playerid, registrV[playerid][4], 10.000000, 91.000000); PlayerTextDrawAlignment(playerid, registrV[playerid][4], 2); PlayerTextDrawColor(playerid, registrV[playerid][4], -1); PlayerTextDrawUseBox(playerid, registrV[playerid][4], 1); PlayerTextDrawBoxColor(playerid, registrV[playerid][4], 0); PlayerTextDrawSetShadow(playerid, registrV[playerid][4], 0); PlayerTextDrawSetOutline(playerid, registrV[playerid][4], 0); PlayerTextDrawBackgroundColor(playerid, registrV[playerid][4], 255); PlayerTextDrawFont(playerid, registrV[playerid][4], 2); PlayerTextDrawSetProportional(playerid, registrV[playerid][4], 1); PlayerTextDrawSetShadow(playerid, registrV[playerid][4], 0); PlayerTextDrawSetSelectable(playerid, registrV[playerid][4], true); //авторизация avtorizG[playerid][0] = CreatePlayerTextDraw(playerid, 375.699859, 215.550354, "emmanuel_katanov"); PlayerTextDrawLetterSize(playerid, avtorizG[playerid][0], 0.177395, 1.035524); PlayerTextDrawAlignment(playerid, avtorizG[playerid][0], 2); PlayerTextDrawColor(playerid, avtorizG[playerid][0], -1); PlayerTextDrawSetShadow(playerid, avtorizG[playerid][0], 0); PlayerTextDrawSetOutline(playerid, avtorizG[playerid][0], 0); PlayerTextDrawBackgroundColor(playerid, avtorizG[playerid][0], 255); PlayerTextDrawFont(playerid, avtorizG[playerid][0], 2); PlayerTextDrawSetProportional(playerid, avtorizG[playerid][0], 1); PlayerTextDrawSetShadow(playerid, avtorizG[playerid][0], 0); avtorizG[playerid][1] = CreatePlayerTextDraw(playerid, 376.299896, 235.051544, "НАЖМИТЕ ДЛЯ ВВОДА"); PlayerTextDrawLetterSize(playerid, avtorizG[playerid][1], 0.177395, 1.035524); PlayerTextDrawTextSize(playerid, avtorizG[playerid][1], 10.000000, 91.000000); PlayerTextDrawAlignment(playerid, avtorizG[playerid][1], 2); PlayerTextDrawColor(playerid, avtorizG[playerid][1], -1); PlayerTextDrawUseBox(playerid, avtorizG[playerid][1], 1); PlayerTextDrawBoxColor(playerid, avtorizG[playerid][1], 0); PlayerTextDrawSetShadow(playerid, avtorizG[playerid][1], 0); PlayerTextDrawSetOutline(playerid, avtorizG[playerid][1], 0); PlayerTextDrawBackgroundColor(playerid, avtorizG[playerid][1], 255); PlayerTextDrawFont(playerid, avtorizG[playerid][1], 2); PlayerTextDrawSetProportional(playerid, avtorizG[playerid][1], 1); PlayerTextDrawSetShadow(playerid, avtorizG[playerid][1], 0); PlayerTextDrawSetSelectable(playerid, avtorizG[playerid][1], true); Добавляем переменную 'enum' (Если нету) enum { D_REGISTER = 1, D_LOGIN = 2 } Добавляем в конец мода forward player_check(playerid); public player_check(playerid) { if(!IsPlayerConnected(playerid)) return 1; new rows, fields; cache_get_data(rows, fields); if(rows) { TogglePlayerSpectating(playerid, true); ShowPlayerAutorizationTextDraw(playerid); } else { ShowPlayerRegisterTextDraw(playerid); } SetPVarInt(playerid, "Logged", 1); return 1; } Тоже добавить в конец мода,или же найти где у есть есть 'stock' stock ShowPlayerAutorizationTextDraw(playerid) { for(new idx = 0; idx < 35; idx ++) TextDrawShowForPlayer(playerid, avtoriz[idx]); PlayerTextDrawShow(playerid, avtorizG[playerid][0]); PlayerTextDrawShow(playerid, avtorizG[playerid][1]); new strpass[50]; format(strpass,sizeof(strpass),"%s",GetName(playerid)); PlayerTextDrawSetString(playerid, avtorizG[playerid][0],strpass); SelectTextDraw(playerid,COLOR_ORANGE); } stock ShowPlayerRegisterTextDraw(playerid) { for(new idx = 0; idx < 62; idx ++) TextDrawShowForPlayer(playerid, registr[idx]); PlayerTextDrawShow(playerid, registrV[playerid][0]); PlayerTextDrawShow(playerid, registrV[playerid][1]); PlayerTextDrawShow(playerid, registrV[playerid][2]); PlayerTextDrawShow(playerid, registrV[playerid][3]); PlayerTextDrawShow(playerid, registrV[playerid][4]); new fmt_text[50]; format(fmt_text, sizeof fmt_text, "%s", GetName(playerid)); PlayerTextDrawSetString(playerid, registrV[playerid][0], fmt_text); SelectTextDraw(playerid, COLOR_ORANGE); } stock ShowDialogRegisterPlayer(playerid) { SetPVarInt(playerid, "show_dialog", 1); ShowPlayerDialog ( playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{66cc00}Регистрация", !"{FFFFFF}Добро пожаловать на сервер FunArmy Game\n"\ "Чтобы начать игру вам необходимо пройти регистрацию\n\n"\ "Введите пароль для Вашего аккаунта\n"\ "Он будет запрашиваться каждый раз, когда вы заходите на сервер\n\n"\ "\t{4abe18}Примечания:\n"\ "\t-Пароль может состоять из русских и латинских символов\n"\ "\t-Пароль чувствителен к регистру\n"\ "\t-Длина пароля от 6-ти до 15-ти символов", "Далее", "Отмена" ); } Теперь настроим кликабельность в public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) else if(playertextid == registrV[playerid][1]) //pass{ if(GetPVarInt(playerid, "show_dialog") == 1) return 1; ShowDialogRegisterPlayer(playerid); } else if(playertextid == registrV[playerid][2]) //mail { if(GetPVarInt(playerid, "show_dialog") == 1) return 1; ShowDialogMailPlayer(playerid); } else if(playertextid == registrV[playerid][3]) //пол { if(GetPVarInt(playerid, "show_dialog") == 1) return 1; ShowDialogSexPlayer(playerid); } else if(playertextid == registrV[playerid][4]) //возраст { if(GetPVarInt(playerid, "show_dialog") == 1) return 1; ShowDialogAgePlayer(playerid); } else if(playertextid == avtorizG[playerid][1])//zazaza { ShowPlayerInputPasswordDialog(playerid); } for(new i = 0; i < 9; i++) Теперь создаём сам диалог регистрации и авторизации case D_REGISTER: { for(new i = strlen(inputtext); i != 0; --i) switch(inputtext[i]) { case 'А'..'Я', 'а'..'я', ' ': // return SendClientMessage(playerid, COLOR_RED, "При вводе пароля используйте только английские буквы"), Kick(playerid); } if(response) { if(!strlen(inputtext) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || IsTextRussian(inputtext)) { ShowDialogRegisterPlayer(playerid); } else { strmid(PI[playerid][pPassword], inputtext, 0, strlen(inputtext), 32); SetPVarInt(playerid, "set_password", 1); new fmt_msg[50]; format(fmt_msg, sizeof fmt_msg, "%s", PI[playerid][pPassword]); PlayerTextDrawSetString(playerid, registrV[playerid][1], fmt_msg); SetPVarInt(playerid, "show_dialog", 0); } } else { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); } } case D_LOGIN: { if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); } for(new i = strlen(inputtext); i != 0; --i) switch(inputtext[i]) { case 'А'..'Я', 'а'..'я', ' ': return ShowPlayerDialog(playerid,D_ERRORPAS,DIALOG_STYLE_MSGBOX,"{"#cSV"}Ошибка","{FFFFFF}Пароль не должен содержать запрещённые символы\nВозможно, Вы вводите пароль не в той раскладке","Повторить",""); } if(!strlen(inputtext)) { ShowPlayerInputPasswordDialog(playerid); } new string[128]; mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext); mysql_tquery(dbHandle, string, "CheckPass", "ds", playerid, inputtext); } Продолжение авторизации и регистрации: case D_ERRORPAS: { if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); } new string[256]; format(string, sizeof(string), "\ {ffffff}Добро пожаловать на сервер {ffc0cb}"SERVER_NAME".{FFFFFF}\n\ Ваш логин: {689ddb}%s{ffffff}\n\n\ Статус аккаунта: {4BCC2B}зарегистрирован{FFFFFF}\n\ Неверно введён пароль от аккаунта,\n\ убедитесь в правильности введённых вами данных и повторите попытку:", GetName(playerid) ); ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Авторизация", string, "Войти", "Отмена"); } case D_SEX: { if(response) PI[playerid][pSex] = 1; else PI[playerid][pSex] = 2; new fmt_msg[25]; format(fmt_msg, sizeof fmt_msg, "%s", PI[playerid][pSex] == 1 ? ("мужской") : ("женский")); PlayerTextDrawSetString(playerid, registrV[playerid][3], fmt_msg); SetPVarInt(playerid, "show_dialog", 0); } case D_AGE: { if(!response) ShowDialogAgePlayer(playerid); new age; if(sscanf(inputtext, "i", age)) { SendClientMessage(playerid,COLOR_LIME,"Возраст пишите цифрами. Например: 17"); ShowDialogAgePlayer(playerid); return 1; } if(age < 16 || age > 80) { SendClientMessage(playerid,COLOR_LIME,"Возраст не может быть меньше 16 и не больше 80!"); ShowDialogAgePlayer(playerid); return 1; } PI[playerid][pAge] = age; new fmt_msg[20]; format(fmt_msg, sizeof fmt_msg, "%d", PI[playerid][pAge]); PlayerTextDrawSetString(playerid, registrV[playerid][4], fmt_msg); SetPVarInt(playerid, "show_dialog", 0); } Это тоже.. case D_JOB+30: { if(!response) SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay), Kick(playerid); if(strlen(inputtext) < 1 || strlen(inputtext) > 36) return ShowDialogMailPlayer(playerid); for(new i = strlen(inputtext); i != 0; --i) { switch(inputtext[i]) { case 'А'..'Я', 'а'..'я', ' ': return SKick(playerid, 243); } } strmid(PI[playerid][pMail], inputtext, 0, strlen(inputtext), 64); SetPVarInt(playerid, "set_email", 1); new fmt_msg[80]; format(fmt_msg, sizeof fmt_msg, "%s", PI[playerid][pMail]); PlayerTextDrawSetString(playerid, registrV[playerid][2], fmt_msg); SetPVarInt(playerid, "show_dialog", 0); } Добавляем в конец мода,или же найдите у себя 'stock' stock ShowPlayerRegisterTextDraw(playerid) { for(new idx = 0; idx < 62; idx ++) TextDrawShowForPlayer(playerid, registr[idx]); PlayerTextDrawShow(playerid, registrV[playerid][0]); PlayerTextDrawShow(playerid, registrV[playerid][1]); PlayerTextDrawShow(playerid, registrV[playerid][2]); PlayerTextDrawShow(playerid, registrV[playerid][3]); PlayerTextDrawShow(playerid, registrV[playerid][4]); new fmt_text[50]; format(fmt_text, sizeof fmt_text, "%s", GetName(playerid)); PlayerTextDrawSetString(playerid, registrV[playerid][0], fmt_text); SelectTextDraw(playerid, COLOR_ORANGE); } В конец мода stock ShowDialogRegisterPlayer(playerid) { SetPVarInt(playerid, "show_dialog", 1); ShowPlayerDialog ( playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{66cc00}Регистрация", !"{FFFFFF}Добро пожаловать на сервер FunArmy Game\n"\ "Чтобы начать игру вам необходимо пройти регистрацию\n\n"\ "Введите пароль для Вашего аккаунта\n"\ "Он будет запрашиваться каждый раз, когда вы заходите на сервер\n\n"\ "\t{4abe18}Примечания:\n"\ "\t-Пароль может состоять из русских и латинских символов\n"\ "\t-Пароль чувствителен к регистру\n"\ "\t-Длина пароля от 6-ти до 15-ти символов", "Далее", "Отмена" ); } stock ShowDialogSexPlayer(playerid) { SetPVarInt(playerid, "show_dialog", 1); ShowPlayerDialog ( playerid, D_SEX, DIALOG_STYLE_MSGBOX, "{66cc00}Выбор пола", "{ffffff}Пожалуйста, выберите свой пол:", "Мужской", "Женский" ); } stock ShowDialogAgePlayer(playerid) { SetPVarInt(playerid, "show_dialog", 1); ShowPlayerDialog ( playerid, D_AGE, DIALOG_STYLE_INPUT, "{66cc00}Ваш возраст", "{ffffff}Укажите ваш игровой возраст:", "Далее","" ); } stock ShowPlayerInputPasswordDialog(playerid) { ShowPlayerDialog ( playerid, D_LOGIN, DIALOG_STYLE_INPUT, "{66cc00}Авторизация", "{FFFFFF}Добро пожаловать на сервер ...\nВаш ник зарегистрирован\n\nВведите пароль:", "Войти", "Отмена" ); } stock ShowDialogMailPlayer(playerid) { SetPVarInt(playerid, "show_dialog", 1); ShowPlayerDialog ( playerid, D_JOB+30, DIALOG_STYLE_INPUT, "{66cc00}Email", "{FFFFFF}Введите адрес Вашей электронной почты\n"\ "Используя его, вы сможете восстановить доступ к аккаунту\n"\ "в случае взлома или если забудете пароль.\n\n"\ "На email мы вышлем ссылку. В течение 14 дней Вы можете\n"\ "перейти по ней для подтверждения почты.\n\n"\ "Убедитесь в правильности ввода и нажмите \"Далее\"", "Далее", "Отмена" ); return 1; } В конец мода forward Alogin(playerid, name[]); public Alogin(playerid, name[]) { new rows, fields; cache_get_data(rows, fields); if(!rows) { if(PI[playerid][pAdmin] > ADM_NONE) PI[playerid][pAdmin] = ADM_NONE; return 1; } new Password[16]; cache_get_field_content(0, "password", Password, dbHandle); if(!strcmp(Password, "qwerty", true)) { SetPVarInt(playerid, "aLogin", 1); ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Регистрация администратора", "\ {FFFFFF}Введите пароль, который будет от панели администратора\n\n\ {63BD4E}Примечание:\n\ \t- Пароль должен состоять из латинских букв и цифр\n\ \t- Размер пароля от 6 до 15 символов", "Принять", "Отмена"); } else { SetPVarInt(playerid, "aLogin", 0); ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Доступ администратора", "\ {FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена"); } return 1; } Продолжаем настраивать кликабельность, public OnPlayerClickTextDraw(playerid, Text:clickedid) else if(clickedid == registr[51])//вход{ if(GetPVarInt(playerid, "set_password") != 1) return SendClientMessage(playerid, COLOR_RED, "Вы не установили пароль"); if(GetPVarInt(playerid, "set_email") != 1) return SendClientMessage(playerid, COLOR_RED, "Вы не ввели свою почту"); if(PI[playerid][pSex] == 0) return SendClientMessage(playerid, COLOR_RED, "Вы не выбрали свой пол"); if(PI[playerid][pAge] == 0) return SendClientMessage(playerid, COLOR_RED, "Вы не установили свой возраст"); DeletePVar(playerid, "player_in_enter"); ClothesRound[playerid] = 1; PlayerRegistered[playerid] = 1; SetHealth(playerid, 100); SetHunger(playerid, 100); PlayerLogged[playerid] = true; for(new idx = 0; idx < 62; idx ++) TextDrawHideForPlayer(playerid, registr[idx]); PlayerTextDrawHide(playerid, registrV[playerid][0]); PlayerTextDrawHide(playerid, registrV[playerid][1]); PlayerTextDrawHide(playerid, registrV[playerid][2]); PlayerTextDrawHide(playerid, registrV[playerid][3]); PlayerTextDrawHide(playerid, registrV[playerid][4]); SetHealth(playerid, 100.0); if(PI[playerid][pSex] == 1) SetPlayerSkin(playerid, JoinRegM[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegM[0]; else SetPlayerSkin(playerid, JoinRegF[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegF[0]; } else if(clickedid == avtoriz[27]) { if(GetPVarInt(playerid, "velpass") != 1) return SendClientMessage(playerid, 0xff7000FF, "Для начала заполните поле с паролем!"); PlayerLogged[playerid] = true; static const fmt_str[] = "SELECT * FROM "T_ACCOUNTS" WHERE `name` = '%s'"; new mysql_str[sizeof fmt_str + 44 + MAX_PLAYER_NAME]; format(mysql_str, sizeof(mysql_str), fmt_str, GetName(playerid)); mysql_tquery(dbHandle, mysql_str, "OnPlayerLogin", "i", playerid); TogglePlayerSpectating(playerid, false); ForceClassSelection(playerid); CancelSelectTextDraw(playerid); for(new i; i<35; i++) TextDrawHideForPlayer(playerid, avtoriz[i]); PlayerTextDrawHide(playerid, avtorizG[playerid][0]); PlayerTextDrawHide(playerid, avtorizG[playerid][1]); DeletePVar(playerid, "velpass"); } else if(clickedid == registr[54])//отмена { SendClientMessage(playerid,-1,"Введите /q чтобы Выйти"); KickEx(playerid); } else if(clickedid == avtoriz[30])//отмена { SendClientMessage(playerid,-1,"Введите /q чтобы Выйти"); KickEx(playerid); } На этом всё!
  9. Привет, выложил лёгкие команды, наверное есть на форуме, но я выложил свои. Автор : я Может скриптерам которые пишут мод с нуля пригодится, чтобы не тратить время на данные команды [spoiler=Код] CMD:me(playerid, params[]) { if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]"); new string[144]; format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:do(playerid, params[]) { if(sscanf(params, "s[116]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /do [текст]"); new string[144]; format(string, sizeof(string), "%s (%s)", params[0], PlayerInfo[playerid][pName]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:ame(playerid, params[]) { if(sscanf(params, "s[144]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /ame [текст]"); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:try(playerid, params[]) { if(sscanf(params, "s[99]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /try [текст]"); new string[144]; format(string, sizeof(string), "%s %s | %s", PlayerInfo[playerid][pName], params[0], (!random(2)) ? ("{FF0000}Неудачно") : ("{32CD32}Удачно")); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); return 1; } CMD:todo(playerid, params[]) { if(strlen(params) > 95) return SCM(playerid, COLOR_GREY, !"Слишком длинный текст и действие"); new message[48], action[49]; if(sscanf(params, "p<*>s[47]s[48]", message, action)) return SCM(playerid, COLOR_GREY, !"Используйте /todo [текст*действие]"); if(strlen(message) < 2 || strlen(action) < 2) return SCM(playerid, COLOR_GREY, !"Используйте /todo [текст*действие]"); new string[144]; format(string, sizeof(string), "- '%s' - {DE92FF}сказал%s %s, %s", message, (player_info[playerid][SEX] == 1) ? ("") : ("а"), PlayerInfo[playerid][pName], action); ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); return 1; } CMD:n(playerid, params[]) { if(sscanf(params, "s[107]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /n [сообщение]"); new string[144]; format(string, sizeof(string), "(( %s[%d]: %s ))", PlayerInfo[playerid][pName], playerid, params[0]); ProxDetector(20.0, playerid, string, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF); return 1; } CMD:s(playerid, params[]) { if(sscanf(params, "s[105]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /s [текст]"); new string[144]; format(string, sizeof(string), "%s[%d] крикнул: %s", PlayerInfo[playerid][pName], playerid, params[0]); ProxDetector(30.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid, "ON_LOOKERS", "shout_01", 4.1,0,0,0,0,0); } SetPlayerChatBubble(playerid, params[0], COLOR_WHITE, 25, 7500); return 1; }
  10. Всем привет! Ребята, первая моя тема на этом форуме. Автор: DoJusTT Название: текстдрав инвентаря inventory.pwn
  11. Доброе время суток, пользователи CR-MP.RU Автор данной копии: #Salev(#Rips) Копирование на другие строго запрещено! Что отсутствует в данной системе: - Оплата за гараж - P.S Вы должны ее написать сами так как у всех код разный - Респавн автомобиля - P.S Вы тоже должны написать сами так как у всех код разный [spoiler=SCREENSHOT] Дефайны использующийся в коде: #define SPD ShowPlayerDialog #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) Создаем ENUM #define MAX_GARAGE 200 enum gInfo { gID, // Индивидуальный ID gOwner[MAX_PLAYER_NAME], // Хозяин гаража Float:gCar[4],Float:gPEnter[3], // Координаты респавна автомобиля | Координаты для пикапа gCost, // Цена гаража gPrice, // Последняя цена с покупки gPickupC // Сам пикап } new GarageInfo[MAX_GARAGE][gInfo], total_garage = 0; new Text3D:LabelGarage[60]; // 3DText пикапа В OnPlayerKeyStateChange if(PRESSED(KEY_WALK)) { for(new idx = 1; idx <= total_garage; idx++) { if(IsPlayerInRangeOfPoint(playerid, 4,GarageInfo[idx][gPEnter][0], GarageInfo[idx][gPEnter][1], GarageInfo[idx][gPEnter][2])) { new strings[350]; if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(strings,sizeof(strings), "{FF9900}\n\nЭтот гараж свободен.{FFFFFF}\nВы хотите купить этот гараж за {FF9900}%i рублей{FFFFFF}\ \n\n{FF9900}Информация{FFFFFF}: Гаражи предназначены только для тех, кто арендует комнаты в частных домах или не имеет дома",GarageInfo[idx][gCost]); SPD(playerid, 63, DIALOG_STYLE_MSGBOX, "{FF9900}Гараж", strings, "Купить", "Закрыть"); } else { format(strings,sizeof(strings), "{FF9900}\n\nЭтот гараж занят.{FFFFFF}\nВладелец: {FF9900}%s{FFFFFF}\nДней оплачено: {FF9900}30{FFFFFF}\n\ Нажмите {FF9900}'Респавн'{FFFFFF} чтобы возратить автомобиль к гаражу. Стоимость: {FF9900}600 рублей.\n\n\ Информация{FFFFFF}: Гаражи предназначены только для тех, кто арендует комнаты в частных домах или не имеет дома",GarageInfo[idx][gOwner]); SPD(playerid, 64, DIALOG_STYLE_MSGBOX, "{FF9900}Гараж", strings, "Респавн", "Закрыть"); } } } } Диалог покупки: case 63: { if(response) { if(!response) return true; if(strcmp(GarageInfo[total_garage][gOwner],"None",true) != 0) return SendClientMessage(playerid,-1,"У гаража уже есть владелец!"); PlayerInfo[playerid][pCash] -= GarageInfo[total_garage][gPrice]; GarageInfo[total_garage][gPrice] = GarageInfo[total_garage][gPrice]; SendClientMessage(playerid, 0xFF9900FF, "Поздравляем с покупкой гаража!"); strmid(GarageInfo[total_garage][gOwner],PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), MAX_PLAYER_NAME); new string[128]; format(string,sizeof(string), "UPDATE `garage` SET `gOwner` = '%s', `gPrice` = '%d' WHERE `gID` = '%d'",PlayerInfo[playerid][pName],GarageInfo[total_garage][gPrice]); mysql_function_query(connects, string, false, "", ""); UpDataGarageInfo(total_garage); } } Делаем загрузку гаражей forward LoadGaragePlayer(); public LoadGaragePlayer() { new rows, fields, stringers[84]; cache_get_data(rows, fields); if(!rows) return printf("[SYSTEM-GARAGE]: Гаражи не загружены!"); new idx; for(idx = 1; idx <= rows; idx++) { GarageInfo[idx][gID] = cache_get_field_content_int(idx-1, "gID"); cache_get_field_content(idx-1, "gOwner", GarageInfo[idx][gOwner], connects, 26); GarageInfo[idx][gCar][0] = cache_get_field_content_float(idx-1, "gCarX", connects); GarageInfo[idx][gCar][1] = cache_get_field_content_float(idx-1, "gCarY", connects); GarageInfo[idx][gCar][2] = cache_get_field_content_float(idx-1, "gCarZ", connects); GarageInfo[idx][gCar][3] = cache_get_field_content_float(idx-1, "gCarA", connects); GarageInfo[idx][gPEnter][0] = cache_get_field_content_float(idx-1, "gPEnterX", connects); GarageInfo[idx][gPEnter][1] = cache_get_field_content_float(idx-1, "gPEnterY", connects); GarageInfo[idx][gPEnter][2] = cache_get_field_content_float(idx-1, "gPEnterZ", connects); GarageInfo[idx][gCost] = cache_get_field_content_int(idx-1, "gCost"); GarageInfo[idx][gPrice] = cache_get_field_content_int(idx-1, "gPrice"); GarageInfo[idx][gPickupC] = CreateDynamicPickup(1080,23, GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2]); if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}Отсутствует", GarageInfo[idx][gID]); LabelGarage[idx] = CreateDynamic3DTextLabel(stringers,0xFFFFFFFF,GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2],15.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}%s", GarageInfo[idx][gID], GarageInfo[idx][gOwner]); LabelGarage[idx] = CreateDynamic3DTextLabel(stringers,0xFFFFFFFF,GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2],15.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } total_garage++; } printf("[SYSTEM-GARAGE]: Гаражи успешно загружены! Количество гаражей: %i", total_garage); return 1; } Делаем сток: stock UpDataGarageInfo(idx) { new stringers[84]; if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}Отсутствует", GarageInfo[idx][gID]); } else { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}%s", GarageInfo[idx][gID], GarageInfo[idx][gOwner]); } UpdateDynamic3DTextLabelText(LabelGarage[idx], -1, stringers); return 1; } Команды на создание и выставление координат кара: CMD:addg(playerid, params[]) { new Float:GaragePos[4]; if(sscanf(params, "d", params[0])) return SCM(playerid, -1, "{FF9900}• [Подсказка]{FFFFFF}: Используйте /addg [цена]"); GetPlayerPos(playerid, GaragePos[0], GaragePos[1], GaragePos[2]); GetPlayerFacingAngle(playerid, GaragePos[3]); GarageInfo[total_garage][gPEnter][0] = GaragePos[0]; GarageInfo[total_garage][gPEnter][1] = GaragePos[1]; GarageInfo[total_garage][gPEnter][2] = GaragePos[2]; GarageInfo[total_garage][gCost] = params[0]; GarageInfo[total_garage][gPickupC] = CreateDynamicPickup(1080,23, GarageInfo[total_garage][gPEnter][0],GarageInfo[total_garage][gPEnter][1],GarageInfo[total_garage][gPEnter][2]); new string[128]; format(string,sizeof(string), "INSERT INTO `garage` (`gPEnterX`,`gPEnterY`,`gPEnterZ`,`gCost`) VALUES ('%f','%f','%f','%i')",GarageInfo[total_garage][gPEnter][0],GarageInfo[total_garage][gPEnter][1],GarageInfo[total_garage][gPEnter][2], params[0]); mysql_function_query(connects, string, true, "", "d", playerid); SCM(playerid, -1, "Создайте кар и встаньте как будет респавниться авто в гараже и пропишите /poscar [id гаража]!"); return 1; } CMD:poscar(playerid, params[]) { if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, -1, "{FF9900}• [Подсказка]{FFFFFF}: Используйте /setposcar [id гаража]"); if(params[0] < 0 || params[0] > 200) return 1; new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GarageInfo[params[0]][gCar][0] = X; GarageInfo[params[0]][gCar][1]= Y; GarageInfo[params[0]][gCar][2] = Z; GarageInfo[params[0]][gCar][3] = Angle; SendClientMessage(playerid, -1, "Координаты машины установлены"); new string[258]; format(string, sizeof(string), "UPDATE `garage` SET `gCarX` = '%f', `gCarY` = '%f', `gCarZ` = '%f', `gCarA` = '%f' WHERE gID = '%i'",X,Y,Z,Angle,params[0]); mysql_function_query(connects, string, false, "", ""); return true; } Где происходит подключение к базе данных: mysql_function_query(connects,"SELECT * FROM `garage`", true, "LoadGaragePlayer", ""); Информация о данной системе: MYSQL - R39-2 SSCANF2 - 2.8.1
  12. PriteTV

    [CMD]/givemoney

    Добрый день, форумчане cr-mp.ru Я хочу Вам представить команду /givemoney на DC_CMD + sscanf2: CMD:givemoney(playerid, params[]) { if(PI[playerid][pAdmin] < 8) return SendClientMessage(playerid, 0xFFFFFFFF, !"Команда не обнаружена. Чтобы посмотреть команды используйте:{008000}/menu"); if(sscanf(params, "ii", params[0], params[1])) return SendClientMessage(playerid, 0xFFFF00FF, !"[CMD]: {008000}Используйте {DAA520}/givemoney [ID игрока] [Кол-во денег]"); if(params[0] < 0 || params[0] > 500) return SendClientMessage(playerid, 0x008000FF, !"[Ошибка]: Игрок не в игре."); if(params[1] < 1 || params[1] > 50000000) return SendClientMessage(playerid, 0x008000FF, !"[Ошибка]: Количество денег должно быть от 1 до 50.000.000 рублей"); GivePlayerMoney(params[0], params[1]); return 1; }
  13. Доброго времени суток, уважаемые форумчане. Сегодня я попытался сделать логотип замечательного проекта Criminal Russia RolePlay и панель читеров, как получилось - решать вам. Ссылка на логотип: https://yadi.sk/d/BJNSPkLP3TSP88 ( Пишу с телефона, если будет проблема с ссылкой пишите, исправлю. ) Хочу дополнить, системы часов с датой, панели читеров нету. Придется писать самим. Официальный логотип и панель читеров сделана командой разработчиков Criminal Russia RolePlay ( www.crmprp.ru ). Автор копии логотипа и панели читеров - Андрей Микилов.
  14. Здравствуйте, пользователи форума. Решил слить вам простенькую, но интересную команду для своего сервера, сделал ее буквально за 3 минуты для своего мода. Данная команда позволяет администратору писать от имени игрока. CMD:cmd(playerid, params[]) { //ваши проверки if(sscanf(params, "is[128]", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Введите: /cmd [id игрока] [текст]"); OnPlayerText(params[0], params[1]); return true; } Автора данной команды не знаю, но в данном виде реализовал ее я.
  15. #Bazuka

    [Метро]

    Это моя личная первая работа не знал с чего начать сам делал с нуля,ну с чего-то все начинают. К всем New new Arzamas; new Arzamas1; new YouCity1; new YouCity; new Beyatov; new Beyatov1; В public OnGameModeInit() YouCity1 = CreatePickup(1318,23,604.7800,711.0667,12.0859,-1); YouCity = CreatePickup(1318,23,1823.5417,-2242.3850,11.2394,0); Beyatov = CreatePickup(1318,23,602.8683,706.5071,12.0859,-1); Beyatov1 = CreatePickup(1318,23,1856.2887,2251.1890,15.6172,0); Arzamas = CreatePickup(1318,23,602.5826,702.4211,12.0859,-1); Arzamas1 = CreatePickup(1318,23,203.7445,828.6365,13.3831,0); В public OnGameModeInit() AddStaticPickup(1239, 2, 1824.7411,-2244.7537,11.0209); В public OnGameModeInit() Create3DTextLabel("{11E9F4}Метро\n {FF0000}Главный Центр",0x00FFFFAA,1823.7743,-2245.0413,14.0500,40.0,0,1); Create3DTextLabel("{11E9F4}Южный",COLOR_GOLD,604.7800,711.0667,12.0859,40.0,0,1); Create3DTextLabel("{11E9F4}Арзамас",COLOR_GOLD,602.5875,702.4209,12.0859,40.0,0,1); Create3DTextLabel("{11E9F4}Батырево",COLOR_GOLD,602.8472,706.4666,12.0859,40.0,0,1); Create3DTextLabel("{11E9F4}Купить билет\n {FF0000}/buybil",COLOR_GOLD,1824.7411,-2244.7537,11.0209,40.0,0,1); В public OnGameModeInit() CreateDynamicObject(19447, 605.34, 709.34, 11.00, 0.00, 90.00, -21.00); CreateDynamicObject(19447, 601.92, 700.38, 11.00, 0.00, 90.00, -21.00); CreateDynamicObject(19463, 606.93, 708.71, 12.72, 0.00, 0.00, -21.00); CreateDynamicObject(19463, 606.34, 716.52, 12.72, 0.00, 0.00, -21.00); CreateDynamicObject(19463, 603.49, 699.72, 12.72, 0.00, 0.00, -21.00); CreateDynamicObject(19463, 607.45, 713.56, 12.72, 0.00, 0.00, 69.00); CreateDynamicObject(19463, 600.47, 701.38, 12.72, 0.00, 0.00, -21.00); CreateDynamicObject(19463, 603.82, 701.44, 12.72, 0.00, 0.00, 69.00); CreateDynamicObject(1533, 604.87, 712.64, 11.06, 0.00, 0.00, 249.00); CreateDynamicObject(10121, 605.55, 713.05, 11.56, 0.00, 0.00, -111.00); CreateDynamicObject(10121, 607.75, 712.23, 11.56, 0.00, 0.00, 68.00); CreateDynamicObject(10121, 606.55, 713.37, 11.56, 0.00, 0.00, 159.00); CreateDynamicObject(10121, 608.51, 712.61, 11.56, 0.00, 0.00, 159.00); CreateDynamicObject(1533, 604.34, 711.26, 11.06, 0.00, 0.00, 249.00); CreateDynamicObject(1533, 602.51, 706.70, 11.06, 0.00, 0.00, 249.00); CreateDynamicObject(1533, 603.04, 708.08, 11.06, 0.00, 0.00, 249.00); CreateDynamicObject(10121, 603.62, 708.28, 11.56, 0.00, 0.00, -111.00); CreateDynamicObject(10121, 604.00, 709.26, 11.56, 0.00, 0.00, -111.00); CreateDynamicObject(19417, 603.41, 708.91, 12.90, 0.00, 0.00, -21.00); CreateDynamicObject(19466, 603.49, 708.97, 12.84, 0.00, 0.00, -21.00); CreateDynamicObject(10121, 602.15, 704.73, 11.56, 0.00, 0.00, -111.00); CreateDynamicObject(10121, 601.41, 702.80, 11.56, 0.00, 0.00, -111.00); CreateDynamicObject(10121, 603.90, 701.78, 11.56, 0.00, 0.00, 68.00); CreateDynamicObject(10121, 604.66, 703.69, 11.56, 0.00, 0.00, 69.00); CreateDynamicObject(19371, 604.30, 711.25, 15.29, 0.00, 0.00, -21.00); CreateDynamicObject(19371, 602.44, 706.53, 15.29, 0.00, 0.00, -22.00); CreateDynamicObject(19463, 604.04, 709.80, 15.29, 0.00, 16.00, -21.00); CreateDynamicObject(19463, 600.62, 700.87, 15.29, 0.00, 16.00, -21.00); CreateDynamicObject(19463, 602.79, 702.17, 15.29, 0.00, 16.00, 69.00); CreateDynamicObject(19463, 606.42, 713.68, 15.29, 0.00, 16.00, -111.00); CreateDynamicObject(19463, 606.67, 708.74, 15.29, 0.00, -16.00, -21.00); CreateDynamicObject(19463, 603.23, 699.76, 15.29, 0.00, -16.00, -21.00); CreateDynamicObject(19463, 605.61, 709.18, 14.94, 0.00, 90.00, -21.00); CreateDynamicObject(19463, 602.06, 700.29, 14.94, 0.00, 90.00, -21.00); CreateDynamicObject(1533, 601.87, 702.29, 11.06, 0.00, 0.00, -21.00); CreateDynamicObject(4597, 1823.57, -2233.22, 9.96, 0.00, 0.00, 180.00); CreateDynamicObject(19466, 1822.54, -2242.84, 13.05, 0.00, 90.00, 90.00); CreateDynamicObject(19466, 1824.62, -2242.84, 13.05, 0.00, 90.00, 90.00); CreateDynamicObject(19466, 1824.61, -2244.28, 13.05, 0.00, 90.00, 90.00); CreateDynamicObject(19466, 1822.52, -2244.29, 13.05, 0.00, 90.00, 90.00); CreateDynamicObject(1986, 1824.63, -2232.73, 9.63, 0.00, 0.00, 0.00); В public OnPlayerPickUpPickup(playerid, pickupid) if(pickupid == YouCity1) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1823.1112,-2245.1965,11.0209); } if(pickupid == YouCity) { if(PlayerInfo[playerid][pMetro] != 1)//Проверка на билет return SendClientMessage(playerid, -1, "У вас нет билета");//-1 значит,что билета нет SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 606.5397,710.6315,12.0859); } if(pickupid == Beyatov) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1858.3896,2251.1362,15.6172); } if(pickupid == Beyatov1) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 604.9130,706.0921,12.0859); } if(pickupid == Arzamas) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 203.9170,826.8352,12.8115); } if(pickupid == Arzamas1) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 603.6325,704.3224,12.0859); } В enum pInfo pMetro, В public OnPlayerRegister(playerid, password[]) format(var, 32, "Metro=%d\n",PlayerInfo[playerid][pMetro]);fwrite(hFile, var); Каждый код будет быть у всех другой MYSQL,mxINI Автор: Artem_Bandit Идея лично моя не где не брал,сам всё с нуля делал Забыл команда сама: В public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd, "/buybil", true) == 0) { if(IsPlayerConnected(playerid)) { if(playerid != INVALID_PLAYER_ID) { if(PlayerToPoint(10.0, playerid,1824.7411,-2244.7537,11.0209)) format(string, sizeof(string), "Вы купили билет", sendername); PlayerInfo[playerid][pMetro] = 1; GiveMoney(playerid, -400); SendClientMessage(playerid, COLOR_WHITE, string); } } return true; }
  16. Здравствуйте, пользователи форума. Решил добавить на форум команды такие как: /me /do /try /todo /n /s Команда: /me CMD:me(playerid, params[]){ if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GEY, "Используйте /me [текст]"); new string[144]; format(string, sizeof(string), "%s %s", player_info[playerid][NAME], params[0]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1;} Команда: /do CMD:do(playerid, params[]){ if(sscanf(params, "s[116]", params[0])) return SCM(playerid, COLOR_GREY, "Используйте /do [текст]"); new string[144]; format(string, sizeof(string), "%s (%s)", params[0], player_info[playerid][NAME]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1;} Команда: /try CMD:try(playerid, params[]){ if(sscanf(params, "s[99]", params[0])) return SCM(playerid, COLOR_GREY, "Используйте /try [текст]"); new string[144]; format(string, sizeof(string), "%s %s | %s", player_info[playerid][NAME], params[0], (!random(2)) ? ("{FF0000}Неудачно") : "{32CD32}Удачно"); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); return 1;} Команда: /todo CMD:todo(playerid, params[]){ if(sscanf(params, "s[95]", params[0])) return SCM(playerid, COLOR_GREY, "Используйте /todo [текст*действие]"); if(strlen(params) > 95) return SCM(playerid, C_GREY, "Слишком длинный текст и действие"); new message[96]; strmid(message, params, 0, sizeof(message)); new regex:rg_todocheck = regex_new("^[a-zA-Zа-яА-Я.-_,\\s]{2,48}\\*[a-zA-Zа-яА-Я.-_,\\s]{2,48}$"); if(regex_check(message, rg_todocheck)) { new star = strfind(message, "*"); new action[50]; strmid(action, message, star+1, sizeof(message)); strdel(message, star, sizeof(message)); new string[144]; format(string, sizeof(string), "- '%s' - {DE92FF}сказал%s %s, %s", message, (player_info[playerid][SEX] == 1) ? ("") : ("а"), player_info[playerid][NAME], action); ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); } else SCM(playerid, COLOR_GREY, "Используйте /todo [текст*действие]"); regex_delete(rg_todocheck); return 1;} Команда: /n CMD:n(playerid, params[]){ if(sscanf(params, "s[107]", params[0])) return SCM(playerid, COLOR_GREY, "Используйте /n [сообщение]"); new string[144]; format(string, sizeof(string), "(( %s[%d]: %s ))", player_info[playerid][NAME], playerid, params[0]); ProxDetector(20.0, playerid, string, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF); return 1;} Команда: /s CMD:s(playerid, params[]){ if(sscanf(params, "s[105]", params[0])) return SCM(playerid, COLOR_GREY, "Используйте /s [текст]"); new string[144]; format(string, sizeof(string), "%s[%d] крикнул: %s", player_info[playerid][NAME], playerid, params[0]); ProxDetector(30.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid, "ON_LOOKERS", "shout_01", 4.1,0,0,0,0,0); } SetPlayerChatBubble(playerid, params[0], COLOR_WHITE, 25, 7500); return 1;} Это в конец мода, если будут ошибки stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5){ if(IsPlayerConnected(playerid)) { new Float:posx;new Float:posy;new Float:posz;new Float:oldposx;new Float:oldposy;new Float:oldposz;new Float:tempposx;new Float:tempposy;new Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); foreach(new i: Player) { if(IsPlayerConnected(i)) { if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)) { GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); if(((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) SCM(i, col1, string); else if(((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) SCM(i, col2, string); else if(((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) SCM(i, col3, string); else if(((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) SCM(i, col4, string); else if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) SCM(i, col5, string); } } } } return 1;} Автор команд: #meow P.S: use: Pawn.CMD, sscanf. Pawn.Regex
  17. Доброе время суток, пользователи портала. Хочу предоставить TextDraw табличку Green Zone специально для Вашего сервера. P.s приходят глупые, но интересные идеи для ТД green zone Автор: #Rips Ссылка на файлы: pastebin ScreenShot/Video: Перейти Редактор: TDEditor 2.3
  18. Ко всем переменным new new GruzPickUp; new GruzRabota[MAX_PLAYERS]; new GruzSkin[MAX_PLAYERS]; В OnGameModeInit(); GruzPickUp = CreatePickUp(1275, 23, x, y, z,);//Место устройства на работу x, y, z - свои координаты Create3DTextLabel("Устройство на работу грузчика", 0xFFFFFFFF, x, y, z, 6.5, 0);// x, y, z - свои координаты В OnPlayerPickUpPickup(playerid, pickupid) if(pickupid = GruzPickup) { if(GruzRabota[playerid] == 0) { SPD(playerid, 1, DSM, "{FFFFFF}Устройство на работу", "Вы действительно хотите устроиться на работу грузчика", "Согласен", "Отмена"); } else { SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); } } В OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid == 1) { if(!response) return true; if(GruzRabota[playerid] = 0) { GruzRabota[playerid] = 1; GruzSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playerid, 260); SetPlayerCheckpoint(playerid, x, y, z, 1.5);// x, y, z - свои координаты SCM(playerid, 0xFFFF00FF, "Вы успешно устроились на работу грузчика!"); SCM(playerid, 0xFF8000FF, "Теперь отправляйтесь за мешками. Место обозначено на карте!"); return 1; } else { GruzRabota[playerid] = 0; SetPlayerSkin(playerid, 260); DisablePlayerCheckpoint(playerid); SCM(playerid, 0xFF8000FF, "Вы успешно уволились с работы грузчика"); } } Далее в OnPlayerEnterCheckpoint(playerid) if(GruzRabota[playerid] == 1) { SCM(playerid, 0xFFFFFFFF, "Вы успешно взяли мешок, отправляйтесь на склад!"); DisablePlayerCheckpoint(playerid); GruzRabota[playerid] == 2; SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты return true; } if(GruzRabota[playerid] == 2) { new money = random(150); GivePlayerMoney(playerid, money); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты GruzRabota[playerid] == 1; SCM(playerid, 0xFFFFFFFF, "Вы успешно принесли мешок, теперь отправляйтесь за другим мешком.!"); return true; } В OnPlayerConnect(playerid) GruzRabota[playerid] == 0; GruzSkin[playerid] == 0; Если будет ругаться на SCM, SPD, DSM, то в #define SCM SendClientMessage #define SPD ShowPlayerDialog #define DSM DIALOG_STYLE_MSGBOX АВТОР: Я. Т.е. ВУДИК или же Vladimir_Kulkov Сразу скажи, что это основа только лишь. Нет выдачи "мешков" стоит рандомная функция выдачи денег за один мешок. И нужно добавить будет таймер на пикап устройства, т.к. он не дает уйти от того места где устроился. Так же где SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); Вам нужно будет поменять id диалога. я поставил 1. Если хотите могу дописать все полностью. Раз уж Dexter`у не понадобилось, я сливаю в открытый доступ
  19. Автор: ShiGanKa. Время работы: 15 минут. Скачать .pwn версию : https://yadi.sk/d/q4dGc0mx3Kqj6c Скачать .itd версию (для дальнейшего редактирования): https://yadi.sk/d/UfY_bv5j3KqiVA
  20. Многие наверно видели на разных проектах префиксы различные для админов? так вот я вам сегодня расскажу как сделать с сохранением их. Для полноценной работы нужно Mysql r39-6 или выше , а также ZCMD или DC_CMD ко всем define #define SendMes(%0,%1,%2,%3) format(format_stra, 144, %2,%3), SendClientMessage(%0, %1, format_stra) #define GetName(%0) PI[%0][pName] Далее ищем где у вас переменные аккаунта например, у меня это pInfo. Добавляем pAdmprefix[32] далее мы в OnPlayerConnect добавляем значение , чтоб не кому не давался префикс. PlayerInfo[playerid][pAdmprefix] = EOS; Для того чтоб наш префикс сохранялся , создаем в бд следующую строку. ALTER TABLE accounts ADD Admprefix varchar(32); После того как создали , новое значение в базе данных с аккаунтом, нам надо сделать загрузку префикса. Для этого в OnPlayerLogin добавляем следующий код. cache_get_field_content(0, "Admprefix", PlayerInfo[playerid][pAdmprefix], dbHandle, 32); // Загрузка префкиса админа На этом мы закончили основную часть системы , далее нам нужна команда для создание префиксов и добавить в чат админов префикс отображение. CMD:setprefix(playerid,params[]) { if(PlayerInfo[playerid][pAdmin] > 1) return 1; if(sscanf(params,"ds[32]", params[0],params[1])) return SendClientMessage(playerid, -1, "/setprefix [Ид игрока] [Префикс]"); if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,-1,"игрок не администратор"); if(IsPlayerConnected(params[0])) // Проверка на то,что игрок приконнектился { strmid(PlayerInfo[params[0]][pAdmprefix] ,params[1], 0, 32, 32); // SendMes(params[0],0xEEE9E9FF,"Вы установили админу %s префикс: %s",GetName(playerid),PlayerInfo[params[0]][pAdmprefix]); } return 1; } Ну и последние это команда для отображение адм с префиксом. CMD:admins(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; SendClientMessage(playerid,-1,"Администраторы онлайн:"); foreach(Player, i) { if(PlayerInfo[i][pAdmin]) { new temp[144]; format(temp,sizeof(temp),"%s[%d][%d lvl] [%s]\n",GetName(playerid),i,PlayerInfo[i][pAdmin],PlayerInfo[i][pAdmprefix]); SendClientMessage(playerid, -1, temp); } else { SendClientMessage(playerid, -1, "- В сети нет администраторов"); } } return 1; } Ну и пример использованья в другом месте этого префикса new temp[144]; format(temp,sizeof(temp),"%s",PlayerInfo[i][pAdmprefix]);// PlayerInfo[i][pAdmprefix] будет выводить префикс админа SendClientMessage(playerid, -1, temp); На этом все. Автор: #pawno Будут ошибки пишите помогу.
  21. Здравствуйте уважаемые пользователи CR-MP.RU Сегодня я вам покажу , как добавить ботов на сервер (Автор: Neat) Для начало, скачаем необходимые файлы ---------------------------------------------------------------------------------------------------------------------------------------- Файлы npc_record.pwn и npc_record.amx копируем в filterscripts, а a_npc.inc в /pawno/include. Далее открываем server.cfg и в строке filterscripts прописываем npc_record, также изменяем maxnpc на количество ботов на сервере. Далее открываем мод через pawno.exe и после #include <a_samp> добавляем #include <a_npc> и компилируем мод. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- В этом уроке мы будем делать бота который ездит на машине по заданному маршруту. Заходим на сервер, входим как RCON администратор, садимся в машину и как только вы готовы начать записывать бота - вводим команду /vrecord [имя бота] (не используйте кириллицу в названии бота). Запись началась, ездим по нужному нам маршруту и когда нужно остановить запись бота - вводим команду /srecord и запись останавливается. Выходим из игры и заходим в scriptfiles, там вы увидите названия бота.rec копируем этот файл в /npcmodes/recordings. Создаем чистый .pwn файл и вносим в него следующий код: #define RECORDING "NameNPC" //Имя вашего записанного файла из scriptfiles без расширения #define RECORDING_TYPE 1 //1 - если путь записан на машине, 2 - пешком #include main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); . #endif Компилируем и закрываем. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Открываем свой мод и ко всем глобальным переменным добавляем (название может быть любое, я взял ProverkaNPC): new ProverkaNPC Далее идем в public OnGameModeInit() и добавляем: ConnectNPC("любое имя бота","название файла из scriptfiles без расширения"); ProverkaNPC = CreateVehicle(400,0.0,0.0,5.0,0.0,3,3,5000);//Координаты изменять не надо, можете изменить только модель ТС и цвет Далее идем в public OnPlayerSpawn(playerid) и добавляем: if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid,npcname,sizeof(npcname)); if(!strcmp(npcname,"имя указанное в ConnectNPC",true)) { PutPlayerInVehicle(playerid,ProverkaNPC,0); } return 1; } Если при подключении бота, его выкидывает с сервера из-за того, что у вас система регистрации, то при регистрации нужно вставить этот код: if(IsPlayerNPC(playerid)) return 1; Всё! Если вы всё сделали правильно, то у вас всё должно работать. Файлы для ботов!.rar
  22. Доброго времени суток, пользователи и посетители форума! Хочу предоставить вам созданную мной когда-то копию логотипа со старого мода Criminal Russia RolePlay (2014-2016). Это - всего лишь копия, настоящая версия логотипа находится только у команды CR-Team. Что хочу отметить, мне очень нравился данный проект с 2014 - 2016. После глобального обновления, я даже как-то пробовал разрабатывать с командой копию старого игрового мода, чтобы проводить свое свободное время там, играя с друзьями, но правда спустя время забросил. Автор идеи данного логотипа: CR-Team. Автор копии логотипа: mikilov. (При копировании темы и его содержимого, указывать автора копии логотипа.) [spoiler=Код] new Text:Logotip[1]; Logotip[0] = TextDrawCreate(42.000286, 425.600097, "WWW.~y~CR~w~-RESTORE.~y~RU"); TextDrawLetterSize(Logotip[0], 0.321999, 1.052443); TextDrawAlignment(Logotip[0], 1); TextDrawColor(Logotip[0], -1); TextDrawSetShadow(Logotip[0], 0); TextDrawSetOutline(Logotip[0], 1); TextDrawBackgroundColor(Logotip[0], 51); TextDrawFont(Logotip[0], 3); TextDrawSetProportional(Logotip[0], 1); Logotip[1] = TextDrawCreate(551.333190, 10.370526, "SERVER ~Y~1"); TextDrawLetterSize(Logotip[1], 0.260666, 1.355257); TextDrawAlignment(Logotip[1], 1); TextDrawColor(Logotip[1], -1); TextDrawSetShadow(Logotip[1], 0); TextDrawSetOutline(Logotip[1], 1); TextDrawBackgroundColor(Logotip[1], 51); TextDrawFont(Logotip[1], 2); TextDrawSetProportional(Logotip[1], 1);
  23. Здравствуйте уважаемые пользователи! Я решил представить вам часть кода,который позволяет личному авто сохранять свои позиции(даже после рестарта) Взято с другого портала В OnPlayerExitVehicle(playerid, vehicleid): new playername[MAX_PLAYER_NAME]; new Float:x,Float:y,Float:z,Float:a; new cars; GetPlayerName(playerid, playername, sizeof(playername)); if(!strcmp(playername, CarInfo[GetRealID(cars)][cOwner], true) || !strcmp(playername, CarInfo[GetRealID(cars)][cNick1], true)) { if(IsPlayerInAnyVehicle(playerid)) { cars = GetPlayerVehicleID(playerid) ; GetVehiclePos(cars,x, y, z); GetVehicleZAngle(cars, a); } new world = GetPlayerVirtualWorld(playerid); new inter = GetPlayerInterior(playerid); CarInfo[GetRealID(cars)][cWorld] = world; CarInfo[GetRealID(cars)][cInter] = inter; CarInfo[GetRealID(cars)][cPx] = x; CarInfo[GetRealID(cars)][cPy] = y; CarInfo[GetRealID(cars)][cPz] = z; CarInfo[GetRealID(cars)][cPa] = a; SaveCar(GetRealID(cars)); }
  24. Добры день дорогие форумчане вот решил выложить свою вырезку системы подъездов из CRMP|RP. И так приступим! ко всем forward: forward UpdatePodezd(); ко всем new: new lift1fordom1; new dom1vihod; ко всем enum: enum poInfo { Float:poiX, Float:poiY, Float:poiZ, poFirst, poSecond, poTherd, poFour, poFive, poSix, poSeven, poEight, poNine, poTen, poPic, poAllstate, poWwoarld, poInt, }; new Podezd[100][poInfo]; //подъезды после new allhouse: new Allpodezd = 0; Дальше ищем if(newkeys & KEY_SPRINT) И после этого вставляем for(new pod = 1; pod <= Allpodezd; pod++) { if(IsPlayerInRangeOfPoint(playerid,1.0,Podezd[pod][poiX],Podezd[pod][poiY],Podezd[pod][poiZ]) && GetPlayerVirtualWorld(playerid) == Podezd[pod][poWwoarld]) { SetPlayerVirtualWorld(playerid,Podezd[pod][poFirst]); SetPlayerPos(playerid,2337.6519,-1720.1720,24.7105); return 1; } } ко всем диалогам: if(dialogid==3910) { if(response) { if(listitem == 0) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poFirst]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 1) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poSecond]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 2) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poTherd]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 3) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poFour]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 4) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poFive]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 5) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poSix]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 6) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poSeven]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 7) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poEight]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 8) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poNine]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } if(listitem == 9) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerVirtualWorld(playerid,Podezd[wot][poTen]); SetPlayerPos(playerid,2333.5459,-1717.8135,24.7109); } } return 1; } в public OnGameModeInit() LoadPodezd(); в public OnPlayerPickUpPickup(playerid, pickupid): for(new pod = 1; pod <= Allpodezd; pod++) { if(IsPlayerInRangeOfPoint(playerid,2.0,Podezd[pod][poiX],Podezd[pod][poiY],Podezd[pod][poiZ])) { GameTextForPlayer(playerid,"~w~мA„–…ЏE ~r~~k~~PED_SPRINT~",5000,1); return 1; } } в public OnPlayerPickUpPickup(playerid, pickupid): if(pickupid == lift1fordom1) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; if(Podezd[wot][poAllstate] == 10) { ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж\n6 этаж\n7 этаж\n8 этаж\n9 этаж\n10 этаж","выбрать","Отмена"); return 1; } if(Podezd[wot][poAllstate] == 9)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж\n6 этаж\n7 этаж\n8 этаж\n9 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 8)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж\n6 этаж\n7 этаж\n8 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 7)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж\n6 этаж\n7 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 6)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж\n6 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 5)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж\n5 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 4)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж\n4 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 3)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж\n3 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 2)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж\n2 этаж","выбрать","Отмена"); if(Podezd[wot][poAllstate] == 1)return ShowPlayerDialog(playerid,3910,DIALOG_STYLE_LIST,"Выберите этаж!","1 этаж","выбрать","Отмена"); } if(pickupid == dom1vihod) { new wot = GetPlayerVirtualWorld(playerid); wot = wot/10; SetPlayerPos(playerid,Podezd[wot][poiX],Podezd[wot][poiY],Podezd[wot][poiZ]); SetPlayerVirtualWorld(playerid,Podezd[wot][poWwoarld]); return 1; } ко всем командам: if(strcmp(cmd, "/addpod", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, -1, "У вас нет прав на использование этой команды!"); if(dostup[playerid] != 1) { ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена"); return 1; } { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /addpod [колличество этажей]"); new money = strval(tmp); if(money < 1||money > 10)return SendClientMessage(playerid, COLOR_GRAD2, "Не менее 1 и не более 10!"); Allpodezd++; GetPlayerPos(playerid, Podezd[Allpodezd][poiX],Podezd[Allpodezd][poiY],Podezd[Allpodezd][poiZ]); Podezd[Allpodezd][poFirst] = Allpodezd*10; Podezd[Allpodezd][poSecond] = Allpodezd*10+1; Podezd[Allpodezd][poTherd] = Allpodezd*10+2; Podezd[Allpodezd][poFour] = Allpodezd*10+3; Podezd[Allpodezd][poFive] = Allpodezd*10+4; Podezd[Allpodezd][poSix] = Allpodezd*10+5; Podezd[Allpodezd][poSeven] = Allpodezd*10+6; Podezd[Allpodezd][poEight] = Allpodezd*10+7; Podezd[Allpodezd][poNine] = Allpodezd*10+8; Podezd[Allpodezd][poTen] = Allpodezd*10+9; Podezd[Allpodezd][poWwoarld] = GetPlayerVirtualWorld(playerid); Podezd[Allpodezd][poInt] = GetPlayerInterior(playerid); Podezd[Allpodezd][poAllstate] = money; new iniOpen = ini_openFile("podezd.cfg"); ini_setInteger(iniOpen, "AllPodezd", Allpodezd); ini_closeFile(iniOpen); SavePodezd(Allpodezd); UpdatePodezd(); SendClientMessage(playerid, COLOR_GRAD2, "Подъезд успешно создан"); return 1; } } ко всем stock: stock LoadPodezd() { new ids[32]; new iniOpens = ini_openFile("podezd.cfg"); ini_getInteger(iniOpens, "AllPodezd", Allpodezd); ini_closeFile(iniOpens); if(Allpodezd != 0) { for(new pod = 1; pod <= Allpodezd; pod++) { format(ids,sizeof(ids),"podezde/%d.ini",pod); new iniOpen = ini_openFile(ids); ini_getFloat(iniOpen, "poiX", Podezd[pod][poiX]); ini_getFloat(iniOpen, "poiY", Podezd[pod][poiY]); ini_getFloat(iniOpen, "poiZ", Podezd[pod][poiZ]); ini_getInteger(iniOpen, "poFirst", Podezd[pod][poFirst]); ini_getInteger(iniOpen, "poSecond", Podezd[pod][poSecond]); ini_getInteger(iniOpen, "poTherd", Podezd[pod][poTherd]); ini_getInteger(iniOpen, "poFour", Podezd[pod][poFour]); ini_getInteger(iniOpen, "poFive", Podezd[pod][poFive]); ini_getInteger(iniOpen, "poSix", Podezd[pod][poSix]); ini_getInteger(iniOpen, "poSeven", Podezd[pod][poSeven]); ini_getInteger(iniOpen, "poEight", Podezd[pod][poEight]); ini_getInteger(iniOpen, "poNine", Podezd[pod][poNine]); ini_getInteger(iniOpen, "poTen", Podezd[pod][poTen]); ini_getInteger(iniOpen, "poAllstate", Podezd[pod][poAllstate]); ini_getInteger(iniOpen, "poWwoarld", Podezd[pod][poWwoarld]); ini_getInteger(iniOpen, "poInt", Podezd[pod][poInt]); ini_closeFile(iniOpen); new p[64]; format(p,64,"{d2d275}Подъезд номер: {7ba05b}%d",pod); Create3DTextLabel(p,COLOR_BLUE,Podezd[pod][poiX],Podezd[pod][poiY],Podezd[pod][poiZ],50.0,0,1); Podezd[pod][poPic] = CreateDynamicPickup(1318,23,Podezd[pod][poiX], Podezd[pod][poiY], Podezd[pod][poiZ],Podezd[pod][poWwoarld],Podezd[pod][poInt]); } } return 1; } stock UpdatePodezd() { for(new pod = 1; pod <= Allpodezd; pod++) { Delete3DTextLabel(Text3D:pod); DestroyDynamicPickup(Podezd[pod][poPic]); new p[64]; format(p,64,"{d2d275}Подъезд номер: {7ba05b}%d",pod); Create3DTextLabel(p,COLOR_BLUE,Podezd[pod][poiX],Podezd[pod][poiY],Podezd[pod][poiZ],50.0,Podezd[pod][poWwoarld],Podezd[pod][poInt]); Podezd[pod][poPic] = CreateDynamicPickup(1318,23,Podezd[pod][poiX], Podezd[pod][poiY], Podezd[pod][poiZ],Podezd[pod][poWwoarld],Podezd[pod][poInt]); } return 1; } Чуть дальше прошлого stock: stock SavePodezd(podezde) { new ids[32]; format(ids,sizeof(ids),"podezde/%d.ini",podezde); new iniOpen; iniOpen = ini_openFile(ids); if(iniOpen == -1 || iniOpen == -2) iniOpen = ini_createFile(ids); ini_setFloat(iniOpen, "poiX", Podezd[podezde][poiX]); ini_setFloat(iniOpen, "poiY", Podezd[podezde][poiY]); ini_setFloat(iniOpen, "poiZ", Podezd[podezde][poiZ]); ini_setInteger(iniOpen, "poFirst", Podezd[podezde][poFirst]); ini_setInteger(iniOpen, "poSecond", Podezd[podezde][poSecond]); ini_setInteger(iniOpen, "poTherd", Podezd[podezde][poTherd]); ini_setInteger(iniOpen, "poFour", Podezd[podezde][poFour]); ini_setInteger(iniOpen, "poFive", Podezd[podezde][poFive]); ini_setInteger(iniOpen, "poSix", Podezd[podezde][poSix]); ini_setInteger(iniOpen, "poSeven", Podezd[podezde][poSeven]); ini_setInteger(iniOpen, "poEight", Podezd[podezde][poEight]); ini_setInteger(iniOpen, "poNine", Podezd[podezde][poNine]); ini_setInteger(iniOpen, "poTen", Podezd[podezde][poTen]); ini_setInteger(iniOpen, "poAllstate", Podezd[podezde][poAllstate]); ini_setInteger(iniOpen, "poWwoarld", Podezd[podezde][poWwoarld]); ini_setInteger(iniOpen, "poInt", Podezd[podezde][poInt]); ini_closeFile(iniOpen); return 1; } К маппингу сервера: CreateObject(2142, 2335.3999, -1717.69995, 25.5, 0, 0, 0); Вот и всё. Автор: Неизвестен
  25. Всем доброе утро дороги пользователи портала CR-MP Сегодня хочу выложить такую систему,уведомления игроков в ответ Администратора! И так как это будет работать? Все очень просто,когда Игрок напишет в репорт Администраторам и Администратор ответит игроку.то у игрока будет высвечиваться уведомление об ответе Администратора,а именно в /pm /ans И так вот скрин как это будет выглядеть: [spoiler=Скриншот] Лично как по мне нормально,но я с данного кода взял себе только звук уведомления, а ТD не стал делать И так начнем уже: Ко всем new new Text:TDInfo[5]; В public OnGameModeInit() добавим TDInfo[0] = TextDrawCreate(201.058868, 311.833404, "usebox"); TextDrawLetterSize(TDInfo[0], 0.000000, -3.298150); TextDrawTextSize(TDInfo[0], -3.882356, 0.000000); TextDrawUseBox(TDInfo[0], true); TextDrawBoxColor(TDInfo[0], 7243007); TDInfo[1] = TextDrawCreate(171.411697, 287.333374, "usebox"); TextDrawLetterSize(TDInfo[1], 0.000000, 2.223529); TextDrawTextSize(TDInfo[1], 166.941101, 0.000000); TextDrawUseBox(TDInfo[1], true); TextDrawBoxColor(TDInfo[1], 102); TDInfo[2] = TextDrawCreate(174.588195, 285.249969, "ld_pool:ball"); TextDrawLetterSize(TDInfo[2], 0.000000, 0.000000); TextDrawTextSize(TDInfo[2], 19.764677, 22.749961); TextDrawAlignment(TDInfo[2], 1); TextDrawColor(TDInfo[2], -1); TextDrawSetShadow(TDInfo[2], -121); TextDrawSetOutline(TDInfo[2], 0); TextDrawBackgroundColor(TDInfo[2], 16776960); TextDrawFont(TDInfo[2], 4); TextDrawSetPreviewModel(TDInfo[2], 19131); TextDrawSetPreviewRot(TDInfo[2], 0.000000, 90.000000, 90.000000, 1.000000); TDInfo[3] = TextDrawCreate(5.647051, 291.083404, TranslateText("~Y~Увидомление ~W~Администратор ответил на ваш вопрос.")); TextDrawLetterSize(TDInfo[3], 0.165764, 1.086666); TextDrawAlignment(TDInfo[3], 1); TextDrawBackgroundColor(TDInfo[3], 51); TextDrawFont(TDInfo[3], 2); TDInfo[4] = TextDrawCreate(195.764739, 286.416717, "New Textdraw"); TextDrawLetterSize(TDInfo[4], 0.449999, 1.600000); TextDrawTextSize(TDInfo[4], -22.586164, 19.833333); TextDrawAlignment(TDInfo[4], 1); TextDrawColor(TDInfo[4], 255); TextDrawUseBox(TDInfo[4], true); TextDrawBoxColor(TDInfo[4], 16776960); TextDrawSetShadow(TDInfo[4], 0); TextDrawSetOutline(TDInfo[4], 1); TextDrawBackgroundColor(TDInfo[4], 16776960); TextDrawFont(TDInfo[4], 5); TextDrawSetProportional(TDInfo[4], 1); TextDrawSetPreviewModel(TDInfo[4], 1239); TextDrawSetPreviewRot(TDInfo[4], 0.000000, 0.000000, 0.000000, 1.000000); Далее в команду добавляем следующее: PlayerPlaySound(playerid, 5205, 0.0, 0.0, 0.0); // Воспроизводим звук. for ( new i = 0; i < 5 ; i++ ) TextDrawShowForPlayer(playerid, TDInfo[i]) ; SetTimerEx("InfoTime", 2000, false, "d", playerid); Разберем немного код PlayerPlaySound - Это ваш звук,который будет проигрывать когда игроку придет ответ от Администратора for ( new i....- Это выводит TD на экран игрока SetTimerEx - Это таймер,т.е сколько будет показываться игроку, в данный момент 2000,т.е 2 секунды Ну и в конец мода вставляем код: publics: InfoTime(playerid) { for ( new i = 0; i < 6 ; i++ ) TextDrawHideForPlayer(playerid, TDInfo[i]) ; return 1; } В команде если кто то не поймет,то у вас должно получиться так: CMD:pm(playerid,params[]) { if(GetPVarInt(playerid, "Logged") == 0) return 1; if(P::[playerid][pAdmin] < 1) return 1; else if(strlen(params[1]) >= 90) return SCM(playerid, COLOR_WARNING,"[!] Сократите количестов вводимых символов"); else if(sscanf(params,"us[90]",params[0],params[1])) return SCM(playerid, COLOR_WARNING,"[!] Введите: /pm [id] [текст]"); else if(params[0] == INVALID_PLAYER_ID) return 1; PlayerPlaySound(playerid, 5205, 0.0, 0.0, 0.0); // Воспроизводим звук. for ( new i = 0; i < 5 ; i++ ) TextDrawShowForPlayer(playerid, TDInfo[i]) ; SendMes(params[0], 0xFF6A00FF, "{FF6A00}[PM]{FFFF00} Сообщение от %s: %s",GN(playerid), params[1]); static const pm[] = "%s {FF6A00}[PM]{FFFF00} Сообщение для %s[%d]: %s"; new str_pm[sizeof(pm) + MAX_PLAYER_NAME - 2 + MAX_PLAYER_NAME - 2 + 2 - 2 + 60 - 2]; format(str_pm, sizeof(str_pm), pm, str_pm, GN(playerid), P::[params[0]][pName], params[0], params[1]); SendAdmin(COLOR_RED, str_pm); SetTimerEx("InfoTime", 2000, false, "d", playerid); return 1; } Ну вот и все! Думаю может кто то и возьмет себе на сервер данный TD... Всем спасибо за внимание! Автор Мануала: Неизвестный. Автор слива: Marvellous (Я) P.S: А да забыл,если будут ошибки по поводу TranslateText то вот вам код,его тоже можете в конец мода закинуть! stock TranslateText(string[]) { new result[30]; for (new i = 0; i < sizeof(result); i++) { switch (string[i]) { case 'а': result[i] = 'a'; case 'А': result[i] = 'A'; case 'б': result[i] = '—'; case 'Б': result[i] = 'Ђ'; case 'в': result[i] = 'ў'; case 'В': result[i] = '‹'; case 'г': result[i] = '™'; case 'Г': result[i] = '‚'; case 'д': result[i] = 'љ'; case 'Д': result[i] = 'ѓ'; case 'е': result[i] = 'e'; case 'Е': result[i] = 'E'; case 'ё': result[i] = 'e'; case 'Ё': result[i] = 'E'; case 'ж': result[i] = '›'; case 'Ж': result[i] = '„'; case 'з': result[i] = 'џ'; case 'З': result[i] = '€'; case 'и': result[i] = 'њ'; case 'И': result[i] = '…'; case 'й': result[i] = 'ќ'; case 'Й': result[i] = '…'; case 'к': result[i] = 'k'; case 'К': result[i] = 'K'; case 'л': result[i] = 'ћ'; case 'Л': result[i] = '‡'; case 'м': result[i] = 'Ї'; case 'М': result[i] = 'M'; case 'н': result[i] = '®'; case 'Н': result[i] = ' '; case 'о': result[i] = 'o'; case 'О': result[i] = 'O'; case 'п': result[i] = 'Ј'; case 'П': result[i] = 'Њ'; case 'р': result[i] = 'p'; case 'Р': result[i] = 'P'; case 'с': result[i] = 'c'; case 'С': result[i] = 'C'; case 'т': result[i] = '¦'; case 'Т': result[i] = 'Џ'; case 'у': result[i] = 'y'; case 'У': result[i] = 'Y'; case 'ф': result[i] = '~'; case 'Ф': result[i] = 'Ѓ'; case 'х': result[i] = 'x'; case 'Х': result[i] = 'X'; case 'ц': result[i] = '*'; case 'Ц': result[i] = '‰'; case 'ч': result[i] = '¤'; case 'Ч': result[i] = 'Ќ'; case 'ш': result[i] = 'Ґ'; case 'Ш': result[i] = 'Ћ'; case 'щ': result[i] = 'Ў'; case 'Щ': result[i] = 'Љ'; case 'ь': result[i] = '©'; case 'Ь': result[i] = '’'; case 'ъ': result[i] = 'ђ'; case 'Ъ': result[i] = '§'; case 'ы': result[i] = 'Ё'; case 'Ы': result[i] = '‘'; case 'э': result[i] = 'Є'; case 'Э': result[i] = '“'; case 'ю': result[i] = '«'; case 'Ю': result[i] = '”'; case 'я': result[i] = '¬'; case 'Я': result[i] = '•'; default: result[i] = string[i]; } } return result; }
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.