Как сделать чтобы при смене ранга прошлый не оставался RankSystem
/ranksystem setrank <user> <rank> [expTime]
По словах из гитхаба, это меняет группу целиком у игрока
Нет, там остаётся предыдущая группа и добавляется новая ![]()
Значит это баг. Напиши ISSUE в их репозитории
это не баг вроде бы, думаю там работает так, типо чтобы возможности старого ранга оставались и добавились новые с новой
А как сделать чтобы этой системы не было?
ну код меняй
Сноси наследование тогда
в нем можно выдавать несколько рангов одновременно, вставь в плагин себе какой нибудь, если осилишь
/**
* @noinspection PhpUnused
*
* @param UserRankSetEvent $event
* @return void
*/
public function handleUserRankSet(UserRankSetEvent $event): void
{
$session = $event->getSession();
$newRank = $event->getRank();
$oldRanks = $session->getRanks();
foreach ($oldRanks as $rank) {
if ($rank->getName() !== $newRank->getName()) {
$session->removeRank($rank);
}
}
}
А куда его вставлять?
ну не в жопy же, в код конечно
че врешь надо наоборот
сразу видно, на опыте