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

Помогите Permissions ex кодировка

Тема в разделе "Помощь", создана пользователем Dryid466, 29 сен 2014.

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

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

    Баллы:
    78
    Имя в Minecraft:
    Dryid466
    Проблема с плагином Permissions ex 1.7.2
    При заходе на сервер, должен записывать ник человека , но он запоминает ник человека в непонятной кодировке вида 3424-3242-3423-3244

    Как исправить кто знает7????
     
  2. Хостинг MineCraft
    <
  3. defalzer

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

    Баллы:
    76
    Skype:
    anapa093
    Имя в Minecraft:
    Bratishka
    Ты имеешь ввиду это ?!

    5efc40df-73f3-3fed-8bb2-8eb9eb2206b5:
    group:
    - creative
    options:
    name: Sepplx
     
  4. DimaTiunov

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

    Баллы:
    78
    Это не кодировка, а новый стандарт UUID введённый моджангом и теперь пермишен его поддерживает по умолчанию.
     
  5. DimaTiunov

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

    Баллы:
    78
    Просто оставлю этот скрипт тут, вдруг кому тоже пригодиться.
    Код:
    <?php
    //by mssmaks
    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;
    }
    //uuidConvert($_GET['nick']);
     
  6. Автор темы
    Dryid466

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

    Баллы:
    78
    Имя в Minecraft:
    Dryid466
    а как бы его применить?[DOUBLEPOST=1411985367,1411985333][/DOUBLEPOST]
    как бы его вернуть так чтобы ник выводился все таки а ни эти цифры?
     
  7. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Поставь версию PEX пониже (в которой нет UUID).
     
  8. DimaTiunov

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

    Баллы:
    78
    Это PHP скрипт который делает из ника UUID, uuidConvert($nick_name);
    Старые версии не совместимы с более новыми плагинами, которые уже используют UUID.
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Ты пишешь, что у тебя 1.7.2 - в этой версии нет UUID.
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe

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