Помогите с данной ошибкой

Ошибка: Array and string offset access syntax with curly braces is no longer supported
Путь: plugins/REPAIR/src/lambo/wuildwix
Строка: 313
Тип ошибки: E_COMPILE_ERROR
Код:
[309] $player = $e->getPlayer();
[310] if($this->isSpec($player->getName())){
[311] $cmd = $e->getMessage();
[312] $cmd = explode(" “, $cmd);
[313] if($cmd[0]{0} == “/”){
[314] $cmds = [”/ban", “/spec”, “/ban-ip”, “/tell”];
[315] if(!in_array($cmd[0], $cmds)){
[316] $e->setCancelled(true);
[317] }
[318] }
Версия PHP: 8.0.13
OS: Linux, linux
Аптайм сервера: 0 секунд
Было загружено миров: 0
Онлайн на сервере: 0/75

начиная с php8 не поддерживается обращение к элементам массивов и строк через фигурные скобки { }. замени везде фигурные скобки { } на квадратные [ ]

1 лайк

начиная с 313 и заканчивая 318?

if($cmd[0]{0} == “/”){

if($cmd[0][0] == “/”){
1 лайк

спс

скорее всего это не единственное место в плагине, где используется устаревший синтаксис. придется запускать, читать ошибку, исправлять и так по кругу

Ну да там еще 1 плуг такой был я его только что пофиксил

А что делать если нету кнопки типо решил проблему

странно, у других есть…

щяс я с хрома попробую зайти

Ахахха

исправить эту ошибку, замени строку:

if($cmd[0]{0} == “/”){

на

if($cmd[0][0] == "/"){

Это должно решить проблему с устаревшим синтаксисом.

Это же изи