Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/02/17 in all areas

  1. Я смотрю ты у нас тут все на форуме замечаешь и контролируешь ,меня не одного уже тошнит видеть твои "пустые" сообщения . Хватит набивать посты
    2 points
  2. Доброго времени суток. Хочу представить пример парсинга мастер-листа и получения информации о вашем сервере. Скриншот: Код на PHP: $ip = '91.76.227.40'; // Ip адрес сервера $port = 22005; // Port сервера $ch = curl_init('https://ml.rage.mp/servers'); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); $resp = curl_exec( $ch ); curl_close( $ch ); $resp = json_decode($resp , true); foreach($resp as $val) { if($val['ip'] == $ip and $val['port'] == $port) { echo 'PHP<hr>Id: '.$val['_id']; echo '<br>Название: '.$val['name']; echo '<br>Слотов: '.$val['slots']; echo '<br>Игроков: '.$val['players']; echo '<br>Uptime: '.$val['uptime']; break; } } Код на JavaScript: var ip = '91.76.227.40', // Ip адрес сервера port = 22005; // Port сервера $.getJSON('https://ml.rage.mp/servers', function(data) { $.each(data, function(key, val) { if(ip == val.ip && port == val.port) { document.write('JavaScript<hr>Id: '+val._id); document.write('<br>Название: '+val.name); document.write('<br>Слотов: '+val.slots); document.write('<br>Игроков: '+val.players); document.write('<br>Uptime: '+val.uptime); return false; } }); }); Библиотека JQuery обязательна!
    1 point
  3. Данная статья является первой часть курса уроков по JavaScript. В ней будут рассмотрены основные моменты языка JavaScript. В данной статье мы познакомимся с основными элементами языка JavaScript, к ним относятся: Базовые типы: строки, числа, логические переменные. Операторы. Массивы. Функции. Регулярные выражения. Циклы. 1. Базовые типы let variableName; // объявление новой перемнной с именем 'variableName' let str = ‘Hello world!!’; // строка let a = 1; // целое число let b = 1.3; // дробное число let boolTrue = true; // истина let bollFalse = false; // ложь const myConst = 5; // объявление const задаёт константу, то есть переменную, которую нельзя менять myConst = 10; // ошибка, константу имзенить нельзя 2. Операторы 2.1. Арифметические К арифметическим оператором относятся: + (сложение) - (вычитаение) * (умножение) / (деление) % (остаток от деления) let a = 1; let b = 2; let c = a + b; // 3 let d = c * 2; // 6 let e = d / 3; // 2 let f = e % 2; // 0 let g = 1.5; let h = 2.3; let i = g + h; // 3.8 i++; // 4.8 i--; // 3.8 let str1 = "Hello"; let str2 = "World!"; let str3 = str1 + " " + str2; // "Hello World!" 2.2. Логические && (и) || (или) if (5 > 3 && 5 < 6 ) { // условие верно, т.к. 5 больше 3 и 5 меньше 6 } if (5 > 3 && 5 < 4) { // условие не верно, т.к 5 больше 3, но 5 не меньше 4 } if (5 > 3 || 5 < 4) { // условие верно, т.к 5 больше 3 или 5 меньше 4 } if (5 < 3 || 5 > 10) { // условие не верно, т.к 5 больше 3 и 5 меньше 10 } 2.3. Сравнение == (равно без приведения типов) === (равно с приведением типов) != (не равно без приведения типов) !== (не равно с приведением типов) < (меньше) > (больше) <= (меньше или равно) >= (больше или равно) 1 == 1; // true 1 == '1'; // true 1 === 1; // true 1 === '1'; // false, т.к. типы не совпадают 1 != 2; // true 1 != 1; // false 1 > 1; // false 1 >= 1; // true 2 > 1; // true 2 >= 1; // true 3 < 4; // true 3 < 3; // false 3 <= 3; // true 0 == false; // true 0 === false; // false, т.к. типы не совпадают 3. Массивы В JavaScript индексация массива начинается с 0, то есть первый элемент в массиве имеет индекс 0, второй 1 и т.д. 3.1 Создание и изменение массива let arr = []; // создание пустого массива let arr = [1, 2, 3, 'Bob', 4, 5, 678.95]; // создание массива с элементами arr[0]; // 1 arr[2]; // 3 arr[3]; // "Bob"; arr[6]; // 678.95 arr[3] = "RAGE"; arr[3]; // "RAGE" arr[2] = 176; arr[2]; // 176 3.2 Авто-длина length У каждого массива есть свойство length, которое автоматом меняется при каждом обновлении массива. Длина массива - это не количество элементов, а максимальный целый ключ + 1: a = []; a[0] = 1; a[1000] = 1; a.length; // в массиве всего 2 элемента, но результат будет равен 1001, т.к. максимальный целый ключ - 1000 3.3 Перебор элементов let a = [1, 2, 3, 4] for (let i = 0; i < a.length; i++) { console.log(a[i]); // выведет каждое значение массива } a.forEach(function(item, index, arr) { // item - значение, index - номер(индекс), arr - массив, который переберается console.log(item); // альтернативный вариант перебора массива. }); 3.4 Добавление и удаление элементов в массив let arr = [3, 5, 7, 9]; arr.push(11); // добавит в конец массива число 11 arr.pop(); // удалит с конца массива последний элемент arr.pop(); // удалит с конца массива последний элемент console.log(arr); // выведет все значения массива, в данном случае [3, 5, 7] arr.unshift(1); // добавит в начало массива число 1 console.log(arr); // выведет все значения массива, в данном случае [1, 3, 5, 7] arr.shift(); // удалит с начала массива первый элемент console.log(arr); // выведет все значения массива, в данном случае [3, 5, 7] Об остальных методах для работы с массива вы можете прочитать здесь. 4. Функции 4.1 Создание функция function имя(параметры) { // какой-то код } function summ(a, b) { return a + b; // функция вернет результат суммы числа a и b } let c = summ(1, 5); // 6 4.2 Функции - объекты В JavaScript функции являются полноценными объектами встроенного класса Function. Именно поэтому их можно присваивать переменным, передавать и, конечно, у них есть свойства: function f() { } f.test = 6 console.log(f.test) // 6 4.3 Параметры функции Функции можно запускать с любым числом параметров. Если функции передано меньше параметров, чем есть в определении, то отсутствующие считаются undefined. function division(a, b = 2) { return a / b; } let a = division(10, 5); // вернет 2, т.к. мы передали оба параметру в функцию let b = division(10); // вернет 5, т.к. мы передали только один параметр в функцию, а b = 2, если он не передан 4.4 Работа с неопределенным числом параметров function sayHi() { for (var i = 0; i < arguments.length; i++) { console.log("Привет, " + arguments[i]); } } sayHi("Винни", "Пятачок"); // 'Привет, Винни', 'Привет, Пятачок' Частая ошибка новичков – попытка применить методы Array к arguments. Это невозможно: function sayHi() { var a = arguments.shift(); // ошибка! нет такого метода! } sayHi(1); Дело в том, что arguments – это не массив Array. В действительности, это обычный объект, просто ключи числовые и есть length. На этом сходство заканчивается. Никаких особых методов у него нет, и методы массивов он тоже не поддерживает. Впрочем, никто не мешает сделать обычный массив из arguments, например так: function Foo() { var args = []; for (var i = 0; i < arguments.length; i++) { args[i] = arguments[i]; } console.log(args); // [1, 2, 3, 4]; } Foo(1, 2, 3, 4); 5. Регулярные выражения Регулярные выражения в javascript имеют особую краткую форму и стандартный PCRE-синтаксис. Работают они через специальный объект RegExp. Кроме того, у строк есть свои методы search,match,replace, но чтобы их понять - разберем-таки сначала RegExp. В дальнейшем на эту тему будет написан отдельный урок, в котором все будет объяснено более подробно. Объект типа RegExp, или, короче, регулярное выражение, можно создать двумя путями /pattern/флаги new RegExp("pattern"[, флаги]) pattern - регулярное выражение для поиска (о замене - позже), а флаги - строка из любой комбинации символов g(глобальный поиск), i(регистр неважен) и m(многострочный поиск). Первый способ используется часто, второй - иногда. Например, два таких вызова эквивалентны: var reg = /ab+c/i var reg = new RegExp("ab+c", "i") При втором вызове - т.к регулярное выражение в кавычках, то нужно дублировать \ // эквивалентны re = new RegExp("\\w+") re = /\w+/ При поиске можно использовать большинство возможностей современного PCRE-синтаксиса. 6. Циклы 6.1 Цикл while с предоусловием let i = 0; while (i < 10) { // цикл будет увеличивать значение перемнной i на 10 до тех пор, пока проверка i < 10 не вернет false i++; } 6.2 Цикл while с пост условием Цикл, описанный, таким образом, сначала выполняет тело, а затем проверяет условие. let i = 0; do { i++; } while (i < 10); Таким образом, цикл выполненный в разделе 6.1, после окончания итераций присвоит переменной i значение 10, а цикл выполненный в разделе 6.2, после окончания итерация присвоит переменной i значение 11. 6.3 Цикл for Чаще всего применяется цикл for. Выглядит он так: for (начало; условие; шаг) { // тело цикла } Пример цикла, который выведет значение для i от 0 до 10 включительно: for (let i = 0; i <= 10; i++) { console.log(i); } В данном цикле: Начало: i = 0. Условие: i <= 10. Шаг: i++. Тело цикла: console.log(i), т.е. код внутри фигурных скобок (они не обязательны, если только одна операция) 6.4 Прерывание цикла break Выйти из цикла можно не только при проверке условия но и, вообще, в любой момент. Эту возможность обеспечивает директива break. Например, следующий цикл остановиться если значение переменной i будет больше 50. for (let i = 0; i <= 100; i++) { if (i > 50) { break; } } Директива continue прекращает выполнение текущей итерации цикла. Она – в некотором роде «младшая сестра» директивы break: прерывает не весь цикл, а только текущее выполнение его тела, как будто оно закончилось. Её используют, если понятно, что на текущем повторе цикла делать больше нечего. Например, следующий цикл использует continue, чтобы не выводить нечетные числа: for (let i = 0; i <= 10; i++) { if (i % 2 != 0) { continue; } console.log(i); // выведет число, если оно четное. }
    1 point
  4. Вкратце о нашем проекте: Основной задачей является создание очень реалистичного и в тоже время совсем нескучного roleplay gamemode, со множеством интересных возможностей, которые должны здорово разбавить порой довольно однообразные и скучные будни игроков, привыкшим к RP режимам большинства SAMP серверов. В целом игровой режим будет достаточно знаком игрокам, уже игравших на русских roleplay серверах. Однако мы собираемся переосмыслить и переделать буквально каждый элемент игры, так как по нашему мнению в существующих RP серверах большое количество нелогичных моментов, зачастую превращающих игру в аркаду не там, где это надо. Вдобавок к этому будет проработана и осуществлена максимально сбалансированная и правильная экономика на наш взгляд. Вообще, баланс во всем должен стать отличительной чертой сервера и показать RolePlay таким, каким его еще никто не видел. Выше обозначены лишь самые главные особенности будущего сервера, все подробности об игровых возможностях будут публиковаться по мере развития, а некоторые киллер-фичи мы сознательно не будем раскрывать до последнего! Оставайтесь с нами и вы будете в курсе последних новостей проекта, а так же сможете принять участие в разработке! Уже ,в января будем выкладывать все разработки. Ответили на вопросы Какие организации планируются? - На самом деле об организациях рано говорить, но 100 % будут все организации из SAMP или MTA (Полиция, больница, СМИ, правительство, армии). Будут новые? - Конечно. Когда будет открытие? - Об этом теперь пишет наш бот в RockStar Role Play, но все таки скажу - это 2017 год Когда заработает социальная составляющая? - Я так думаю автор имел введу форум и сайт. Они заработают через недели 2 (это приблизительно). Форум будет красивый, разработчики будут его поддерживать, а сайт будет полезен так и для рядового игрока в GTA V, так и для новичков. Будут новые начальные работы? - Определенно, это не просто Rage MP, это больше чем SAMP в десятки раз, и в два раза больше MTA по крутости! Мы любим данную платформу, и поэтому будет больше работ! Сколько будет серверов? - Сколько будет онлайн, столько и будет серверов. Планируем пока запустить один большой сервер. Остались свободные вакансии? - Конечно остались. Такие как на:, маппера, инвестора. Будут акции или глобальный конкурс перед открытием? - Конечно будет конкурс Ну на этом я закончу. Мы планируем стать проектом-гигантом в сфере Rage MP, и мы не сомневаемся в наших силах и сделаем все, чтобы наш проект стал великим. Начало положено И так, дорогие друзья, пора представить вам план разработки. Раскроем первую карту. У нас уже есть возможность ОБТ, мы разыскали JS разработчиков. Мод готовится день и ночь, наши люди наводят жару. Мы обещаем, наши системы приведут вас в восторг. Играя на нашем сервере, люди будут получать лишь положительные эмоции. Подписывайся на нашу группу вк, чтобы не пропустить ничего! . Что будет на сервере. Изначально, мы собираемся вводить внутрисерверную регистрацию. Вы будете должны заполнить несколько этапов о происхождении и возрасте игрового персонажа. Система уровней будет стандартной. Планируемые работы: 1.Водитель автобуса. 2.Таксист. 3.Водитель трамвая. 4.Лесопильщик. 5.Портовый грузчик 6.Водитель эксковатора .7.Дальнобойщики. 8.Дворник.9.Драйвер. А систему домов мы не решили делать особо измененной - всё по стандартам .В домах будет гараж, сейф, холодильник, чтобы перекусить. Добавим и некоторую систему частоты, что довольно таки выделяет данную систему. Система бизнесов будет динамической, что позволит, к примеру, менять названия. Будет возможность нанять второго управляющего. Фракции - самые основные. Главные из них это полиция (будет несколько полицейских участков в гетто и еще в нескольких районах).ФБР - следят за государственными структурами, наводит федеральный порядок в городе. У них должна быть большая штаб-квартира. Как мы знаем, существует пустыня и сам Лос-Сантос. Всем добром будет управлять один человек - мэр города. Он будет назначать цены на различные налоги, и выполнять стандартно поставленные обязанности мэра. В системе мэра, каждый человек может прийти, и отдать голос за определенного кандидата. Далее - больницы. Их будет две - 1 в Лос-Сантосе, и в пустыне. Будет такая система смерти: в случае, если потратится всё хп, у игрока должен быть выбор - остаться на месте и дождаться скорой помощи, либо же автоматом отправиться в больницу. Армии. Их будет две. Это секретная 51 зона, они будут раследовать самые секретные дела, инопланетные дела, и далее в этом роде. Вторая армия так же будет в пустыне. Она будет отвечать за оборону и защиту местных жителей, в общем - за оборону от военных действий. К ним могут обратиться как и бюро расследований, так и полицейский департамент. Так-же, мы собираемся сделать церковную фракцию. В ней будут система похорон, система бракосочетания/расторжения брака. Будут накапливаться тела, которые гробовщики будут обязаны вывозить на кладбище. Должна присутствовать федеральная тюрьма. В ней, будет обтекать своя жизнь, где надзиратели будут выводить заключенных на прогулку. У надзирателей и у заключённых должна быть своя форма. Так же, должна быть система побега. СМИ, которое будет снимать репортажи, публиковать объявления, делать новости, полностью информируя жителей Лос-Сантоса. А вот система уличных группировок, будет динамической, и создавать их - будут непосредственно сами игроки. Это будет введено во избежение всем надоевшего DM. Режим отыгрыша роли, даже в гетто, будет категорически соблюдаться. Теперь мафии, которых в общем количестве будет две-три. Они смогут крышевать бизнесы, и устраивать разборки. Для них будут отведены специальные места. Игроков ждёт и довольно таки необычная система ограблений банка, интервалируемая в один раз за один день. Грабители будут обязаны тщательно подготовиться, предварительно ознакомившись с данной сводной правил. Будет фракция байкеров. Они, будут проводить массовые грабежи дальнобойщиков, ездить по барам, передвигаться по городу в поисках новенькой "берлоги". Ночью будут проходить нелегальные гонки, на чём есть немалый шанс поднять свои финансы. Будет и система собачих боёв, где люди смогут поставить ставки на своих животных, и не плохо подзаработать в случае победы. А это значит, что наших игроков ждёт и система домашних животных. Наша группа ВКhttps://vk.com/rsrp_gtav Наш сайт: http://rockstar-rp.ru/ (запущен (демо версия) ) Наш форум:http://forum.rockstar-rp.ru/ Если вы хотите попасть к нам в команду,вам достаточно написать нам в личные сообщения группы и выбрать 2 или 3 пункт там наш бот все подробно объяснит
    1 point
  5. Представляем вам сервер в основе которого лежит отыгровка роли вашего персонажа. Для игры на сервере необходимо пройти UCP регистрацию на нашем сайте. У нас много идей, которые хотелось бы воплотить на вашей платформе RAGE. https://vk.com/public136672027
    1 point
  6. Видел вас в сампе.
    1 point
  7. Что зачем? Он создал тему не имея даже группы что бы дальше как то информировать аудиторию.
    1 point
  8. Закрылись в SA:MP из за недостатка денег, теперь в Rage открываются что бы через пару месяцев закрыться.
    1 point
  9. 1 point
×
×
  • Create New...