Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 06/06/18 in Posts

  1. Hej, jeśli jesteś dobry w programowaniu, oraz masz słabość do rozgrywki Role Play jest to informacja właśnie dla Ciebie! W związku z prężnym rozwojem naszego projekty chcielibyśmy, abyś i Ty dołożył swoją cegiełkę. Zachęcamy do przejrzenia poniższego FAQ, oraz życzymy miłej zabawy FAQ: 1. Co muszę zrobić, aby robić projekt razem z Wami? Zacznij od dołączenia do naszego serwera discord następnie skontaktuj się z administratorem Toyer, lub Wheezy, więcej szczegółów poznasz w trakcie rozmowy 2. Czy wymagacie dobrej znajomości API rage.mp? Nie, nie jest to wymagane, można podglądać sobie wiki na bieżąco i w ten sposób je poznawać. 3. Jak duży jest Wasz projekt? Część .net wygląda tak: https://i.imgur.com/Byz7uHz.gifv 4. Zaraz, ale co ja będę z tego miał? Schludny i starannie wykonany projekt do pokazania na rozmowie o pracę Możliwość poznania metodologii prac nad średniej wielkości projektem Rozwój swoich umiejętności programistycznych Dobrą zabawę w miłym towarzystwie 5. Chciałbym pomóc z projektem, czy dostanę od razu dostęp do repozytorium? Niestety, aby uchronić nasze oprogramowanie przed plagiatem nie dajemy pierwszym lepszym osobom dostępu do naszych repozytoriów, dostęp otrzymają osoby najbardziej wytrwałe. 6. Z jakiego frameworka front-endowego korzystacie? Jest to angular w najnowszej wersji. 7. Kogo właściwie szukacie? Poszukujemy zarówno osób do tworzenia front-endu jak i back-endu naszej aplikacji, jeśli interesuje Cię front-end dobrze byłoby gdybyś posiadał repozytorium z ukończonym poradnikiem: https://angular.io/tutorial Dodatkowo ważne jest poczucie estetyki, oraz dbałość o szczegóły. Jeśli interesują Cię tylko style i szablony HTML zapraszamy do naszego open source repo w serwisie github. github Z drugiej strony jeśli jesteś zainteresowany bardziej back-endem wypadałoby, aby buzzwordy takie jak REST, SOLID, DRY, nie były Ci obce. Dodatkowo świetnie będzie jeśli w swoim repozytorium github będziesz posiadał projekty w języku C# 8. Czy muszę mieć koniecznie projekty na githubie, aby dołączyć? Nie, ale przejrzenie Twojego githuba ułatwi nam określenie na jakim poziomie stoi Twoja wiedza. Jeśli Twój github świeci pustkami możesz spodziewać się większej ilości pytań technicznych, oraz zadania rekrutacyjnego sprawdzającego Twoje umiejętności. 9. Czy korzystacie z gitflow? Obecnie nie, ale planujemy kiedy nasz team zasilą nowi członkowie. 10. Umowa o dzieło, stawka godzinowa?
    2 points
  2. New Update! Changelog: - Added vehicleAPI Vehicle controls: engine - num 0; lock - num 5; windows - num 4, 7, 9, 6; All vehicles have own fuelRate and Fuel Tank size - Added Cheap car Dealership - Added warn for players with nickname "WeirdNewbie" - Rewrited sBusiness Now buyer menu pos stores in business table - Show brake lights at zero speed - Increased front lights Update db structure! Gas stations coming soon
    2 points
  3. Temat został mocno zaktualizowany, zapraszamy
    2 points
  4. Топовый проект, с топовыми режимами, с топовыми возможностями и топовыми игроками. Rage Complex - запланирован как мультирежимный проект, планирующий включить на одном сервере несколько игровых режимов, и сотни игроков. Ты сможешь свободно кататься по Лос Сантосу, принимать участие в режиме захвата точек, а потом проехать несколько гонок. Конечно, на данный момент написанное выше является нашей мечтой, но мы уверены в том, что со временем - у нас получится реализовать всё запланированное. В нашей команде имеются разработчики разного класса и с различным стажем за плечами, поэтому рук будет достаточно. В данный момент у нас запущен и время от времени дорабатывается сервер 'Complex' Freeroam, который уже успел отличиться среди остальных серверов, как в RAGE MP 0.1, так и в RAGE MP 0.3. А так же, он полюбился большой аудитории. RAGE:MP 'Complex' Freeroam: 178.170.189.252:22005 или SERVER.RAGEMP.RU:22005 https://vk.com/ragecomplex Что мы хотим сделать в ближайшем будущем? Аккаунты и статистика игроков. Уровень и опыт. Team Deathmatch, режим командных боёв. Что мы хотим сделать в общем? Крутой и уникальный игровой режим, который сможет понравиться десяткам людей и не оставит новичков равнодушными. Кучу разнообразных режимов, в которых вы сможете делать всё - к чему лежит безумная душа. Как мы это хотим сделать? Ручками, сэр, ручками. Архив (когда-то он будет в прямом смысле "Архивом"). Присоединяйтесь к нам! Развивайтесь вместе с нами! И тогда мы вместе будем творить историю Complex!
    1 point
  5. Вы хоть основы знайте ? Советую для начала хотя бы тут почитать, а главное понять что там написано: https://learn.javascript.ru/ А вообще если программистом не хотите быть то и начинать на мой взгляд не стоит зря время потратите, а чтобы хороший мод написать многое знать нужно. ps: создать сервер не программисту будет очень трудно и время потраченное на проект будет высоким а результат будет слабым, то есть вряд ли на сегодняшний день какой то проект ГТА5 способен хотя бы не нести убытки.... Но если у Вас есть время на проект, и средства на продвижение и поддержку проекта то смело идите вперед тогда главное не забросить на половине пути!
    1 point
  6. Пример создания зон, территорий, и событий когда игрок входит/покидает их. Зоны будут 2х типов 2D и 3D, различия между ними в том что 3D зона имеет высоту равную ее радиусу, то есть если игрок находится выше или ниже радиуса зоны то он в ней не находится, 2D же зоны не имеют высоты и игрок находясь на любом уровне на/под ними все равно находится внутри. Создаем в каталоге 'packages/keker' файл 'zones.js', объявим его в 'packages/keker/index.js' добавив туда строку: require("./zones"); Добавляем в 'zones.js' этот код: mp.Vector3.Distance = function (v1, v2){ return (Math.sqrt(Math.pow((v2.x - v1.x),2) + Math.pow((v2.y - v1.y),2)+ Math.pow((v2.z - v1.z),2))); } mp.Vector3.Distance2D = function (v1, v2){ return (Math.sqrt(Math.pow((v2.x - v1.x),2) + Math.pow((v2.y - v1.y),2))); } var Zone = class Zone { constructor(n ,v, r, t){ this.name = n; // Название зоны this.center = v; // Центральная точка this.radius = r; // Радиус this.type = t; // Тип 2D или 3D this.insidePlayers = []; // Массив игроков находящихся в зоне this.interval = InitInterval(this); } BroadcastMessage(s){ // Фунция рассылки сообщения игрокам находящимся в нутри этой зоны this.insidePlayers.forEach(player => { player.outputChatBox(s); }); } } function InitInterval(zone){ return setInterval(function(){ mp.players.forEach(player => { let dist = (zone.type=="2D") ? mp.Vector3.Distance2D(player.position, zone.center) : mp.Vector3.Distance(player.position, zone.center); if(dist < zone.radius && zone.insidePlayers.indexOf(player) < 0){ zone.insidePlayers.push(player); mp.events.call("playerEnterZone", zone, player); } else if (dist > zone.radius && zone.insidePlayers.indexOf(player) >= 0){ zone.insidePlayers.splice(zone.insidePlayers.indexOf(player), 1); mp.events.call("playerExitZone", zone, player); } }) }, 500); } var Zones = class Zones { constructor(){ this._Zone = Zone; this.zones = []; } Add(n, v, r, t){ if(this.zones[n]) this.Remove(n); let z = new this._Zone(n, v, r, t); this.zones[n] = z; return z; } AddZone3D(n, v, r){ return this.Add(n, v, r, '3D'); } AddZone2D(n, v, r){ return this.Add(n, v, r, '2D'); } Remove(n){ let z = this.zones[n]; clearInterval(z.interval); delete this.zones[n]; } Get(n){ return this.zones[n]; } } mp.Zones = new Zones(); mp.events.add({"playerQuit" : (player, reason, kickReason) => { for(let key in mp.Zones.zones) { // Удаление игрока из зоны при выходе let zone = mp.Zones.zones[key]; if (zone.insidePlayers.indexOf(player) >= 0){ zone.insidePlayers.splice(zone.insidePlayers.indexOf(player), 1); } } } }); Теперь в любом удобном месте, или в 'events/common.js' добавляем события для зон: mp.events.add({ "playerEnterZone": (zone, player) => { /* Событие когда игрок вошел в зону на входе получаем zone - обьект зоны, и игрока - player */ }, "playerExitZone": (zone, player) => { /* Событие когда игрок покинул зону на входе получаем zone - обьект зоны, и игрока - player */ } }); Методы и свойства для работы с зонами: let zone = mp.Zones.AddZone3D("zone1", new mp.Vector3(10, 25, 46), 10); // Создает 3D зону с названием zone1, в точке X:10;Y:25;Z:46; и радиусом 10 let zone = mp.Zones.AddZone2D("zone1", new mp.Vector3(10, 25, 46), 10); // Создает 2D зону с названием zone1, в точке X:10;Y:25;Z:46; и радиусом 10 let zone = mp.Zones.Get('zone1'); // Получает зону с названием zone1 mp.Zones.Remove('zone1'); // Удаляет зону zone1 zone.BroadcastMessage("Сообщение"); // Рассылает игрокам находящимся в зоне чат сообщение; zone.insidePlayers // Массив с игроками находящимися в зоне zone.name // Название зоны Прошу строго не судить так как это костыльный метод, пока данный функционал не добавят в API.
    1 point
  7. Так как правила сообщества отныне имеют такой пункт, значит - просто забить на топик нельзя. В таком случае - ближе к делу. Хочется сказать что на протяжении всего этого времени мы активно работали, потели и не спали ночами. Увы - это не так, и 90% времени - было потрачено на всякую ерунду. Мемасики, YouTube и сериалы. Но тем не менее, мы успели сделать более-менее красивый сервер, с отличительным функционалом. За период трёх недель были добавлены такие интересные вещи, как: Смена цветов автомобиля. Смена номерных знаков. Включение/отключение неона, и смена его цветов. Диалоговые окна, на замену командам в чате. Конечно, для "знатока" - это 2 часа дела от силы, но так или иначе - это охуенно красиво. И пока большинство застыло в ожидании 0.2 - кто-то шевелился (кто бы это мог быть?). Всё это очень топорно и стоит под большим вопросом, но так или иначе - мы движемся в каком-то направлении. Правильное оно или нет - покажет время.
    1 point
×
×
  • Create New...