• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

hanty

Активный участник
24 Дек 2025
74
31
20
Там есть команда /st или /sw или что-то в этом роде, но она меняет только погоду, а не снег на земле.
Так возьми код, который я кидал тебе ранее (вставь в любой клиент) и у тебя произойдёт " Чудо" - мне просто интересно, тебе снег то нахуя?
 

Kalen741

Новый участник
27 Янв 2026
23
3
5
Зайди в клиент, там есть индекс и в самый конец файла пропиши (именно в папке client , а не client_packages!)
mp.game.invoke("0x6E9EF3A33C8899F8", true);
mp.game.invoke("0x4CC7F0FEA5283FE0", true);
mp.game.invoke("0xAEEDAD1420C65CC0", true);
ну а после сбилди клиент и перезапусти сервер
Посмотреть вложение 25558

обсуждалось же как включить на сервере снег, есть даже видео
Я это сделал, спасибо
 
Реакции: Lucifer elD

Rinum

Новый участник
18 Мар 2025
89
1
30
При любой взаимодействии с счётом, он не обновляется, только после рестарта обновляется. Знает может ктото?
 

Вложения

  • Grand Theft Auto V Screenshot 2026.03.29 - 11.43.36.79.png
    Grand Theft Auto V Screenshot 2026.03.29 - 11.43.36.79.png
    1.4 MB · Просмотры: 16

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,917
2,513
208
36

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,953
3,158
259

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,917
2,513
208
36
а в чем проблема может быть, в клиенте?*
а с чего ты взял что это проблема?
может это работает так, как и было задумано
если тебе хочется чтобы работало не так - перепиши
 

Rinum

Новый участник
18 Мар 2025
89
1
30
а с чего ты взял что это проблема?
может это работает так, как и было задумано
если тебе хочется чтобы работало не так - перепиши
если так было задумано, тогда хорошо, спасибо, пошёл переписывать пытаться тогда
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,953
3,158
259

johndoe

Гуру
BackEnd developer
10 Май 2025
297
137
55
  • RoflanEbalo
Реакции: Inoi

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,953
3,158
259
вы незнаете случаем?
В клиентском ATM-обработчике событие setatm принимает num, name, bal, sub, но в интерфейс передаёт только number и holder. Аргументы bal и sub просто игнорируются. То есть баланс счёта на клиенте при открытии/обновлении окна ATM вообще не пробрасывается в PlayerAtm.


Параллельно HUD/CEF у тебя обновляет деньги и банковский баланс только через события вида client.charStore.*. В списке синхронизируемых полей есть и Money, и BankMoney, а обновление в браузер идёт через client.charStore.BankMoney. Значит, чтобы баланс менялся сразу, сервер после любой операции обязан явно триггерить это событие или заново отправлять stats-пакет. Если этого не происходит, интерфейс будет показывать старое значение до следующей полной инициализации персонажа.


То есть самая вероятная причина такая:


  1. Сервер меняет баланс в памяти/БД.
  2. Но не отправляет клиенту обновление BankMoney.
  3. ATM-окно ещё и само по себе не использует bal из setatm.
  4. После рестарта/перезахода персонаж инициализируется заново, и баланс “вдруг” становится правильным.

Где чинить:


В первую очередь проверь серверные обработчики:


  • пополнение/снятие в ATM,
  • переводы,
  • любые операции со счётом.

После изменения баланса добавь немедленную синхронизацию клиента, например:



Trigger.ClientEvent(player, "client.charStore.BankMoney", newBalance);



или вызов того же метода, который у тебя пересылает полный client.inventory.stats.


И отдельно поправь клиентский src_client/player/atm.js, потому что сейчас там явная ошибка:



gm.events.add('setatm', (num, name, bal, sub) => {
mp.gui.emmit(
`window.router.setView("PlayerAtm", {
number: '${num}',
holder: '${name}',
balance: '${bal}',
sub: '${sub}'
})`
);
});



Сейчас bal и sub просто теряются.


Итог:
Проблема почти наверняка в том, что после операций по счёту сервер не шлёт client.charStore.BankMoney, а клиентский ATM ещё и не использует переданный баланс из setatm.
 
Реакции: Rinum

Rinum

Новый участник
18 Мар 2025
89
1
30
В клиентском ATM-обработчике событие setatm принимает num, name, bal, sub, но в интерфейс передаёт только number и holder. Аргументы bal и sub просто игнорируются. То есть баланс счёта на клиенте при открытии/обновлении окна ATM вообще не пробрасывается в PlayerAtm.


Параллельно HUD/CEF у тебя обновляет деньги и банковский баланс только через события вида client.charStore.*. В списке синхронизируемых полей есть и Money, и BankMoney, а обновление в браузер идёт через client.charStore.BankMoney. Значит, чтобы баланс менялся сразу, сервер после любой операции обязан явно триггерить это событие или заново отправлять stats-пакет. Если этого не происходит, интерфейс будет показывать старое значение до следующей полной инициализации персонажа.


То есть самая вероятная причина такая:


  1. Сервер меняет баланс в памяти/БД.
  2. Но не отправляет клиенту обновление BankMoney.
  3. ATM-окно ещё и само по себе не использует bal из setatm.
  4. После рестарта/перезахода персонаж инициализируется заново, и баланс “вдруг” становится правильным.

Где чинить:


В первую очередь проверь серверные обработчики:


  • пополнение/снятие в ATM,
  • переводы,
  • любые операции со счётом.

После изменения баланса добавь немедленную синхронизацию клиента, например:



Trigger.ClientEvent(player, "client.charStore.BankMoney", newBalance);



или вызов того же метода, который у тебя пересылает полный client.inventory.stats.


И отдельно поправь клиентский src_client/player/atm.js, потому что сейчас там явная ошибка:



gm.events.add('setatm', (num, name, bal, sub) => {
mp.gui.emmit(
`window.router.setView("PlayerAtm", {
number: '${num}',
holder: '${name}',
balance: '${bal}',
sub: '${sub}'
})`
);
});



Сейчас bal и sub просто теряются.


Итог:
Проблема почти наверняка в том, что после операций по счёту сервер не шлёт client.charStore.BankMoney, а клиентский ATM ещё и не использует переданный баланс из setatm.
ты это реально сам накопал?
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,953
3,158
259
  • RoflanEbalo
Реакции: Inoi

Rinum

Новый участник
18 Мар 2025
89
1
30
В клиентском ATM-обработчике событие setatm принимает num, name, bal, sub, но в интерфейс передаёт только number и holder. Аргументы bal и sub просто игнорируются. То есть баланс счёта на клиенте при открытии/обновлении окна ATM вообще не пробрасывается в PlayerAtm.


Параллельно HUD/CEF у тебя обновляет деньги и банковский баланс только через события вида client.charStore.*. В списке синхронизируемых полей есть и Money, и BankMoney, а обновление в браузер идёт через client.charStore.BankMoney. Значит, чтобы баланс менялся сразу, сервер после любой операции обязан явно триггерить это событие или заново отправлять stats-пакет. Если этого не происходит, интерфейс будет показывать старое значение до следующей полной инициализации персонажа.


То есть самая вероятная причина такая:


  1. Сервер меняет баланс в памяти/БД.
  2. Но не отправляет клиенту обновление BankMoney.
  3. ATM-окно ещё и само по себе не использует bal из setatm.
  4. После рестарта/перезахода персонаж инициализируется заново, и баланс “вдруг” становится правильным.

Где чинить:


В первую очередь проверь серверные обработчики:


  • пополнение/снятие в ATM,
  • переводы,
  • любые операции со счётом.

После изменения баланса добавь немедленную синхронизацию клиента, например:



Trigger.ClientEvent(player, "client.charStore.BankMoney", newBalance);



или вызов того же метода, который у тебя пересылает полный client.inventory.stats.


И отдельно поправь клиентский src_client/player/atm.js, потому что сейчас там явная ошибка:



gm.events.add('setatm', (num, name, bal, sub) => {
mp.gui.emmit(
`window.router.setView("PlayerAtm", {
number: '${num}',
holder: '${name}',
balance: '${bal}',
sub: '${sub}'
})`
);
});



Сейчас bal и sub просто теряются.


Итог:
Проблема почти наверняка в том, что после операций по счёту сервер не шлёт client.charStore.BankMoney, а клиентский ATM ещё и не использует переданный баланс из setatm.
я это наверное дня 3 просто копал
 

Rinum

Новый участник
18 Мар 2025
89
1
30
В клиентском ATM-обработчике событие setatm принимает num, name, bal, sub, но в интерфейс передаёт только number и holder. Аргументы bal и sub просто игнорируются. То есть баланс счёта на клиенте при открытии/обновлении окна ATM вообще не пробрасывается в PlayerAtm.


Параллельно HUD/CEF у тебя обновляет деньги и банковский баланс только через события вида client.charStore.*. В списке синхронизируемых полей есть и Money, и BankMoney, а обновление в браузер идёт через client.charStore.BankMoney. Значит, чтобы баланс менялся сразу, сервер после любой операции обязан явно триггерить это событие или заново отправлять stats-пакет. Если этого не происходит, интерфейс будет показывать старое значение до следующей полной инициализации персонажа.


То есть самая вероятная причина такая:


  1. Сервер меняет баланс в памяти/БД.
  2. Но не отправляет клиенту обновление BankMoney.
  3. ATM-окно ещё и само по себе не использует bal из setatm.
  4. После рестарта/перезахода персонаж инициализируется заново, и баланс “вдруг” становится правильным.

Где чинить:


В первую очередь проверь серверные обработчики:


  • пополнение/снятие в ATM,
  • переводы,
  • любые операции со счётом.

После изменения баланса добавь немедленную синхронизацию клиента, например:



Trigger.ClientEvent(player, "client.charStore.BankMoney", newBalance);



или вызов того же метода, который у тебя пересылает полный client.inventory.stats.


И отдельно поправь клиентский src_client/player/atm.js, потому что сейчас там явная ошибка:



gm.events.add('setatm', (num, name, bal, sub) => {
mp.gui.emmit(
`window.router.setView("PlayerAtm", {
number: '${num}',
holder: '${name}',
balance: '${bal}',
sub: '${sub}'
})`
);
});



Сейчас bal и sub просто теряются.


Итог:
Проблема почти наверняка в том, что после операций по счёту сервер не шлёт client.charStore.BankMoney, а клиентский ATM ещё и не использует переданный баланс из setatm.
все что я смог найти сам честно сказать в dotnet - resource - NeptuneEvo - MoneySystem - Bank

var bank = Accounts[bankId];
bank.IsSave = false;

var updateBank = db.Money
.Where(m => m.Id == bankId)
.Set(m => m.Balance, Convert.ToInt32(bank.Balance));
if (bank.IsSaveHolder)
updateBank = updateBank.Set(b => b.Holder, bank.Holder);

bank.IsSaveHolder = false;
И поставить это на true, но не помогало