@aid175530814

Не понимаю в чём ошибка, можете помочь?

при
$playerName = RankIds::PREFIX_LIST[$rank] . ($isPlayer ? "§7" : " ") . DataStorage::getValue($playerName, DataStorage::REAL_NAMES, $playerName);

выдаёт ошибку
ErrorException: "Undefined offset: 8" (EXCEPTION) in "plugins/StatisticsAPI/src/statisticsapi/StatisticsAPI" at line 226.


Сам RankIds
<?php

declare(strict_types=1);

namespace core\utils\types;

interface RankIds{
	public const PLAYER = 0;
	public const RECRUIT = 1;
	public const PRIME = 2;
	public const YT = 3;
	public const IMMORTAL = 4;
	public const EXPERIENCED = 5;
	public const HELPER = 6;
	public const OWNER = 0xff;
	
	public const PREFIX_LIST = [
		RankIds::PLAYER => "",
		RankIds::RECRUIT => RankIds::COLOR_LIST[RankIds::RECRUIT] ."§lRecruit§r",
		RankIds::PRIME => RankIds::COLOR_LIST[RankIds::PRIME] ."§lPrime§r",
		RankIds::YT => RankIds::COLOR_LIST[RankIds::YT] ."§l§fYou§сTube§r",
		RankIds::IMMORTAL => RankIds::COLOR_LIST[RankIds::IMMORTAL] ."§lImmortal§r",
		RankIds::EXPERIENCED => RankIds::COLOR_LIST[RankIds::EXPERIENCED] ."§lExperienced§r",
		RankIds::HELPER => RankIds::COLOR_LIST[RankIds::HELPER] ."§lHelper§r",
		RankIds::OWNER => RankIds::COLOR_LIST[RankIds::OWNER] ."§lOwner§r"
	];

	public const COLOR_LIST = [
		RankIds::PLAYER => "§7",
		RankIds::RECRUIT => "§6",
		RankIds::PRIME => "§c",
		RankIds::YT => "§f",
		RankIds::IMMORTAL => "§d",
		RankIds::EXPERIENCED => "§b",
		RankIds::HELPER => "§b",
		RankIds::OWNER => "§6"
	];

	public const LIST = [
		RankIds::PLAYER => "player",
		RankIds::RECRUIT => "recruit",
		RankIds::PRIME => "prime",
		RankIds::YT => "yt",
		RankIds::IMMORTAL => "immortal",
		RankIds::EXPERIENCED => "experienced",
		RankIds::HELPER => "helper",
		RankIds::OWNER => "owner"
	];
}

Я уверен что какая то ошибка в RankIds но не могу её найти
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
У вас $rank равен 8, когда как допустимые значения 0..7. И вы обращаетесь по недопустимуому индексу в массиве, в котором 8 элементов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы