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

Телепортация по метке на карте

nazarqifq

Новый участник
3 Фев 2024
4
0
10
1. При первом запуске скрипта все роботало /mtp
2. После что-то случилось перестало все роботать

Вот код client_packages


JavaScript:
let markedPosition = null;

mp.events.add('client:mapOpened', () => {
    const playerPos = mp.players.local.position;
    markedPosition = mp.game.ui.addBlipForCoord(playerPos.x, playerPos.y, playerPos.z);
    mp.game.ui.setBlipSprite(markedPosition, 1);
    mp.game.ui.setBlipColour(markedPosition, 4); // Цвет метки (4 - красный)
});

mp.events.add('client:mapClosed', () => {
    if (markedPosition) {
        mp.game.ui.removeBlip(markedPosition);
        markedPosition = null;
    }
});

mp.events.add('command', (command) => {
    if (command === 'mtp') {
        if (markedPosition) {
            const blipCoords = mp.game.ui.getBlipCoords(markedPosition);
            mp.events.callRemote('server:teleport', blipCoords.x, blipCoords.y, blipCoords.z);
        } else {
            mp.game.ui.chatMessage('Вы не установили метку на карте.');
        }
    }
});

mp.events.add('client:teleport', () => {
    mp.events.callRemote('server:teleport');
});


JavaScript:
mp.events.add('server:teleport', (player, x, y, z) => {
    player.position = new mp.Vector3(parseFloat(x), parseFloat(y), parseFloat(z));
});


Пишите что вам еще скинуть просто не могу понять суть проблемы
Так-же когда пишу /mtp никаких сообщений в чат не приходят!
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,252
231
5
Проблема может быть связана с тем, что обработчик события 'command' не работает должным образом. Убедитесь, что вы правильно зарегистрировали обработчик.
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,539
490
187
21
Во-первых, меня смущает, что тут: ждёшь аргументы, а тут ничего
mp.events.add('client:teleport', () => { mp.events.callRemote('server:teleport'); });
Во-вторых, остальное выглядит логично. единственное не понимаю логику, есть команда которая /mtp которая ТП-ает, а куда?
не понимаю триггер откуда и куда он
 

LIAS1N

Участник портала
9 Окт 2021
143
24
95
Я тоже сначала подумал что проблема в том что он ничего не принимает тут
JavaScript:
mp.events.add('client:teleport', () => {

Но в команде он использует сразу вызов сервера
JavaScript:
mp.events.callRemote('server:teleport', blipCoords.x, blipCoords.y, blipCoords.z);
 

youngBeaver

Покинул форум.
BackEnd developer
24 Янв 2023
1,173
463
171
В команде идет проверка переменной, по умолчанию null, но я не вижу, где именно она поменяет свое значение в случае, если игрок установил метку. Следственно в таком коде она всегда будет null, то есть false, значит будет выводиться сообщение в чат. Метод .ChatMessage я вижу впервые, дебажить это нужно через консоль (mp.console.logInfo("Вы не установили метку на карте.", true, true); )
 

nazarqifq

Новый участник
3 Фев 2024
4
0
10
Я вот это все читаю и нечего понять не могу
можете пожалуйста дать ответ для чайника
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,539
490
187
21
Да. Копируешь, что непонятно, вписываешь в гугл и понимаешь и как чайник, и как профи Если тебе конкретный метод не понятен - спроси про метод, ненавижу когда говорят "всё непонятно".
 

nazarqifq

Новый участник
3 Фев 2024
4
0
10
В общем что мне делать?
Я уже гуглил даже готовые скрипты ставил не работает телепортация по метке

Если есть возможность я бы с радостью пошел в дискорд
 

Mi-Zaft

Гений
VIP
9 Окт 2020
1,741
441
175
Причем тут готовые скрипты? Когда ты гуглишь готовый скрипт, ты не хочешь напрягать голову, а хочешь просто скопировать и вставить.
А тебе говорят разобраться в коде, загуглить методы, которые ты используешь, но не понимаешь.
 

nazarqifq

Новый участник
3 Фев 2024
4
0
10
Смотри в чем проблема
1. Написал все проверил исправил ошибки которые были
2. Закинул все на сервер
3. Запустил сервер -> Поставил метку -> Написал /mtp -> Все роботало
4. Пошел спать
5. Запустил сервер показать кентам что добавил -> все перестало роботать
 

Mi-Zaft

Гений
VIP
9 Окт 2020
1,741
441
175
Ну такого не бывает.
 
Реакции: SerGops и Dmitry_V