1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Решено]Выполнение команды только один раз

Тема в разделе "Разработка плагинов для новичков", создана пользователем RedEnergy, 15 авг 2014.

  1. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Добрый день, нужно позволить выполнить команду только один раз для одного игрока. Побился головой об стену и так ничего не придумал.
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Т.е. по разу для каждого или только для того, кто успеет первым?
     
  3. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Для каждого
     
  4. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Сохраняй в конфиг ("ололошкин", true), а потом проверяй на наличие записи в конфиге, и если есть - выходи из обработки команды (return).

    P.S. Вместо ника ("ололошкин") используй его УУИД.
     
  5. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Я думал об этом способе, но ведь с каждым игроком размер конфига будет расти и со временем размер бдет огромен. Разумно ли это?
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  7. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    true не обязательно хранить, можно просто списком, кто уже ввёл:
    list:
    - ololoshka
    - bormoley
    - trulala
     
  8. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Хорошо, спасибо
    И вот еще, как получить UUID игрока по его нику?
     
  9. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Bukkit.getPlayer("Azaza").getUniqueID().toString();

    Вроде бы... Писал по памяти. :)
     
  10. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Спасибо, еще раз
     
  11. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Кстати, вместо конфига ещё можно мету использовать.
    Почитай
     
  12. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    Это именно то что мне и было нужно! Снимаю перед вами шляпу
     

Поделиться этой страницей