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

Dryid466

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

Как исправить кто знает7????
 
Ты имеешь ввиду это ?!

5efc40df-73f3-3fed-8bb2-8eb9eb2206b5:
group:
- creative
options:
name: Sepplx
 
Проблема с плагином Permissions ex 1.7.2
При заходе на сервер, должен записывать ник человека , но он запоминает ник человека в непонятной кодировке вида 3424-3242-3423-3244

Как исправить кто знает7????
Это не кодировка, а новый стандарт UUID введённый моджангом и теперь пермишен его поддерживает по умолчанию.
 
Никак это не исправить. Это UUID, который лично у меня работает через раз.
 
Просто оставлю этот скрипт тут, вдруг кому тоже пригодиться.
Код:
<?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']);
 
Просто оставлю этот скрипт тут, вдруг кому тоже пригодиться.
Код:
<?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']);

а как бы его применить?
Это не кодировка, а новый стандарт UUID введённый моджангом и теперь пермишен его поддерживает по умолчанию.
как бы его вернуть так чтобы ник выводился все таки а ни эти цифры?
 
Поставь версию PEX пониже (в которой нет UUID).
 
а как бы его применить?

как бы его вернуть так чтобы ник выводился все таки а ни эти цифры?
Это PHP скрипт который делает из ника UUID, uuidConvert($nick_name);
Поставь версию PEX пониже (в которой нет UUID).
Старые версии не совместимы с более новыми плагинами, которые уже используют UUID.
 
Это PHP скрипт который делает из ника UUID, uuidConvert($nick_name);

Старые версии не совместимы с более новыми плагинами, которые уже используют UUID.
Ты пишешь, что у тебя 1.7.2 - в этой версии нет UUID.
 
Назад
Верх Низ