у меня снова три новых вопроса...

DogusPlay

Участник
Регистрация
26 Май 2023
Сообщения
4
дорогие пользователи форума, то бишь кодеры. как сделать так, чтобы применять самописные команды на других игроков? например, как #gm 1 %player%?
еще вопрос: как сделать таймер, чтобы игроки не могли писать определенное количество времени, как это сделано на самом мл?
и: как сделать, чтобы любой ник игрока, кроме всего остального сообщения, был желтым цветом?
 
Последнее редактирование:

Nurbettry

Участник
Регистрация
24 Дек 2024
Сообщения
5
@gm1 (игрок), @gmoff (игрок):

Код:
Событие игрока: Событие чата
Если игрок: Имя равно (твой ник)
{
 Если значение: Содержит текст ("@gm1") (Сообщение игрока(яблоко))
{
  Установить значение: Разделить текст на элементы (Массив "Gm")(Сообщение игрока(яблоко))();
  Полчить элемент массива (Массив "Gm")(2)(Gm_name);
  Выбрать игрока по условию: Имя равно (Gm_name);
  Действие игрока: Установить режим игры (креатив) {Выборка}   //Шифт+ПКМ по табличке
 }
Если значение: Содержит текст ("@gmoff") (Сообщение игрока(яблоко))
{
  Установить значение: Разделить текст на элементы (Массив "Gmoff")(Сообщение игрока(яблоко))();
  Полчить элемент массива (Массив "Gmoff")(2)(Gmoff_name);
  Выбрать игрока по условию: Имя равно (Gmoff_name);
  Действие игрока: Установить режим игры (Приключение) {Выборка}   //Шифт+ПКМ по табличке
 }
}

Для таймера нужен цикл и личная переменная игрока (%selected%/%player%), которая будет отвечать за то, может ли он писать в чат.
Пока переменная не действует (допустим значение этой переменной = false) ты должен поставить условие на событие чата, которое будет ложным и код не выполнится (сообщение не отправится).

Код без цикла:

Код:
Событие игрока: Cобытие чата
 Ecли переменная: Содержит НЕ ("@", "#")
 {
 Если переменная: = (%selected% chat)(true)
  {
   Действие игрока: Отправить сообщение (&e%player% &8»&f)(Сообщение игрока(яблоко)); //тут твой желтый ник игрока
  }
 }

Сам цикл:

Код:
Цикл timer 20
  Установить значение += (%selected% timer)(60) //60-сколько секунд таймер
  Если значение: = (%selected% timer) (60)
  {
  Остановить цикл (timer);
  Установить значение = (%selected% chat)(true);
  }

При запуске цикла надо будет установить %selected% timer = 0
 
Сверху