This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Работа с бд

Valdemar

Новый участник
1 Авг 2025
33
0
23
Запускаю браузер:

JavaScript:
mp.events.add("playerReady", () => {
    const hud = mp.browsers.new("package://web/Hud.html");
});
Дальше на сервере регистрация, логин(скрины), как выше кидал передаю новые деньги и в реакте через useEffect обрабатыю:
JavaScript:
const newCash = dbUser.cash + amount;
        await prisma.user.update({
            where: { socialId: player.socialClub },
            data: { cash: newCash }
        });
        player.call('updateCash', [newCash]);
JavaScript:
const [cash, setCash] = useState(0);
useEffect(() => {
    const updateCashHandler = (newCash: number) => {
        console.log('Получили cash с сервера:', newCash);
        setCash(newCash);
    };

    mp.events.add('updateCash', updateCashHandler);
}, []);

<p>{cash} $</p>
Надо наверное с клиентом связать?
 

Вложения

  • 1759748593418.png
    67.3 KB · Просмотры: 52
  • 1759748604784.png
    61 KB · Просмотры: 42

aspidemon

Начинающий специалист
26 Сен 2022
194
62
90
У тебя на клиентке нет ивента updateCash, создай и отправь в цеф
 

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
747
340
161
31
Да. У сервера, нет возможности вызывать на прямую CEF евенты.
Поэтому все делается через клиент.
Путь такой всегда:
CEF<=>Client<=>Server
 

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
747
340
161
31
Но мы можем обернуть это все в функцию, которая будет скрывать под копотом такие связи. И можно будет вызвать с сервера цеф и с цефа сервер.
Как это сделано в rpc
 

Valdemar

Новый участник
1 Авг 2025
33
0
23

Вложения

  • 1759821060550.png
    15.6 KB · Просмотры: 39
  • 1759821074306.png
    9.1 KB · Просмотры: 44

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,766
571
187
22
1 Авг 2025
99
-15
18
Учиться братна если ты блять не фул стак или не бекендер не лезь учись ты знал что такое учись думаю нет нахуй лезть если не умешь даже если у джепети спросить что лучше взять готовый мод для обучениие в разработотке или писать самому он скажет саомму как это блять логично и выгодно как ты сам все пишешь снуля и писать но не джепети а тебе
 

🐝 ubees

Гуру
11 Фев 2023
724
111
114
41
пиши пожалуйста на родном языке, не порочь этот священный язык) своими знаниями
 

Valdemar

Новый участник
1 Авг 2025
33
0
23
Вроде разобрался с передачей данных в цеф, получилось отобразить кол-во денег в худе. Но как работать с json данными?(инвентарь):
Как пример для начала сделал команду которая должна добавлять пистолет в инвентарь, в клиент передаю данные успешно, тк текст "Количество предметов" отображается, но на цефе что-то не то, в игре в инвентаре эти данные(название, патроны, кол-во) не отображаются, почему?
Спасибо.
 

Вложения

  • 1759840468514.png
    44.1 KB · Просмотры: 36
  • 1759840605777.png
    14.4 KB · Просмотры: 38
  • 1759840630044.png
    53.7 KB · Просмотры: 37

X-Clusiv

Модератор
Команда форума
Moderator
BackEnd developer
4 Окт 2020
747
340
161
31
Вы достигли лимита для RI Model прошу пополнить баланс, и вы вновь сможете получить емкий и содержательный ответ!
 

akudinov28

Старожил
24 Фев 2021
465
222
106
Потому что ты получаешь данные на клиенте, но не передаешь их в цеф. У браузера свои эвенты, читай тут https://wiki.rage.mp/wiki/Browser::call
 

UchihaMadara

Гений
VIP
FrontEnd developer
27 Окт 2020
1,131
406
166
Вайбкодера сразу видно. Поэтому ты и не понимаешь суть написанного - потому что чатгпт писал за тебя.
 

Similar threads