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

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

Discussion in 'Помощь' started by Dryid466, Sep 29, 2014.

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    78
    Просто оставлю этот скрипт тут, вдруг кому тоже пригодиться.
    Code:
    <?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 Активный участник Пользователь

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe

Share This Page