Leaderboard
Popular Content
Showing content with the highest reputation on 01/11/17 in all areas
-
Я-бы хотел видеть функцию - которая позволяет прикреплять объект к машине/игроку (Например сумка с деньгами, которую иожно прицепить на персонажа)2 points
-
Hello guys, many people are wondering how to install RAGE MP. Here you go the Tutorial: Requirements: Original Grand Theft Auto V. (Where to Buy GTA V) Visual C++ Redistributable for Visual Studio 2015 .NET Framework 4.6.2 Installation: Download RAGE:MP web installer Launch the installer and click next until you are prompted to launch RAGE Multiplayer. Click finish and it should start the updating process. After finishing the updater you'll get a permission to launch ragemp_v.exe, accept and wait until the game finally loads. Support: If you face any issues you can contact RAGE:MP staff on Discord or post a topic in the Support Forum Thank you. I Hope you Enjoy the Gaming.1 point
-
Create file 'commandline.js' to dir 'packages/keker' with the following code: const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); function ParseCmd(s){ var args = s.split(" "); var cmd = args[0].toLowerCase(); var res = ''; switch(cmd){ case "ban": mp.players.forEach(player => { if(player.name.toLowerCase() == args[1].toLowerCase()){ player.ban("Console"); res = " Player "+player.name+" was banned!!!"; } }); break; case "kick": mp.players.forEach(player => { if(player.name.toLowerCase() == args[1].toLowerCase()){ player.kick("Console"); res = " Player "+player.name+" was kicked!!!"; } }); break; case "tppos": if(args.length>4){ mp.players.forEach(player => { if(player.name.toLowerCase() == args[1].toLowerCase()){ player.position = new mp.Vector3(parseFloat(args[2]), parseFloat(args[3]), parseFloat(args[4])); res = " Player "+player.name+" was teleported to X:"+parseFloat(args[2])+" Y:"+parseFloat(args[3])+" Z:"+parseFloat(args[4])+"!!!"; } }); } else { res = " Invalid arguments!!!" } break; case "give.weapons": if(args.length>3){ mp.players.forEach(player => { if(player.name.toLowerCase() == args[1].toLowerCase()){ player.giveWeapon(mp.joaat(args[2]), parseInt(args[3])); res = " Player "+player.name+" received weapons!!!"; } }); } else { res = " Invalid arguments!!!" } break; case "status": res = "\n Players: "+mp.players.length+"/"+mp.players.size+"\n Vehicles: "+mp.vehicles.length+"\n Objects: "+mp.objects.length+"\n Wheather: "+mp.environment.weather+"\n Game Time: "+mp.environment.time.hour+"h\n Uptime: "+process.uptime()+"\n"; break; case "online": res = "\n Online: "+mp.players.length+"/"+mp.players.size+"\n "; mp.players.forEach(player => { res += player.name+" | "+player.ip+" | "+player.ping+"\n "; }); break; default: res = " Unknown command!!!"; break; } return res; } rl.on('line', (s) => { var res = ParseCmd(s); console.log(res); }); After that, append to file 'packages/keker/index.js' the following line: require("./commandline"); Then you can execute commands on the server console. The list of available commands as seen from the code: ban <PlayerName> -> Kiked player kick <PlayerName> -> Baned player tppos <PlayerName> <X> <Y> <Z> -> Teleport player to coordinates give.weapons <PlayerName> <WeaponName> <Amount> -> Give weapon to player status -> Show server info online -> Show players list with info(Name,IP,Ping)1 point
-
И так, у нас есть Linux сервер на который нужно установить RAGEMP Server. Я опишу 2 способа, в двух разных темах, один интересный, другой традиционный. Начнем с интересного. Мы будем ставить сервер через Docker. Зайдем под root качаем на наш сервер сам докер командой (работает под Debian, Ubuntu, Fedora, CentOS, и тд) wget -qO- https://get.docker.com/ | sh После проверим это дело командой docker ps В ответе получим Если так оно и случилось, идем дальше, скачиваем образ docker pull disinterpreter/docker-ragemp После чего запускаем его docker run -d --name ragemp-server -v /ragemp:/ragemp -p 22005:22005/udp disinterpreter/docker-ragemp где --name любое-название -v /куда/монтировать:/ragemp -p внешнийпорт:22005/udp После чего в папке /ragemp нашей системы появятся все файлы для работы сервера, туда можно заливать скрипты, редактировать конфиг. Для рестарта использовать docker restart ragemp-server Для остановки docker stop ragemp-server Для запуска docker start ragemp-server Если хотите подключиться к консоли сервера docker attach ragemp-server Как оно устроено внутри: https://github.com/Disinterpreter/docker-ragemp1 point
-
На самом деле, уже думал об этом. Сейчас это можно сделать с помощью UI через CEF. Т.е. в html есть тег <audio>, и аналогичный API есть в Javascript. Т.е. уже сейчас, в версии мультиплеера 0.1, можно сделать аудио-стриминг с помощью CEF (js) и управлять громкостью, высчитывая удалённость игрока от точки аудио. Т.е. команду на стриминг можно отправлять с сервера с url аудио, который требуется воспроизводить, а обрабатывать это уже на клиенте. Единственный минус этого способа сейчас - требуется каждому игроку устанавливать вашу кастомную версию клиента. Но эту проблему должны устранить с выходом версии 0.2. Решается аналогично варианту выше. С помощью CEF (web) мы можем получить доступ к микрофону и навесить транслирование звука другим игрокам с помощью технологии WebRTC при нажатии какой-то кнопки. Но в этом случае потребуется внешний WebRTC-сервер. А теперь о своих хотелках. Я очень хочу увидеть в игре, помимо вышеперечисленных вещей, следующее: возможность управления камерой игрока (тот же recon без подобной возможности не сделать, да и к тому же управление камерой добавляет кучу возможностей для интересных МП); возможность отслеживать действия игрока (передвижения, выстрелы, ранения и т.д.) в режиме реального времени, т.е. возможность подписаться на какой-то из типов событий игрока и отслеживать их. Иначе будет невозможно реализовать те же самые гонки и другие подобные МП; возможность блокировать серверный подсчёт увечий игрока, его транспорта (например, GM для админов без этого не сделать), а также серверный подсчёт передвижения игрока (freeze). Но в принципе, конечно, если предыдущий пункт будет реализован, то можно будет блокировать всё это костыльно: отследил увечие - вернул предыдущий уровень хп, и т.п.1 point
-
Если говорить на простом языке - это инструмент для создания интерфейса, посредством использования технологий HTML5 и CSS3. Его уже используют.1 point
-
can you specify if mysqlSaver is a Npm or a File? If a file do var f = require("./mqsqlSaver.js"); If a npm just do var f = require("mysqlSave");1 point
-
Все интерьеры находятся внутри мира. Т.е. есть город, который видит игрок, а есть в этом же мире определённые интерьеры, спрятанные вне поля зрения игрока. Т.е., например, какой-нибудь интерьер может быть спрятан в нескольких километрах под землёй, а другой - в нескольких километрах выше уровня неба. Если включить режим полёта и прохождения сквозь стены в каком-то из модов, можно полетать и наткнутся на какой-нибудь из интерьеров. Списки интерьеров с их координатами можно посмотреть тут: Клик 1, Клик 2. Я думаю, разработчики RageMP добавят в Wiki подобный список в скором времени.1 point
-
1. Будет поддержка всего GUI, которое было в Gta 5 сингле и онлайне. 2. Для остального есть CEF(в MTA CEF с 1.5 версии есть) 3. Античит встроенный 4. Так тяжело загуглить GTA 5 Map Editor? Есть уже и давно, но пока что только для сингла. Так что маппить в сингле будешь. Map Editor от Rage MP, вероятнее всего, будет, но потом.1 point
-
1) Возможность транслировать свою музыку в игру. К примеру настоящие радиостанции в авто. + сделать функцию которая будет отвечать за громкость музыки в зависимости от того, насколько ты далеко находишься от точки откуда идет аудио поток. 2) Удаления существующих объектов на примере самп. 3) Загрузка собственных изображений в игру. Например для реализации рекламы разных организаций на билбордах на рп серверах. 4) Голосовой чат в игре, очень нужная функция для РП серверов, в сампе этого очень сильно не хватало.1 point
-
А что насчет зон стрима? Будет ли возможно работать с лимитированием дистанции прорисовки персонажей/автомобилей ? Так называемые виртуальные миры (как в сампе), будет ли реализовано что-то подобное? Какие будут лимиты? Спавн объектов и пара функций, для взаимодействия объектов с персонажами. Хотелось бы увидеть следующие функции: Запрос текущего онлайна Запроса информации о нахождении персонажей/автомобилей в зоне стрима (опять таки, если будет реализовано)1 point
