Ошибка: 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] == "/"){
Это должно решить проблему с устаревшим синтаксисом.
Это же изи