Как распознать "гкод"?

нет, я признаю

ты сказал сказать, я и написал, что скажу

что?

фигню ты написал

спасибо

подскажи, че будет лучше: скл база или своя база данных, основой которой будет служить джсон.
~ 50к строк будет

что значит “своя база данных”

бери субд какая нужна, их жопой жуй на все случаи

собираюсь написать что-то похожее на мускул, но под капотом будет джсон

по скорости что будет лучше?

нравится велосипеды изобретать? медленные велосипеды

ты сам знаешь прекрасно

Что.

Написал бы лучше бд типа, пишешь скл запрос и у тебя там в облачном хранилище например GoogleDocs заполняется таблица в Sheet

Как это оптимизировать?

case "dc":
    if(count($args) == 0) {
$p->sendMessage("§l§c» §rДля открытия кейса, используй команду §b§l/dc open§r");
return;
}
   $name = strtolower($p->getName());
   $rand = mt_rand(1, 17);
if(isset($args[0])){
if($args[0] == "open"){
if($this->keys->get($name) >= 1){
if($rand == 1){
    $p->sendMessage("§l§a» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 2){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 3){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 4){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 5){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 6){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 7){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип2");

$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 8){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип2");

$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 9){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип2");

$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 10){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип2");

$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 11){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fВип+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Вип2");

$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 12){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fПремиум");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Премиум");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 13){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fПремиум");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Премиум");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 14){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fПремиум");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Премиум");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
}
if($rand == 15){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fЭлита");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Элита");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
          }
if($rand == 16){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fЭлита");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Элита");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();
          }
if($rand == 17){
    $p->sendMessage("§l§cC§aL §7» §r§fИз донат-кейса тебе выпадает привилегия §l§fЭлита+");
    Server::getInstance()->dispatchCommand(new ConsoleCommandSender, "setgroup ".$p->getName()." Элита2");
    
$this->keys->set($name, $this->keys->get($name) - 1);
$this->keys->save();

          }
        }else{
     if($this->keys->get($name) < 1){
       $p->sendMessage("§l§cC§aL §7» §r§fНа твоем балансе §c§l0 §rдонат-кейсов§r");
      }
    }
  }

ебать

переписывать заново

с нормальным указанием шансов где-нибудь в конфиге

case 'dc';
	if(count($args) === 0) {
		$p->sendMessage("§l§c» §rДля открытия кейса, используй команду §b§l/dc open§r");
		break;
	}
	$name = strtolower($p->getName());
	if(($keyCount = $this->keys->get($name)) < 1){
		$p->sendMessage("Недостаточно кейсов");
		break;
	}
	$rand = rand(1, 17);
	$group = match(true){
		($rand <= 7) => 'Вип',
		($rand <= 11) => 'Вип2',
		($rand <= 15) => 'Премиум',
		($rand > 15) => 'Элита'
	};
	$p->sendMessage("§l§a» §r§fИз донат-кейса тебе выпадает привилегия §l§f" . $group);
	Server::getInstance()->dispatchCommand(new ConsoleCommandSender(), "setgroup " . $p->getName() . " " . $group);
    $this->keys->set($name, $keyCount - 1);
    $this->keys->save();
	break;
3 лайка

Гкод это функций которые ты пишешь не сокращена или не правильно прочитай документацию на официальном сайте PHP по функциям которые тебя интересуют и ты узнаешь как отличить гкод