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

  • Автор темы Автор темы Laft
  • Дата начала Дата начала

Laft

Ньюби
Пользователь
Баллы
1
Ник в Minecraft
KirilMineGame
Здравствуйте, форумчане. Мне нужно узнать UUID игроков, ибо в личном кабинете при покупке привилегии PEX в таблицу вносится ник и статус, самому PEX необходим не ник игрока, а его UUID. Прошу помощи!
 
Нужен лаунчер и онлайн моде true. Тогда все аккаунты будут хранится в мускуле.
В сашке в2 они записываются в таблицу usersession после первой авторизации в лаунчере.
Для прочих же будет удобен честкоманд chestcommands+vault+fe.
 
Последнее редактирование:
Нужен лаунчер и онлайн моде true. Тогда все аккаунты будут хранится в мускуле.
В сашке в2 они записываются в таблицу usersession после первой авторизации в лаунчере.
Для прочих же будет удобен честкоманд chestcommands+vault+fe.
Спасибо, а что нужно заменить в functions.php чтобы в таблицу PERMS.inheritance заносилось не имя, а хеш игрока?
 
Спасибо, а что нужно заменить в functions.php чтобы в таблицу PERMS.inheritance заносилось не имя, а хеш игрока?
Получить uuid из базы по его нику. В сашке 2 колонка называется md5.
090db53ad9.jpg
 
Ну так вводи. Я тебе показал от куда брать.
Мне нужно чтобы в скрипте покупки привилегии указывался в таблице не ник, а мд5, вот скрипт, я не знаю что нужно поменять, надеюсь на помощь .
 

Вложения

  • 1.txt
    1.txt
    28,1 КБ · Просмотры: 2
Мне нужно чтобы в скрипте покупки привилегии указывался в таблице не ник, а мд5, вот скрипт, я не знаю что нужно поменять, надеюсь на помощь .
Для справки, это не md5, а UUID. И это абсолютно разные вещи.
 
Ей-богу, уже можно было сгенерить
Глянул другие темы от автора.
@Laft скажи, нафига ты лезешь в разработку лаунчеров, если даже толком не знаешь, как они работают? Или ты надеялся на готовое решение? Мануалы читай, там всё подробно описано. А вопросы спрашиваешь, будто для прикола. Короче сам делай.
 
Для справки, это не md5, а UUID. И это абсолютно разные вещи.
для справки, я не один раз упоминал UUID, но в таблице он записывается как md5, и для удобства кдиал скрин чтобы вводились данные из определенной таблицы, в которой данный идентификатор подписывается md5. (я знаю разницу между этим, по-этому твое остроумие тут лишнее)
 
Глянул другие темы от автора.
@Laft скажи, нафига ты лезешь в разработку лаунчеров, если даже толком не знаешь, как они работают? Или ты надеялся на готовое решение? Мануалы читай, там всё подробно описано. А вопросы спрашиваешь, будто для прикола. Короче сам делай.
А для чего эта тема создана? :kappa:
 
Bukkit.getOfflinePlayer("nick").getUniqueId()
Забей, у него лаунчер, он хочет делать всё через него.
для справки, я не один раз упоминал UUID, но в таблице он записывается как md5, и для удобства кдиал скрин чтобы вводились данные из определенной таблицы, в которой данный идентификатор подписывается md5. (я знаю разницу между этим, по-этому твое остроумие тут лишнее)
MD5 — хэш, UUID — идентификатор. Насрать как оно называется в сашке, всё равно это UUID.
 
Для справки, это не md5, а UUID. И это абсолютно разные вещи.
Для оффлайн юзеров это почти 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;
}
 
Для оффлайн юзеров это почти 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;
}
Стоп, серьёзно? Он генерит уид по md5?
Хотя почему бы и нет, всё равно оффлайн. Правда все лаунчеры, что я юзал, генерили уид для юзера рандомно.
 
Назад
Верх Низ