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

Вопрос Смена миров

Статус
В этой теме нельзя размещать новые ответы.

Veles

Новый участник
15 Янв 2022
26
2
63
Короче мужики я заебался мы с другом тупые валенки, и не можем сделать команду смену дименшинов
Нужна помощь
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,809
1,863
208
35
Да мне JS нужен, ну а также в команду просто не вставишь этот код?
точно так же
почему не вставишь? берёшь и вставляешь

JavaScript:
mp.events.addCommand('dim', (player, dimension) => {
  dimension = parseInt(dimension);
  if (isNaN(dimension)) {
      // не цифра нихуя
    return;
  } else {
    player.dimension = dimension;
  }
});

в чем проблема, работать должно точно так же как любая другая команда
дименшионы работают просто через гет\сет
это же всё прямо на википедии написано, это буквально три строчки
 

Veles

Новый участник
15 Янв 2022
26
2
63
Бля братан спасибо нахуй.
 

infirmitive

Новый участник
8 Мар 2022
40
3
33
а какой толк от этой команды? типа перекидывать игрока в нужный мир? а что потом там делать?
 

Veles

Новый участник
15 Янв 2022
26
2
63
Это команда существует на случай если игрок твоего сервера случайно вылетел в другой мир и ему нужно в 0-й, ты его с помощью этой команды кидаешь в игровой мир
 

Veles

Новый участник
15 Янв 2022
26
2
63

ещё столкнулся с проблемой отправки сообщения игроку

вот код, выдаёт вместо сообщения ID персонажа
 
Реакции: FireFeed

infirmitive

Новый участник
8 Мар 2022
40
3
33
а как он может случайно вылететь? я код смотрел и там таких случайностей нет
 

infirmitive

Новый участник
8 Мар 2022
40
3
33

Veles

Новый участник
15 Янв 2022
26
2
63
JavaScript:
mp.events.addCommand('pm', (player, id, text) => {
 if(player.getVariable('adminlvl') < 1) return;
   if (id == undefined) return chat.send(player, '!{#BAFE2A}[Информация] !{#FFFFFF}Используйте /pm [id] [Text]');
   let target = mp.players.at(id);
   if (target == null) return chat.addNotify(player, 2, 'Игрок не найден', 7000)
   chat.addNotify(player, 1, `Сообщение ${target.name} отправлено.`, 7000)
   chat.addNotify(target, 3, `Администратор ${player.name} отправил вам ответ`, 7000)
   chat.send(target, `!{red}[Ответ] Администратор ${player.name} ответил ${target.name} [#${player.getVariable('id')}] !{#FFFFFF} ${text}`)
});

Сори проебал, поэтому лови
 

infirmitive

Новый участник
8 Мар 2022
40
3
33



JavaScript:
mp.events.addCommand('pm', (player, _, id, text) => {
    if (player.getVariable('adminlvl') < 1) return;
    if (id == undefined) return chat.send(player, '!{#BAFE2A}[Информация] !{#FFFFFF}Используйте /pm [id] [Текст]')
    let target = methods.getById(id);
    if (target == undefined) return chat.addNotify(player, 2, 'Игрок не найден', 7000)
    chat.send(target, `!{red}[Ответ] Администратор ${player.name} [${player.getVariable('id')}] ответил ${target.name} [${target.getVariable('id')}] !{#FFFFFF}${text}`);
    chat.addNotify(player, 1, `Сообщение для ${target.name} отправлено`, 7000);
    chat.addNotify(target, 1, `Администратор ${player.name} ответил Вам`, 7000);
})
 

infirmitive

Новый участник
8 Мар 2022
40
3
33
а еще лучше вот так

JavaScript:
mp.events.addCommand('pm', (player, _, id, text) => {
    if (player.getVariable('adminlvl') < 1) return;
    if (id == undefined || text == undefined ) return chat.send(player, '!{#BAFE2A}[Информация] !{#FFFFFF}Используйте /pm [id] [Текст]')
    if (id == player.getVariable('id')) return chat.addNotify(player, 2, 'Нельзя ответить самому себе', 7000)
    let target = methods.getById(id);
    if (target == undefined) return chat.addNotify(player, 2, 'Игрок не найден', 7000)
    chat.send(target, `!{red}[Ответ] Администратор ${player.name} [${player.getVariable('id')}] ответил Вам: !{#FFFFFF}${text}`);
    chat.sendAdmins(`!{red}[Ответ] Администратор ${player.name} [${player.getVariable('id')}] ответил игроку ${target.name} [${target.getVariable('id')}]: !{#FFFFFF}${text}`);
    chat.addNotify(player, 1, `Сообщение для ${target.name} отправлено`, 7000);
    chat.addNotify(target, 1, `Администратор ${player.name} ответил Вам`, 7000);
})
 
Последнее редактирование:
Реакции: Veles

Veles

Новый участник
15 Янв 2022
26
2
63
Благодарю
 

infirmitive

Новый участник
8 Мар 2022
40
3
33
только метод sendAdmins добавь, чтоб в чат только админам отправлялось. по дефолту там есть только сообщение игроку и сообщение всем
 

Veles

Новый участник
15 Янв 2022
26
2
63
А можно её связать с ID, чтобы по ID выбирать
 
Статус
В этой теме нельзя размещать новые ответы.