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

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

  • Хороша

    Голосов: 6 42,9%
  • Минус

    Голосов: 8 57,1%

  • Всего проголосовало
    14

LR project

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

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

Также перед ником чтобы был префикс id: [player] [id] <nick>: bla-bla
 
Это либо очень сложно, либо невозможно.
 
Создать файл (или БД) с [NICK: ID] и просто вставлять в плагин для чата.. По идее не так сложно.. Но мне лень, тем более бесплатно 😁
А как искать игрока по Id? Перебирать всех?
 
А как искать игрока по Id? Перебирать всех?
Эм.. Ну, если хранить ник игрока как КЛЮЧ, а ID как значение, то очень просто... В случае с конфигом что-то вроде config.getInt("OLOLO228") в случае с БД - не знаю потому-что не работал с БД(
Тььху, до меня дошел вопрос, медленно но упорно, перечитав много раз я его понял ЧВ
Наверное да, искать будет слишком долго...
 
Ну начнем с того, что в БД, если это лаунчер, уже идет отсчет по игрокам. Там как раз самая первая колонка это номер строки, и соответсвенно id игрока.
 
Зачем эти обращения к базе? Совсем поехали, человек сказал же, как в сампе!
Будет время - сделаю. Не вижу ничего трудного.
 
так легче телепортироваться к игрокам по id
На самом деле нет.

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

Игрок 37 пожаловался на игрока 59. Игрок 59 сейчас имеет 4 жалоб. При получении 5 жалобы игроком 93 будет рассматриваться наказание для игрока 59.
А что это за игроки - вопрос.
Ну и если кто то будет перезаходить а ты в то время пишешь команду, то ты в итоге выполнишь её на только что пришедшего игрока.
Можно и так: команда /report <id> <описание>, выходит примерно: << Жалоба на [35]loloshka: читы. Прислал: [77]trololoska >>
Ну и если кто то будет перезаходить а ты в то время пишешь команду, то ты в итоге выполнишь её на только что пришедшего игрока.

Тут не буду спорить.
 
Я конечно не знаю. Это костыльно. Но можно попробовать при заходе игрока, давать ему номер, сохранять player.id. Потом отдельно сохранить id.player . Но сложно будет перезаписывать, но думаю это не надо.
 
В essentials есть нумерация игроков по id
 
Это можно легко сделать,но какой смысл.Плюс надо будет сделать специальные команды использующие id.
 
Это можно легко сделать,но какой смысл.Плюс надо будет сделать специальные команды использующие id.
Специальные команды для id не надо будет создавать,если при отправке команды заменять id на ник игрока.
 
можно к примеру через sqlite сделать бд. При заходе игрока записывать в бд ,а потом получать id т.к. бд всех занесенных пронумерует.
 
В authme уже есть нумерация
 
Ну и если кто то будет перезаходить а ты в то время пишешь команду, то ты в итоге выполнишь её на только что пришедшего игрока.
Почему? Можно же ID привязать навечно.. То есть у каждого игрока свой уникальный ID который не изменяется не при каких ситуациях....
 
Назад
Верх