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

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

Valdemar

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

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 · Просмотры: 30
  • 1759748604784.png
    61 KB · Просмотры: 28

aspidemon

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

X-Clusiv

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

X-Clusiv

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

Valdemar

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

Вложения

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

enotit

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

🐝 ubees

Специалист
11 Фев 2023
632
98
79
41
пиши пожалуйста на родном языке, не порочь этот священный язык) своими знаниями
 

Valdemar

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

Вложения

  • 1759840468514.png
    44.1 KB · Просмотры: 20
  • 1759840605777.png
    14.4 KB · Просмотры: 21
  • 1759840630044.png
    53.7 KB · Просмотры: 19

X-Clusiv

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

akudinov28

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

UchihaMadara

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

Similar threads