Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
35a0d8f230 | ||
|
|
544efaeff0 | ||
|
|
258b3ea719 | ||
|
|
e82c9b56de | ||
|
|
1a08dea36e |
+4
-1
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app" :class="{development: isDev}" :style="{'font-family': font}">
|
<div id="app" :class="{development: isDev}" :style="{'font-family': font}">
|
||||||
<div class="app-bg" v-if="background > 0" :style="{'background': `url(/img/backgrounds/${background}.jpg) no-repeat center`}"></div>
|
<div class="app-bg" v-if="background > 0 && isLobbyPage" :style="{'background': `url(/img/backgrounds/${background}.jpg) no-repeat center`}"></div>
|
||||||
<div class="app-binoculars" v-if="isBinoculars"></div>
|
<div class="app-binoculars" v-if="isBinoculars"></div>
|
||||||
<Hud v-show="!currentPage && hudShow && !inventoryEnable && !deathScreen"/>
|
<Hud v-show="!currentPage && hudShow && !inventoryEnable && !deathScreen"/>
|
||||||
<DeathScreen v-if="deathScreen"/>
|
<DeathScreen v-if="deathScreen"/>
|
||||||
@@ -171,6 +171,9 @@ export default {
|
|||||||
isDev(){
|
isDev(){
|
||||||
return process.env.NODE_ENV == 'development';
|
return process.env.NODE_ENV == 'development';
|
||||||
},
|
},
|
||||||
|
isLobbyPage(){
|
||||||
|
return ['Auth', 'CharacterSelect', 'SelectLanguage', 'SpawnSelect', 'Customization'].includes(this.currentPage);
|
||||||
|
},
|
||||||
dialogMenuShow: function() {
|
dialogMenuShow: function() {
|
||||||
return this.$store.state.dialogMenu.show
|
return this.$store.state.dialogMenu.show
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,20 +102,20 @@ export default {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
.title {
|
.title {
|
||||||
font-family: 'Oswald', sans-serif;
|
font-family: 'Oswald', sans-serif;
|
||||||
font-size: 7.5rem;
|
font-size: 4.5rem;
|
||||||
line-height: 7rem;
|
line-height: 4.6rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
position: relative;
|
position: relative;
|
||||||
display: block;
|
display: block;
|
||||||
width: 28.5rem;
|
width: 18rem;
|
||||||
&::after {
|
&::after {
|
||||||
content: "";
|
content: "";
|
||||||
width: 0.2rem;
|
width: 0.2rem;
|
||||||
height: 5.5rem;
|
height: 3.6rem;
|
||||||
background: linear-gradient(268.14deg, #B0C724 0%, #D5EC45 23.77%, #B6D300 100%);
|
background: linear-gradient(268.14deg, #B0C724 0%, #D5EC45 23.77%, #B6D300 100%);
|
||||||
top: 0.4rem;
|
top: 0.3rem;
|
||||||
right: 1.85rem;
|
right: 1.2rem;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,8 +117,8 @@ export default {
|
|||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
.title {
|
.title {
|
||||||
font-family: 'Oswald', sans-serif;
|
font-family: 'Oswald', sans-serif;
|
||||||
font-size: 6rem;
|
font-size: 4rem;
|
||||||
line-height: 5.4rem;
|
line-height: 4.3rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
width: 25rem;
|
width: 25rem;
|
||||||
margin: 0 0 0.5rem 0;
|
margin: 0 0 0.5rem 0;
|
||||||
|
|||||||
@@ -65,26 +65,26 @@ export default {
|
|||||||
margin: 0 0 1.9rem 0;
|
margin: 0 0 1.9rem 0;
|
||||||
.title {
|
.title {
|
||||||
font-family: 'Oswald', sans-serif;
|
font-family: 'Oswald', sans-serif;
|
||||||
font-size: 7rem;
|
font-size: 4.5rem;
|
||||||
line-height: 8.5rem;
|
line-height: 5.2rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
width: 36.1rem;
|
width: 24rem;
|
||||||
}
|
}
|
||||||
.desc {
|
.desc {
|
||||||
display: flex;
|
display: flex;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0.5rem;
|
top: 0.4rem;
|
||||||
left: 19rem;
|
left: 14.5rem;
|
||||||
&::before {
|
&::before {
|
||||||
content: "";
|
content: "";
|
||||||
width: 0.2rem;
|
width: 0.2rem;
|
||||||
height: 5.95rem;
|
height: 4rem;
|
||||||
margin: 0 1rem 0 0;
|
margin: 0 1rem 0 0;
|
||||||
background: linear-gradient(268.14deg, #B0C724 0%, #D5EC45 23.77%, #B6D300 100%);
|
background: linear-gradient(268.14deg, #B0C724 0%, #D5EC45 23.77%, #B6D300 100%);
|
||||||
}
|
}
|
||||||
font-size: 1.5rem;
|
font-size: 1.2rem;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
width: 14.5rem;
|
width: 14.5rem;
|
||||||
|
|||||||
@@ -118,8 +118,8 @@ export default {
|
|||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
.title {
|
.title {
|
||||||
font-family: 'Oswald', sans-serif;
|
font-family: 'Oswald', sans-serif;
|
||||||
font-size: 6rem;
|
font-size: 4rem;
|
||||||
line-height: 5.4rem;
|
line-height: 4.3rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
width: 25rem;
|
width: 25rem;
|
||||||
margin: 0 0 0.5rem 0;
|
margin: 0 0 0.5rem 0;
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ export default {
|
|||||||
width: 25rem;
|
width: 25rem;
|
||||||
&__title {
|
&__title {
|
||||||
font-family: 'Oswald', sans-serif;
|
font-family: 'Oswald', sans-serif;
|
||||||
font-size: 6rem;
|
font-size: 4rem;
|
||||||
line-height: 5.4rem;
|
line-height: 4.3rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
&__text {
|
&__text {
|
||||||
|
|||||||
@@ -257,8 +257,8 @@ export default {
|
|||||||
}
|
}
|
||||||
&-title{
|
&-title{
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 2.5rem;
|
font-size: 1.8rem;
|
||||||
line-height: 2.5rem;
|
line-height: 2rem;
|
||||||
letter-spacing: 0.03em;
|
letter-spacing: 0.03em;
|
||||||
color: #000000;
|
color: #000000;
|
||||||
}
|
}
|
||||||
@@ -646,10 +646,11 @@ export default {
|
|||||||
}
|
}
|
||||||
&-title{
|
&-title{
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 1.7rem;
|
font-size: 1.3rem;
|
||||||
line-height: 2.05rem;
|
line-height: 1.6rem;
|
||||||
letter-spacing: 0.03em;
|
letter-spacing: 0.03em;
|
||||||
margin-bottom: .55rem;
|
margin-bottom: .55rem;
|
||||||
|
padding-right: 3.4rem;
|
||||||
}
|
}
|
||||||
&-desc{
|
&-desc{
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
|
|||||||
@@ -164,8 +164,8 @@ export default {
|
|||||||
}
|
}
|
||||||
&__title{
|
&__title{
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 7rem;
|
font-size: 4.5rem;
|
||||||
line-height: 7rem;
|
line-height: 4.8rem;
|
||||||
letter-spacing: 0.03em;
|
letter-spacing: 0.03em;
|
||||||
margin-bottom: -.8rem;
|
margin-bottom: -.8rem;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
|
|||||||
@@ -52,13 +52,13 @@ export default {
|
|||||||
&__side {
|
&__side {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
margin: 0 6.5rem 0 0;
|
margin: 0 3rem 0 0;
|
||||||
.title {
|
.title {
|
||||||
font-size: 5rem;
|
font-size: 2.6rem;
|
||||||
line-height: 5rem;
|
line-height: 2.8rem;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
margin: 0 0 0.5rem 0;
|
margin: 0 0 0.5rem 0;
|
||||||
width: 25rem;
|
width: 18rem;
|
||||||
}
|
}
|
||||||
.subtitle {
|
.subtitle {
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ export default {
|
|||||||
}
|
}
|
||||||
&-tittle{
|
&-tittle{
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 5rem;
|
font-size: 2.6rem;
|
||||||
line-height: 4rem;
|
line-height: 4rem;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ export default {
|
|||||||
&__title{
|
&__title{
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 4rem;
|
font-size: 2.4rem;
|
||||||
margin-right: 2rem;
|
margin-right: 2rem;
|
||||||
}
|
}
|
||||||
&__progress{
|
&__progress{
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ export default {
|
|||||||
&__title{
|
&__title{
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 4rem;
|
font-size: 2.4rem;
|
||||||
margin-right: 2rem;
|
margin-right: 2rem;
|
||||||
}
|
}
|
||||||
&__filter{
|
&__filter{
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ export default {
|
|||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
margin-bottom: 1.5rem;
|
margin-bottom: 1.5rem;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 4rem;
|
font-size: 2.4rem;
|
||||||
line-height: 4.8rem;
|
line-height: 2.8rem;
|
||||||
color: rgba(255, 255, 255, 0.2);
|
color: rgba(255, 255, 255, 0.2);
|
||||||
}
|
}
|
||||||
&__list{
|
&__list{
|
||||||
|
|||||||
@@ -113,8 +113,8 @@ export default {
|
|||||||
letter-spacing: 0.03em;
|
letter-spacing: 0.03em;
|
||||||
}
|
}
|
||||||
&__title{
|
&__title{
|
||||||
font-size: 4rem;
|
font-size: 2.4rem;
|
||||||
line-height: 4rem;
|
line-height: 2.6rem;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
margin-bottom: .5rem;
|
margin-bottom: .5rem;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -168,8 +168,8 @@ export default {
|
|||||||
letter-spacing: 0.03em;
|
letter-spacing: 0.03em;
|
||||||
}
|
}
|
||||||
&__title{
|
&__title{
|
||||||
font-size: 4rem;
|
font-size: 2.4rem;
|
||||||
line-height: 4rem;
|
line-height: 2.6rem;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
margin-bottom: .5rem;
|
margin-bottom: .5rem;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,8 +120,8 @@ export default {
|
|||||||
width: 10rem;
|
width: 10rem;
|
||||||
}
|
}
|
||||||
&_text{
|
&_text{
|
||||||
font-size: 5rem;
|
font-size: 2.6rem;
|
||||||
line-height: 5rem;
|
line-height: 2.8rem;
|
||||||
letter-spacing: .06rem;
|
letter-spacing: .06rem;
|
||||||
&:first-child{
|
&:first-child{
|
||||||
text-align: right;;
|
text-align: right;;
|
||||||
@@ -204,8 +204,8 @@ export default {
|
|||||||
margin-top: .2rem;
|
margin-top: .2rem;
|
||||||
}
|
}
|
||||||
&_number{
|
&_number{
|
||||||
font-size: 8rem;
|
font-size: 4rem;
|
||||||
line-height: 6rem;
|
line-height: 3.4rem;
|
||||||
}
|
}
|
||||||
&_copy{
|
&_copy{
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ export default {
|
|||||||
width: 20rem;
|
width: 20rem;
|
||||||
min-height: 30rem;
|
min-height: 30rem;
|
||||||
&-tittle{
|
&-tittle{
|
||||||
font-size: 5rem;
|
font-size: 2.6rem;
|
||||||
line-height: 6rem;
|
line-height: 3rem;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
&-subtittle{
|
&-subtittle{
|
||||||
|
|||||||
@@ -55,10 +55,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.options-menu-root .app-container {
|
.options-menu-root .app-container {
|
||||||
width: 90%;
|
width: 85%;
|
||||||
height: 85%;
|
height: 85%;
|
||||||
max-width: 64rem;
|
max-width: 92rem;
|
||||||
max-height: 40rem;
|
max-height: 46.5rem;
|
||||||
min-width: 48rem;
|
min-width: 48rem;
|
||||||
min-height: 30rem;
|
min-height: 30rem;
|
||||||
background: var(--bg-main);
|
background: var(--bg-main);
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
# Whistler — гейммод JUST RP (первая итерация)
|
# Whistler — гейммод JUST RP (первая итерация)
|
||||||
|
|
||||||
|
> 📦 **Оригинальный мод в открытом доступе — полная рабочая сборка со всеми DLC.**
|
||||||
|
> Здесь лежит всё целиком: исходники сервера и интерфейса, все **134 DLC-пака (3.4 ГБ)** — мэрия, LSPD, больницы и ещё 20+ интерьеров, весь автопарк (~86 машин), одежда и карты, родной `gameconfig.xml` под эти паки, готовые базы и пошаговая инструкция. Клонируйте и запускайте свой сервер — [INSTALL.md](INSTALL.md).
|
||||||
|
|
||||||
> 🚀 Проект живёт при поддержке **[REDL.IO](https://redl.io) — AI Game Hosting**: хостинг игровых серверов со встроенным ИИ-агентом, который сам устанавливает и настраивает моды. Хочешь поднять этот мод без единой команды — закажи сервер на [redl.io](https://redl.io) и просто напиши ИИ в чате: «разверни мод Whistler». Живая витрина: **https://game-whistler-1.redl.app** · Подробнее: [INSTALL.md](INSTALL.md).
|
> 🚀 Проект живёт при поддержке **[REDL.IO](https://redl.io) — AI Game Hosting**: хостинг игровых серверов со встроенным ИИ-агентом, который сам устанавливает и настраивает моды. Хочешь поднять этот мод без единой команды — закажи сервер на [redl.io](https://redl.io) и просто напиши ИИ в чате: «разверни мод Whistler». Живая витрина: **https://game-whistler-1.redl.app** · Подробнее: [INSTALL.md](INSTALL.md).
|
||||||
|
|
||||||
**Whistler** — полноценный RP-гейммод для GTA V на платформе **RAGE:MP**: серверная логика на C#, интерфейс на Vue 2, база на MySQL. Это первая версия мода проекта JUST RP — разрабатывалась локально до перехода проекта на нынешнюю базу. Разработка остановлена в мае 2026; код сохранён здесь целиком (без секретов).
|
**Whistler** — полноценный RP-гейммод для GTA V на платформе **RAGE:MP**: серверная логика на C#, интерфейс на Vue 2, база на MySQL. Это первая версия мода проекта JUST RP — разрабатывалась локально до перехода проекта на нынешнюю базу. Разработка остановлена в мае 2026; код сохранён здесь целиком (без секретов).
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user