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

Помогите Необходимо узнать UUID игроков проекта

Тема в разделе "Помощь", создана пользователем Laft, 3 май 2018.

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

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    Здравствуйте, форумчане. Мне нужно узнать UUID игроков, ибо в личном кабинете при покупке привилегии PEX в таблицу вносится ник и статус, самому PEX необходим не ник игрока, а его UUID. Прошу помощи!
     
  2. DaemanS

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

    Баллы:
    76
    Имя в Minecraft:
    DaemaNSpawn
    ПапкаСервера/usercache.json
     
  3. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    А как эти значения UUID можно занести в таблицу mysql?
     
  4. alexandrage

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

    Баллы:
    173
    Нужен лаунчер и онлайн моде true. Тогда все аккаунты будут хранится в мускуле.
    В сашке в2 они записываются в таблицу usersession после первой авторизации в лаунчере.
    Для прочих же будет удобен честкоманд chestcommands+vault+fe.
     
    Последнее редактирование: 4 май 2018
  5. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    Спасибо, а что нужно заменить в functions.php чтобы в таблицу PERMS.inheritance заносилось не имя, а хеш игрока?
     
  6. alexandrage

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

    Баллы:
    173
    Получить uuid из базы по его нику. В сашке 2 колонка называется md5.
    [​IMG]
     
  7. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    Я с этим разобрался, но 212.png
     
  8. alexandrage

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

    Баллы:
    173
    Ну так вводи. Я тебе показал от куда брать.
     
  9. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    Мне нужно чтобы в скрипте покупки привилегии указывался в таблице не ник, а мд5, вот скрипт, я не знаю что нужно поменять, надеюсь на помощь .
     

    Вложения:

    • 1.txt
      Размер файла:
      28,1 КБ
      Просмотров:
      2
  10. InterWall

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

    Баллы:
    173
    Для справки, это не md5, а UUID. И это абсолютно разные вещи.
     
  11. deadanykey

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

    Баллы:
    96
    Ей-богу, уже можно было сгенерить
     
  12. InterWall

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

    Баллы:
    173
    Глянул другие темы от автора.
    @Laft скажи, нафига ты лезешь в разработку лаунчеров, если даже толком не знаешь, как они работают? Или ты надеялся на готовое решение? Мануалы читай, там всё подробно описано. А вопросы спрашиваешь, будто для прикола. Короче сам делай.
     
  13. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    для справки, я не один раз упоминал UUID, но в таблице он записывается как md5, и для удобства кдиал скрин чтобы вводились данные из определенной таблицы, в которой данный идентификатор подписывается md5. (я знаю разницу между этим, по-этому твое остроумие тут лишнее)
     
  14. Автор темы
    Laft

    Laft Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    KirilMineGame
    А для чего эта тема создана? :kappa:
     
  15. Andoroid

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

    Баллы:
    76
    Bukkit.getOfflinePlayer("nick").getUniqueId()
     
  16. InterWall

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

    Баллы:
    173
    Забей, у него лаунчер, он хочет делать всё через него.
    MD5 — хэш, UUID — идентификатор. Насрать как оно называется в сашке, всё равно это UUID.
     
  17. alexandrage

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

    Баллы:
    173
    Для оффлайн юзеров это почти md5. Там не сильные различия uuid от md5.
    Код:
    <?php
    function uuidFromString($string) {
        $val = md5($string, true);
        $byte = array_values(unpack('C16', $val));
     
        $tLo = ($byte[0] << 24) | ($byte[1] << 16) | ($byte[2] << 8) | $byte[3];
        $tMi = ($byte[4] << 8) | $byte[5];
        $tHi = ($byte[6] << 8) | $byte[7];
        $csLo = $byte[9];
        $csHi = $byte[8] & 0x3f | (1 << 7);
     
        if (pack('L', 0x6162797A) == pack('N', 0x6162797A)) {
            $tLo = (($tLo & 0x000000ff) << 24) | (($tLo & 0x0000ff00) << 8) | (($tLo & 0x00ff0000) >> 8) | (($tLo & 0xff000000) >> 24);
            $tMi = (($tMi & 0x00ff) << 8) | (($tMi & 0xff00) >> 8);
            $tHi = (($tHi & 0x00ff) << 8) | (($tHi & 0xff00) >> 8);
        }
     
        $tHi &= 0x0fff;
        $tHi |= (3 << 12);
      
        $uuid = sprintf(
            '%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x',
            $tLo, $tMi, $tHi, $csHi, $csLo,
            $byte[10], $byte[11], $byte[12], $byte[13], $byte[14], $byte[15]
        );
        return $uuid;
    }
     
    function uuidConvert($string) {
        $string = uuidFromString("OfflinePlayer:".$string);
        return $string;
    }
     
  18. InterWall

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

    Баллы:
    173
    Стоп, серьёзно? Он генерит уид по md5?
    Хотя почему бы и нет, всё равно оффлайн. Правда все лаунчеры, что я юзал, генерили уид для юзера рандомно.
     
  19. alexandrage

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

    Баллы:
    173
    Все это сашко v3? Мощно.
     

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