Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 03/07/20 in all areas

  1. 3 points
    Решил заняться допилом pwsoft в свободное время. сайт - https://j2greet.ru/ PS не знаю на сколько это затянется и может мне через неделю надоест, а может и нет в общем пока что сборка будет "за баг репорт" и предоставляться "is as" - как есть без каких либо гарантий как в прочем и в дальнейшем.
  2. 2 points
    <div class="theme"> <div class="theme__img" style="background-image: url({template}/images/favatar.png);"></div> <div class="theme__title"> {link} </div> <div class="theme__info"> <div class=" theme__author theme__author_pos"> <img alt="Gatsby " src="{template}/images/icon__person.png"><span>author:</span> {author} </div> <div class="theme__date"> <span>date:</span> {date} </div> </div> </div>
  3. 2 points
    Вставка видео с youtube или twitch на сайт довольно обычное дело. Заходим на страницу с видео, нажимаем на кнопку поделиться, копируем iframe, вставляем в нужном месте и готово, видео сразу же появляется на сайте, но в этом и заключается проблема... Когда iframe встроен непосредственно в разметку сайта, то как только начинается загрузка страницы и браузер видит iframe он начинает загружать видео и все ресурсы необходимые для работы плеера. Сайт начинает долго грузится и как не странно жутко лагать вплоть до зависания устройства с которого пользователь посетил сайт. Помимо этого анализ производительности pagespeed insights даже из-за одного видео проседает примерно на 15 пунктов и тут я с ним полностью солидарен, если на сайте стоит preloader, то пользователь вообще может не дождаться загрузки. Поскольку мне часто приходится иметь дело с такими проблемами я написал небольшой скрипт решающие основные задачи с которыми я сталкивался. Решения в интернете есть ведь идея не нова и проблема известна давно, но они достаточно топорные и сложно расширяемые. Возможно есть какие-то плагины, но к сожалению мне не попадались, да я и не искал. Скрипт написан на чистом js, так что его можно подключить к любому проекту. Demo: https://get-web.site/insertmedia.html Репозиторий на gitHub: https://github.com/get-web/insertmedia Чтобы начать использовать необходимо подключить скрипт: <script src="../src/insertmedia.js"></script> И вызвать его: document.addEventListener("DOMContentLoaded", function () { insertmedia(); }); Можно вызвать с опциями: document.addEventListener("DOMContentLoaded", function () { insertmedia({ delay: 300, // Задержка. default: 300ms immediately: true, // тип задержки true/false. Сразу или по очереди каждый "delay" милисекунд. default: true - сразу attr: 'data-insertmedia', // Атрибут с конфигурацией вставки. В блок с этим атрибутом будет вставляться наше видео или изображение. default: data-insertmedia }) }); Блоку в который будет вставляться видео мы добавляем атрибут с параметрами: data-insertmedia='{"type" : "youtube", "src" : "https://www.youtube.com/embed/6Q6cCuSvFpI", "setting" : "autoplay=1&mute=1" }' Например для вставки видео с ютуба мы можем использовать такие настройки: <div data-insertmedia='{"type" : "youtube", "src" : "https://www.youtube.com/embed/6Q6cCuSvFpI", "setting" : "autoplay=1&mute=1" }'> </div> Доступные опции: type*: тип вставляемого ресурса. На данный момент это: youtube , twitch , html5 , img src*: Ссылка на ресурс (видео,картинка..) например: https://example.com/img.jpg width: Ширина доступная для вставляемого типа ресурса height: Высота доступная для вставляемого типа ресурса setting: Настройки доступные для вставляемого типа ресурса (*) - Обязательно В общем идея достаточно проста, мы передаем тип ресурса и ссылку на него без параметров, а уже в setting передаются параметры доступные для данного типа ресурса. Например фрейм ютуба по умолчанию выглядит так: <iframe width="560" height="315" src="https://www.youtube.com/embed/6Q6cCuSvFpI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> Мы можем вставить его таким образом (не используя setting или передавая пустую строку "setting": "") : <div data-insertmedia='{"type" : "youtube", "src" : "https://www.youtube.com/embed/6Q6cCuSvFpI" }'> </div> Но если мы, к примеру, хотим запустить видео автоматически и без звука, фрейм будет таким: <iframe width="560" height="315" src="https://www.youtube.com/embed/6Q6cCuSvFpI?autoplay=1&mute=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> Как вы могли заметить к ссылке были добавлены необязательные параметры ?autoplay=1&mute=1 их мы и передаем в setting при использовании скрипта: <div data-insertmedia='{"type" : "youtube", "src" : "https://www.youtube.com/embed/6Q6cCuSvFpI", "setting" : "autoplay=1&mute=1" }'> </div> То есть любые параметры описанные в документации к youtube вы можете использовать таким образом. Точно так же передаются параметры и другим типам ресурсов в зависимости от их API. Именно поэтому происходит разделение ссылки и параметров, чтобы можно было их интегрировать под любой тип и иметь возможность правильно составлять шаблоны для последующей вставки. Надеюсь я понятно объяснил и мой труд кому-то будет полезен. Если будут вопросы задавайте их тут. Пишите если что-то нужно добавить или исправить, или если хотите покритиковать. Источник: https://get-web.site/blog/javascript/43-insertmedia.html
  4. 2 points
    Просмотр файла Sunshine Core (Rev. 9.3) Приветствую всех в данной теме. Выкладываю в шару предпоследний релиз сборки Interlude (Rev. 9.3). Список фиксов пока отсутствует, но если получится восстановить всю хронологию последних ревизий, то обязательно прикреплю и дополню тему. На очень длительный период команда прекратила свою деятельность, но есть вероятность возвращения команды в строй. Также в планах начать полноценную разработку второй ветки (High Five), помимо Interlude. На вопрос, почему не выкладываю ласт версию компила - отвечаю, что последняя версия имеет некоторые косяки, и ряд тестовых фиксов которые еще не проверены, из за чего релиз является нестабильным. Поэтому выкладываю "Stable" версию, она же 9.3. Добавил High Добавлено 03/16/20 Категория Сборки Автор High & ZooTee Хроники Interlude  
  5. 2 points
    раз такой ажиатаж, начну разработу на основе пв в сторону допов
  6. 2 points
    Хотим предоставить наш промо ролик анонса серверов Lineage 2 La2Open.Info Новые Сервера л2 Каждый День Сайт: https://la2open.info Заказать рекламу: https://la2open.info/reklama.html Добавить Сервер: https://la2open.info/addnews.html Наши Контакты : Skype: live:.cid.1232c095f8635bce VK: https://vk.com/la2_open_info Email: la2open.info@mail.ru Большое спасибо @AndLike La2Open.info - Анонс серверов Lineage 2 (720p).mp4
  7. 2 points
    А че кто-то будет тратить время просто так или че? Слишком просто
  8. 2 points
    я конечно не мегаспециалист в яве, но учитывая что над имеющейся сборкой я работаю уже дай бог памяти лет пять-шесть (если не больше) и по сути весь код был уже не раз чуть ли не полностью перелопачен - вероятность того что там есть какие-то специально заложенные дыры, да и вобще критические проблемы - стремится к 0. К тому же у нас не сервер-однодневка с онлайном в пару человек, переоткрывающийся каждые пару недель, а вполне себе работающий уже лет 15 сервер без единого вайпа и закрытия/переоткрытия (мы с С1 если что еще начинали) - и уж точно бы всякие проблемы с безопасностью и возможностью что-то сделать с сервером или как-то нажиться на недоработках бы всплыли уже давно. Вобще у тебя какая-то нездоровая паранойя на тему "как страшно жить - везде бэкдоры"...
  9. 1 point
  10. 1 point
    Уважаемый, у вас поломана XML -> 9700-9799.xml Почините ее, и предупреждения пропадут.
  11. 1 point
    Консультация: https://t.me/gvb_its
  12. 1 point
    Lucera у Дизера на мой взгляд самая адекватная сборка,у GVB тоже всё в порядке. Других посоветовать не могу и не буду )
  13. 1 point
    согласен - за адаптивность спасибо нам скажет не клиент, а верстальщик у нас отрисована каждая страница под размеры моб. версии и планшетной, так же согласен что это не главный козырь которым можно оперировать, но тем не менее - для клиента это большой плюс, чтобы дизайн был сверстан так - как нарисован дизайнером, автором макета (мы сейчас про мобильную версию).
  14. 1 point
    Всем привет ! Продается макет для игрового сервера (лендинг). Название нигде не использовалось, взято в качестве примера. Основная идея - минимализм, упрощённость, стартануть игроку в 3 шага (лаунчер - регистрация - старт игры) Сам макет разработан в Figma, и исходник предоставляется в *.fig файле Дизайн адаптивный, в комплекте так же идет верстка лаунчера. Самой верстки дизайна у нас нет, ищите верстальщика Подробную презентацию смотрите на нашем сайте (там еще есть видео) Стоимость: 13000 руб. На выходе отдаем исходник + сверстанный апдейтер Контакты: skype: chaobambino123@gmail.com e-mail: chaobambino123@gmail.com Личка на форуме
  15. 1 point
    Так уже больше понятно. По поводу адаптивности, не заметил там ничего, кроме переноса элементов на новые строки, или же вообще их удаления. Так как по скриншотам не сильно понятно. Да и в принципе, это сложно назвать адаптивностью и этим оперировать, так как основные деньги за нее ты заплатишь версталщику, я так понимаю макет не сверстанный. Но теперь больше понятно, почему такой ценник, удачи в продаже)
  16. 1 point
  17. 1 point
    Цена взята не с потолка. Здесь вы платите за адаптивный многостраничный лендинг, цена которому минимум 6к (подчеркну - это минимум) По мимо самого дизайна - в стоимость входит верстка апдейтера, который кстати говоря мы обслуживаем до самого закрытия вашего сервера, а то и после (очень часто случаются ситуации когда сервер закрылся, но открывается на новом имени - мы бесплатно меняем фон, название, лого, айпи хоста) - это минимум 5к, за постоянное техническое обслуживание софта. Плюс ко всему мелкие изменения в дизайне - бесплатно, дорисовать личный кабинет или еще страницу - уже за доп. стоимость (всё зависит от сложности - всегда можно договориться). Отсюда уже 5000+6000= 11000 +2000 можно сказать за сервис. Мы не однодневные фрилансеры которые ищут куда-бы сбагрить своё творение, мы никуда не денемся и очень дорожим своей репутацией. В случае поломок, хотелок, свистелок - всегда идем на встречу, и в редких случаях берем доплату (если это работа не больше чем на пол часа-час, обычно оцениваем свою работу во времени, а уже потом в сложности). И да - мы не берем предоплату, только если совсем подозрительная личность ( и то - за всё время раза 2-3 максимум), это я веду к тому - что даже при самых плохих раскладах - деньга возвращается на каждый товар найдется свой покупатель, мы никуда не спешим - не продастся - значит не продастся
  18. 1 point
    "Адмын у тебя сербир кривой. я держал свой сербир с 2к живого онлайна и знаю чта такого быть не должно. давай кароче выпиливай эту дичь иначе мы фул кланом в составе 7 человек ливаем с твоего кривого сербира. я на другом сербире фармил валика и там такога не было! эта кароче баг и маразм"
  19. 1 point
    Чето мне подсказывает что ядро мое, в таком случе от выставленого будет маг бить х2, кастесты и дуалы /2, все остальное оружие как стоит в конфиге
  20. 1 point
  21. 1 point
    Там скорей в бд нужно изменить. Конфиг что ты писал зайди сам взгляни на его там про дату нечего нет. Тут уже раньше разбирали эту тему как менять . Вспомнить не могу и тему найти не получилось .
  22. 1 point
  23. 1 point
    Попробуйте переключить параметр Seamless в l2.ini, это должно исправить проблему со "швами" у локаций.
  24. 1 point
    JTS last source возможно подойдет.
  25. 1 point
    корректировка сервиса субкласс админ команда //snoop фикс 635 квеста сервис репорт бот параметр для зон(запрет воскрешения) фикс ивента футбол и захват базы переделан ивент ГВГ не стартовал автоматом кнопка активации/деактивации в админки байпас фиш чемпионата скилы для зарыча нельзя юзать найм ботов если сами боты выключены правка сервиса изучения скилов + при изучении скила проверяем наличия итема, если он прописан в хмл пропущенные штмл для квеста _639_GuardiansOfTheHolyGrail модификация бафера можно юзать другой список баффов для чаров которые имеют ПА или если в сумке лежит итем сохранение бафа тоже идет в зависимости от типа чара(ПА или нет) добавить запрос в базу 15-02-2020_bbs_buffer.sql добавлен Итем брокер к Аукционеру(исправлена работа его) фикс мультипрофы, не выводило доп. итем при 0 удалил не нужные штмл фикс НПЕ при ресторе оффтрейда Реализован скил бафа в зоне склепы позора фикс тупняка петов фикс прохождения дверей(геодвиг) фикс бафера(вип/обычный) High Five(Helios) Так же начата и продолжается работа по модификации HF, уже есть бета релиз с каким Вы можете ознакомиться скачав наш апдейтер EU апдейтер RU (работа ведеться не только по серверу, но и по клиенту) по всем другим вопросам обращайтесь в скайп zraichenkoAlex (без аватара) http://l2j-dev.ru
  26. 1 point
  27. 1 point
    а обратитесь к невесоме он делает ну уж очень красиво мб у него и выйдет
  28. 1 point
    Да черт его знает тогда) Попробуй 20к айди например, мб заработает.
  29. 1 point
    Доработанная версия сборки, которую я постил ранее. Больше апдейтов скорее всего не будет. Изменения в V2: 1. Все D/S и повы длятся 20 минут. 2. Передаланы спавны монстров, удалено несколько тысяч лишних монстров. 2. Лишние монстры в катах удалены. 3. В локации Chromatic Highlands уменьшено количество мобов до приемлемого уровня. 4. Моб Chromatic Golem исправлен, и больше не носится, словно в него установили ядерный реактор. 5. Добавлены некли Lilith и Anakim, дропаются из них же. 6. Способность титана 80-го уровня теперь называется Pa'agrian Ascension. 7. Добавлены сеты брони левиафана (s), получить их может нублес у олимпиад менеджера за нгп и кристаллы s грейда. Концы распечатываются у Ferris в кузнице адена. 8. В люксор добавлены все вариации лоу и предтоп пушек. 9. Бест а пушки теперь можно выбить из соответствующих рейд-боссов (например, Sword of Ipos падает из Death Lord Ipos). 10. Повышено качество лобби. 11. Исправлены некоторые ошибки в описаниях. 12. Рейдбосс Nightmare Drake возвращен в игру (олды вспомнят). 13. В патч вшит фикс для шиндовс 10. 14. Удалена ненужная говнозащита. Сорцы, билд, геодата, патч для клиента: https://cloud.mail.ru/public/3PcL/21dj6aRy8
  30. 1 point
    Внизу файла geoengine.properties все квадраты убери или закомментируй.
  31. 1 point
    Роман хороший парень, который за разумные деньги предоставляет качественные услуги.
  32. 1 point
    токо отправил ему в лс)
  33. 1 point
    Вот фиксы https://files.catbox.moe/ek8fan.rar Исправлены леви маг штаны на сервере, которые почему-то были лайт штанами) Исправлены леви маг штаны в клиенте с хеви на робу. Исправлены леви лайт штаны в клиенте с хеви на лайт. Исправлена цена на распечатку лайт леви перчей. Испревлен мультиселл оружия у галладучи. Исправлен кривой рецепт на империал стингер в клиенте.
  34. 1 point
    Продам тебе сурс HF, 2к$, основа open-team за 2019, из последнего что делал распарсил спавн, итем, скилы с ретейла хф, адаптировал основное аи(дино мобы, дв,лоа, хб)
  35. 1 point
    Вы мне напоминаете одного моего друга, который свято уверен что все в мире только и желают что следить и т.п. за ним... У вас походу тоже паранойя в терминальной стадии... Вобщем удачи в поисках "идеальной сборки"...
  36. 1 point
    Обновления: 1. Обновлено окно инвентаря. Способен растягиваться. Добавлены закладки, которые вам нужны: Все - это все объекты. Снаряжение - предметы экипировки: оружие, доспехи и украшения. Расходные материалы - расходные материалы: зелья, эликсиры, свитки, стрелы и манекены. Ремесло - все, что связано с крафтингом: ресурсы, кусочки и рецепты. Квест - квестовые предметы. Отображает уровень заточки предметов. 2.Автоматический Заряд Души / Благословенный Заряд Духа Автоматически вставляет существующие Соулшоты. Также Soulshots для домашних животных. 3.Окно Опций 4. Информация о монстрах и РБ Когда вы нажимаете Shift + левый щелчок, появляется окно с количеством и шансом выпадения и споила предметов. Отображает значок каждого элемента. 5.Обновлено окно пати мемберов 6.Цикл Макросов Щёлкните на макрос правой кнопкой мыши. Теперь макрос будет выполняться по кругу, пока вы его отключите, повторным нажатием правой кнопкой мыши. Зацикленный макрос не сбивается никаким действием! 7.Реализация Цикла Макросов на панели Шорткат.
  37. 1 point
    Ну сборка 10 лет мутилось КОлей наверно пофиксили почти все баги?? За 10 лет то
  38. 1 point
    View this tutorial Кастомный виджет googleTranslate для сайта Меня часто просят сделать на сайте гугл переводчик и в качестве примера ставят выбор языка "Как у Rampage". Выглядит он вот так: Я сразу же заметил ряд недостатков в скрипте рампейджа и вообще в методе который был взят за его основу, поэтому при первой же возможности занялся написанием своего решения. Прочитав документацию и покопавшись в сети, я увидел, что многие вопросы связанные с кастомизацией остаются без ответов, в лучшем случае предлагаются решения похожие на скрипт рампейджа, но более упрощенные. Так уж сложилось, что я как раз искал тему для моей первой статьи на habr.com и судя по всему с темой я не прогадал. Статью практически сразу опубликовали и я получил полноправный аккаунт. Эта тема будет полезна всем верстальщикам и фронтенд разработчикам форума поэтому я размещаю её здесь. Перед тем как преступить к написанию данной статьи, я решил посетить страницу где генерируется Google Translate Widget, чтобы узнать о возможных изменениях и увидел данное сообщение: Не сложно догадаться какой браузер имеет ввиду Google, но речь не об этом. Самое главное, что плагин все также остается рабочим и мы можем им пользоваться. Кроме того, за неимением возможности генерировать виджет, данная тема становиться еще более актуальной, ведь потребность в машинном переводе никуда не исчезла, а Google Translate, на мой взгляд, один из самых мощных инструментов для этого. Как будет выглядеть наш пример: Для корректной работы нашего кастомного виджета необходимо подключить файлы: <link rel="stylesheet" href="css/style.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script src="js/google-translate.js"></script> <script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script> Содержимое style.css: body { margin: 0; padding: 0; } .page { display: flex; min-height: 100vh; } /* Фиксируем позицию body, которую меняет панель гугла*/ .page_fix { top: 0 !important; position: static !important; } /* Прячем панель гугла */ .skiptranslate { display: none !important; } /* language */ .language { position: fixed; left: 10px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; } .language__img { margin: 2px; cursor: pointer; opacity: .5; } .language__img:hover, .language__img_active { opacity: 1; } /* content */ .content { text-align: center; margin: auto; } Используемые флаги: Разметка кастомного виджета: <div class="language"> <img src="images/lang/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img"> <img src="images/lang/lang__en.png" alt="en" data-google-lang="en" class="language__img"> <img src="images/lang/lang__de.png" alt="de" data-google-lang="de" class="language__img"> <img src="images/lang/lang__fr.png" alt="fr" data-google-lang="fr" class="language__img"> <img src="images/lang/lang__pt.png" alt="pt" data-google-lang="pt" class="language__img"> </div> Содержимое google-translate.js: const googleTranslateConfig = { lang: "ru", }; function TranslateInit() { let code = TranslateGetCode(); // Находим флаг с выбранным языком для перевода и добавляем к нему активный класс $('[data-google-lang="' + code + '"]').addClass('language__img_active'); if (code == googleTranslateConfig.lang) { // Если язык по умолчанию, совпадает с языком на который переводим // То очищаем куки TranslateClearCookie(); } // Инициализируем виджет с языком по умолчанию new google.translate.TranslateElement({ pageLanguage: googleTranslateConfig.lang, }); // Вешаем событие клик на флаги $('[data-google-lang]').click(function () { TranslateSetCookie($(this).attr("data-google-lang")) // Перезагружаем страницу window.location.reload(); }); } function TranslateGetCode() { // Если куки нет, то передаем дефолтный язык let lang = ($.cookie('googtrans') != undefined && $.cookie('googtrans') != "null") ? $.cookie('googtrans') : googleTranslateConfig.lang; return lang.substr(-2); } function TranslateClearCookie() { $.cookie('googtrans', null); $.cookie("googtrans", null, { domain: "." + document.domain, }); } function TranslateSetCookie(code) { // Записываем куки /язык_который_переводим/язык_на_который_переводим $.cookie('googtrans', "/auto/" + code); $.cookie("googtrans", "/auto/" + code, { domain: "." + document.domain, }); } При смене языка добавляется куки с ключом googtrans и значением вида /ru/en /ru — это язык который переводим /en — это язык на который переводим Это стандартное поведение, поэтому я им и воспользовался для кастомизации виджета. Кликая по флажкам необходимых языков, из атрибута data-google-lang в куки записываются соответствующие значение вида /auto/выбранный_язык. Затем происходит перезагрузка и auto заменяется на язык записанный отдельно в конфиг: const googleTranslateConfig = { lang: "ru", }; Это сделано для того, чтобы мы не привязывались к одному языку. Если к примеру сайт переведен на 2 языка, русский и английски, то мы можем передать текущий язык в конфиг и правильно обработать его. Все доступные языки и их код стандарта ISO-639-1 можно найти тут. Функции добавления и очисти куки я вынес отдельно, чтобы была возможность провести дополнительные проверки и вызвать в других местах. Важный момент, куки необходимо менять для основного домена и всех поддоменов. Теперь, имея контроль над нашим виджетом, мы можем без проблем реализовывать более сложные дизайны: Репозиторий с проектом на GitHub Cсылка на оригинал статьи Author L2Banners Category Инструкции Отправлено 02/04/19 02:29  
  39. 1 point
    Просмотр файла Spawnlist для PWSoft Было скучно решил разобраться в проблеме с мобоами на PwSoft что моба видно, а атаковать его нельзя, потратил несколько часов ковыряясь в коде, понаписал тьму методов расчета z при спавне, в результате ответ был прост, спавнлист в PW сам по себе кривой. Спавн лист который в данной теме взять с l2jlovely и адаптирован под PW, на нем проблем с мобами нету. Добавил Solution Добавлено 05/09/19 Категория Серверные дополнения Автор репарс спавнлиста Solution Хроники Interlude  
  40. 1 point
    Меня часто просят сделать на сайте гугл переводчик и в качестве примера ставят выбор языка "Как у Rampage". Выглядит он вот так: Я сразу же заметил ряд недостатков в скрипте рампейджа и вообще в методе который был взят за его основу, поэтому при первой же возможности занялся написанием своего решения. Прочитав документацию и покопавшись в сети, я увидел, что многие вопросы связанные с кастомизацией остаются без ответов, в лучшем случае предлагаются решения похожие на скрипт рампейджа, но более упрощенные. Так уж сложилось, что я как раз искал тему для моей первой статьи на habr.com и судя по всему с темой я не прогадал. Статью практически сразу опубликовали и я получил полноправный аккаунт. Эта тема будет полезна всем верстальщикам и фронтенд разработчикам форума поэтому я размещаю её здесь. Перед тем как преступить к написанию данной статьи, я решил посетить страницу где генерируется Google Translate Widget, чтобы узнать о возможных изменениях и увидел данное сообщение: Получить доступ к переводчику сайтов больше нельзя. Это никак не отразится на тех, кто уже установил соответствующий плагин. Советуем пользователям переводить веб-страницы с помощью браузеров, имеющих встроенную функцию перевода. Не сложно догадаться какой браузер имеет ввиду Google, но речь не об этом. Самое главное, что плагин все также остается рабочим и мы можем им пользоваться. Кроме того, за неимением возможности генерировать виджет, данная тема становиться еще более актуальной, ведь потребность в машинном переводе никуда не исчезла, а Google Translate, на мой взгляд, один из самых мощных инструментов для этого. Как будет выглядеть наш пример: Для корректной работы нашего кастомного виджета необходимо подключить файлы: <link rel="stylesheet" href="css/style.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script src="js/google-translate.js"></script> <script src="//translate.google.com/translate_a/element.js?cb=TranslateInit"></script> Содержимое style.css: body { margin: 0; padding: 0; } .page { display: flex; min-height: 100vh; } /* Фиксируем позицию body, которую меняет панель гугла*/ .page_fix { top: 0 !important; position: static !important; } /* Прячем панель гугла */ .skiptranslate { display: none !important; } /* language */ .language { position: fixed; left: 10px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; } .language__img { margin: 2px; cursor: pointer; opacity: .5; } .language__img:hover, .language__img_active { opacity: 1; } /* content */ .content { text-align: center; margin: auto; } Используемые флаги: Разметка кастомного виджета: <div class="language"> <img src="images/lang/lang__ru.png" alt="ru" data-google-lang="ru" class="language__img"> <img src="images/lang/lang__en.png" alt="en" data-google-lang="en" class="language__img"> <img src="images/lang/lang__de.png" alt="de" data-google-lang="de" class="language__img"> <img src="images/lang/lang__fr.png" alt="fr" data-google-lang="fr" class="language__img"> <img src="images/lang/lang__pt.png" alt="pt" data-google-lang="pt" class="language__img"> </div> Содержимое google-translate.js: const googleTranslateConfig = { lang: "ru", }; function TranslateInit() { let code = TranslateGetCode(); // Находим флаг с выбранным языком для перевода и добавляем к нему активный класс $('[data-google-lang="' + code + '"]').addClass('language__img_active'); if (code == googleTranslateConfig.lang) { // Если язык по умолчанию, совпадает с языком на который переводим // То очищаем куки TranslateClearCookie(); } // Инициализируем виджет с языком по умолчанию new google.translate.TranslateElement({ pageLanguage: googleTranslateConfig.lang, }); // Вешаем событие клик на флаги $('[data-google-lang]').click(function () { TranslateSetCookie($(this).attr("data-google-lang")) // Перезагружаем страницу window.location.reload(); }); } function TranslateGetCode() { // Если куки нет, то передаем дефолтный язык let lang = ($.cookie('googtrans') != undefined && $.cookie('googtrans') != "null") ? $.cookie('googtrans') : googleTranslateConfig.lang; return lang.substr(-2); } function TranslateClearCookie() { $.cookie('googtrans', null); $.cookie("googtrans", null, { domain: "." + document.domain, }); } function TranslateSetCookie(code) { // Записываем куки /язык_который_переводим/язык_на_который_переводим $.cookie('googtrans', "/auto/" + code); $.cookie("googtrans", "/auto/" + code, { domain: "." + document.domain, }); } При смене языка добавляется куки с ключом googtrans и значением вида /ru/en /ru — это язык который переводим /en — это язык на который переводим Это стандартное поведение, поэтому я им и воспользовался для кастомизации виджета. Кликая по флажкам необходимых языков, из атрибута data-google-lang в куки записываются соответствующие значение вида /auto/выбранный_язык. Затем происходит перезагрузка и auto заменяется на язык записанный отдельно в конфиг: const googleTranslateConfig = { lang: "ru", }; Это сделано для того, чтобы мы не привязывались к одному языку. Если к примеру сайт переведен на 2 языка, русский и английски, то мы можем передать текущий язык в конфиг и правильно обработать его. Все доступные языки и их код стандарта ISO-639-1 можно найти тут. Функции добавления и очисти куки я вынес отдельно, чтобы была возможность провести дополнительные проверки и вызвать в других местах. Важный момент, куки необходимо менять для основного домена и всех поддоменов. Теперь, имея контроль над нашим виджетом, мы можем без проблем реализовывать более сложные дизайны: Репозиторий с проектом на GitHub Cсылка на оригинал статьи
  41. 1 point
    проблем нет просто потому-что у тебя статус Неуловимого Джо.
  42. 1 point

    Version 1.0.4

    384 downloads

    исходник лост-ворд hf свежий ну я хз кому как народ если хотите дальше обновый и улушение пишите я постораюст улушит и исправить проблем

    Free

  43. 1 point

    Version 1.0.0

    319 downloads

    Навикат 12+кейген может кто то искал

    Free

  44. 1 point
    Просмотр файла Вывод онлайна в процентах (SW13) mod Это модифицированный файл server.tpl для Stress Wev 13, который позволяет вывести онлайн в процентах Как использовать: - Заливаем файл в папку module с заменой Теперь в шаблоне, в файле server.tpl доступен новый тег {percent} который соответственно выводит процент онлайна. Этот новый тег вы можете писать в любом месте между тегами [item] [/item] файла server.tpl Инструкция по модификации вручную есть в архиве, а также тут Добавил L2Banners Добавлено 13.12.2017 Категория Скрипты\движки Автор l2banners  
  45. 1 point
    Название: Дизайн под Stress Web Добавил: genius911147 Добавлен: 09 Sep 2017 Категория: Web составляющие Автор: Genius91147 кому понравилось ставим + и забираем себе лого я замазал) Нажмите здесь, чтобы скачать файл
  46. 1 point
    Бля, че тебе не нравится то? Тебе какая разница какую страницу тебе в вк дали? Если ты [цензура] считаешь необходимым выкладывать в инете на всеобщее обозрение свои фотки и инфу о себе, то это твоя личная половая трудность. И никто не обязан идти по твоему пути. Выше написали способ связи. Но тебе же [цензура] этого мало какого-то [цензура]. Тебе че, в качестве контактов надо подавать домашний адрес с индексом и домашним телефоном, а так же мобильный в обязательном порядке? Я думаю если заинтересованный человек даже здесь в лс напишет, то ничего страшного не произойдёт. Хочешь пообщаться с человеком? Зайди на твитч и задай вопрос там в лс, заодно и посмотреть можно трансляцию. ps я не впрягаюсь за неё, я наезжаю на тебя.
  47. 1 point
    Что же делать!!! Сейчас расскажу. 1)Берем чистый L2Font-e.utx и кидаем в l2decrypt. На выходе получаем L2Font-e.clear.utx. 2) Открываем L2Font-e.clear.utx в программе L2Tool и жмем L2- > UnrealED и сохраняем под названием L2Font-e.clear1.utx 3) Открываем программу UT Package Tool (У меня версия v2.0 beta 5). Жмем Файл - Открыть файлы - L2Font-e.clear1.utx - Выбираем Lineage 2 Выгружаем нужную нам текстуру в DDS формате. 4) Изменяем в фотошопе то что хотим. К примеру добавим текст поверх текстуры и сохраним ёё в таком формате, в каком он и должен быть. Формат мы узнаем в следующем шаге(сори что тут не по порядку ). 5) Открываем программу UnrealEngine2 Editor. Потом File - Open - L2Font-e.clear1.utx. ТУТ СМОТРИМ НАШ ФОРМАТ.
  48. 1 point
    Название: L2jHellas Добавил: GoGLiKK Добавлен: 01 Sep 2014 Категория: Исходники серверов Автор: l2jhellas Хроники: Interlude исходники зарубежной команды которая работает на хронике Interlude SVN : команды последний фикс был сделан 2015-01-25 22:31 Events CTF Event Raidboss Event Death Match Event Hitman Event TvT Event VIP Event Chaos Event Peloponnesian War Capture Them Treasure Chests Castle Wars Protect The Leader Custom Configs And Mods PvP/PK Color System Faction Good vs Evil Stuck Subs mod Custom Voice Commands Advanced PM System Vote System PvP Rank System Advanced Community Board Automatation Configs Siege Reward Engine Various Flood Protectors Npc Crest Anti Bot System Нажмите здесь, чтобы скачать файл
  49. 1 point
    Да нет же, какой стеб? я вполне серьезно. Это скорее всего то, что я хотел бы реализовать, думая о идее в шапке. Еще раз спасибо.
×
×
  • Create New...