Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Идея Нумерование игроков по id

Тема в разделе "Запросы на разработку плагинов", создана пользователем LR project, 15 май 2016.

?

Хороша ли идея?

  1. Хороша

    6 голосов
    42,9%
  2. Минус

    8 голосов
    57,1%
  1. Автор темы
    LR project

    LR project Участник Пользователь

    Баллы:
    31
    У меня идея:
    Сделать так, чтобы у каждого игрока был свой id как в SAMP. Игрок заходит, и ему выдается свободный id.

    Думаю, так легче (тем более, когда большой онлайн) телепортироваться к игрокам по id, особенно, когда игроки подают жалобы на нарушителей в /report всего лишь указав id нарушителя, т.к. у некоторых игроков бывают такие сложные и длинные ники...

    Также перед ником чтобы был префикс id: [player] [id] <nick>: bla-bla
     
  2. Хостинг MineCraft
    <
  3. Rfg0

    Rfg0 Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Это либо очень сложно, либо невозможно.
     
  4. Mr_RoboMan

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

    Баллы:
    123
    Создать файл (или БД) с [NICK: ID] и просто вставлять в плагин для чата.. По идее не так сложно.. Но мне лень, тем более бесплатно :D
     
  5. Rfg0

    Rfg0 Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    А как искать игрока по Id? Перебирать всех?
     
  6. Mr_RoboMan

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

    Баллы:
    123
    Эм.. Ну, если хранить ник игрока как КЛЮЧ, а ID как значение, то очень просто... В случае с конфигом что-то вроде config.getInt("OLOLO228") в случае с БД - не знаю потому-что не работал с БД([DOUBLEPOST=1463330307,1463329059][/DOUBLEPOST]Тььху, до меня дошел вопрос, медленно но упорно, перечитав много раз я его понял ЧВ[DOUBLEPOST=1463330338][/DOUBLEPOST]Наверное да, искать будет слишком долго...
     
  7. NITDroid

    NITDroid Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    NITDroid
    Ну начнем с того, что в БД, если это лаунчер, уже идет отсчет по игрокам. Там как раз самая первая колонка это номер строки, и соответсвенно id игрока.
     
  8. Larin

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

    Баллы:
    103
    Зачем эти обращения к базе? Совсем поехали, человек сказал же, как в сампе!
    Будет время - сделаю. Не вижу ничего трудного.
     
  9. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    На самом деле нет.

    Игрок 37 пожаловался на игрока 59. Игрок 59 сейчас имеет 4 жалоб. При получении 5 жалобы игроком 93 будет рассматриваться наказание для игрока 59.
    А что это за игроки - вопрос.
    Ну и если кто то будет перезаходить а ты в то время пишешь команду, то ты в итоге выполнишь её на только что пришедшего игрока.
     
  10. igor3234

    igor3234 Ньюби

    Баллы:
    1
    Я не поддерживаю эту идею.Будет намного проще без ИД
     
  11. Автор темы
    LR project

    LR project Участник Пользователь

    Баллы:
    31
    Можно и так: команда /report <id> <описание>, выходит примерно: << Жалоба на [35]loloshka: читы. Прислал: [77]trololoska >>[DOUBLEPOST=1463409460,1463409298][/DOUBLEPOST]
    Тут не буду спорить.
     
  12. Rfg0

    Rfg0 Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Я конечно не знаю. Это костыльно. Но можно попробовать при заходе игрока, давать ему номер, сохранять player.id. Потом отдельно сохранить id.player . Но сложно будет перезаписывать, но думаю это не надо.
     
  13. TorwaldOswarld

    TorwaldOswarld Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    _TheMaxPlay_
    В essentials есть нумерация игроков по id
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Нет.
     
  15. VamPerchick

    VamPerchick Активный участник Пользователь

    Баллы:
    76
    Идея неплохая, но бессмысленная.
     
  16. Mr_RoboMan

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

    Баллы:
    123
    Урааа, некрофилим :DDD
     
  17. Котков Василий

    Котков Василий Участник

    Баллы:
    31
    Имя в Minecraft:
    Nirxo
    Это можно легко сделать,но какой смысл.Плюс надо будет сделать специальные команды использующие id.
     
  18. Novichock

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    Специальные команды для id не надо будет создавать,если при отправке команды заменять id на ник игрока.
     
  19. redstorm

    redstorm Активный участник Пользователь

    Баллы:
    76
    можно к примеру через sqlite сделать бд. При заходе игрока записывать в бд ,а потом получать id т.к. бд всех занесенных пронумерует.
     
  20. chief

    chief Активный участник Пользователь

    Баллы:
    76
    В authme уже есть нумерация
     
  21. Sparksys

    Sparksys Активный участник Пользователь

    Баллы:
    76
    Почему? Можно же ID привязать навечно.. То есть у каждого игрока свой уникальный ID который не изменяется не при каких ситуациях....
     

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