Как сделать 1 штуку

например команда /rd и там пишит
Выпадит вип-Шанс 34 или Понизит до игрока-Шанс 64
и так до конечной привелегии
пишим rd 64 число которое дали и тебе повезет или не повезет

1 симпатия

просто

if($rand == 34){
$player->sendMessage("Тебе выпала {$rand} удача на твоей стороне");
$rand = mt_rand(34,64);}else{
$player->sendMessage("Тебе выпала {$rand} удача не на твоей стороне");}

Добавь команду замени текст и сделай выдачу доната и всё

1 симпатия

большое спасибо я просто mt_rand неправильно делал

Выдача доната работает так

$p = $event->getPlayer();
$nick = $player->getName();
$groups = array("Вип", "Админ");
$donate = array_rand($groups, 1);
$this->group[$nick] = $groups[$donate];
$dc = $this->group[$nick];
$this-> getServer()->getPluginManager()->getPlugin("Тут твой плагин на донат")->getUserDataMgr()->setGroup($p, $this->pp->getGroup($this->group[$nick]), null);
$player->sendMessage("Вам выпал донат ({$dc })");

а как сделать что бы сначало было надпись Выпадет ли Вип 64% или Игрок
если готов пиши /rc и рандом число 1,50

а потом будет рандом

Скин код плагина сделаю

я на твой заменил

мой там не использовал else

я через case ":
делал

Нужно делать проверку для начала

Напиши как ты хочешь делать и что плагин должен делать

Может я сделаю за тебя если не трудны плагин

ну смотри плагин должен работать так:
игрок пишит команду напимер /negr
И ему пишит если у тебя нет ключей то тогда нельзя открыть
когда есть ключ он пишит команду ему
пишит пример: Готов ли выбить Игрок-38 %
Вип - 68% если повыситься то ключ не пропадает если понизится то ключ в -
и так если у тебя Премиум Рулетка должна писать так Готов ли ты рискнуть?
Вип или Креатив и там шансы

ну короче должен определять привелегии

Не ну нафинг иди покупай я думаю тебе с твоим плагинам не кто не поможет или ищи слиты е

ладно сделай без ключей я сам там сделаю

и без определние сам сделаю уже

я определение свое написал

На мой дк код переделай и всё

class dc extends PluginBase implements Listener{
    public $stop;
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		if(!is_dir($this->getDataFolder()))
		@mkdir($this->getDataFolder());
		$this->check = true;
		$this->stop = false;
		$this->list = new Config($this->getDataFolder()."list.yml", Config::YAML);
		$this->eco = $this->getServer()->getPluginManager()->getPlugin("Economy");
		$this->pp = $this->getServer()->getPluginManager()->getPlugin("Donate");
		$this->getServer()->getScheduler()->scheduleRepeatingTask(new CallbackTask(array($this, "update")), 10 * 5);
	}
	public function update(){
        $this->stop = true;
        $this->check = true;
	}
	public function countCases($name){
        if($name Instanceof Player) $name = strtolower($name->getName());
        $config = $this->list;
        if(!$config->exists(strtolower($name))) return $array = [0, 0, 0];
        $array = $config->get(strtolower($name));
        return $array;
    }
	public function onCommand(CommandSender $sender, Command $command, $label, array $args){
	 switch ($command->getName()){
	  case "dc":
        if(isset($args[0])){
        switch (strtolower($args[0])){
	case 'add':
		if(isset($args[1])){
		if(isset($args[2])){
		if(!isset($args[1]) or !isset($args[2]) or !is_numeric($args[2])) return 
		$sender->sendMessage("§l§7[:§cW§7:] - §fИспользование§7: §c/dc add §7[§cИгрок§7] [§cКоличество§7]");
        if($this->countCases(strtolower($args[1]))[0] + $args[2] > 1000){
        return 
		$sender->sendMessage("§l§7[:§cW§7:] - §fУ этого игрока будет превышен лимит в §c1000 §fдонат-кейсов§7!");}
		if(empty($this->list->get(strtolower($args[1]))));
        $this->list->set(strtolower($args[1]), ($this->countCases(strtolower($args[1]))[1] + $args[2]));
        $this->list->save();
		$player2 = $this->getServer()->getPlayer($args[1]);
        $player2->sendMessage("§l§7[:§cW§7:] - §fВы получили §c".$args[2]." §fключ(ей)§7,");
        $sender->sendMessage("§l§7[:§cW§7:] - §fВы выдали игроку §c".$args[1]." §7- §c".$args[2]."§7, §fключ(ей)§7,");}}
	break;
	case "del":
	    if(!isset($args[1]) or !isset($args[2]) or !is_numeric($args[2])) return 
		$sender->sendMessage("§l§7[:§cW§7:] - §fИспользование§7: §c/dc del §7[§cИгрок§7] [§cКоличество§7]");
        $this->list->set(strtolower($args[1]), ($this->countCases(strtolower($args[1]))[1] - $args[2]));
        $this->list->save();return 
		$sender->sendMessage("§l§7[:§cW§7:] - §fУ игрока §c{$args[1]} §fудален(o) §c{$args[2]} §fкейс(ов)§7!");
	 break;}}else{
        $sender->sendMessage("§l§7[:§cW§7:] - §fУ вас §c{$this->list->get($sender->getName())} §fдонат-кейс(ов)§7,");
        $sender->sendMessage("§l§7[:§cW§7:] - §fКупить ключи можно у нас на сайте§7: §cWineWorld-pe.xyz");}}
	}
	public function onInteract(PlayerInteractEvent $e){
		$b = $e->getBlock();
		$p = $e->getPlayer();
		$nick = strtolower($p->getName());
		$block = $e->getBlock();
        $x = $block->getFloorX();
        $y = $block->getFloorY();
        $z = $block->getFloorZ();
		if($b->x == 351 && $b->y == 66 && $b->z == 495){
		$sound = new ExplodeSound($block);
	    $p->getLevel()->addSound($sound);
		$particle = new ExplodeParticle($block);
	    $p->getLevel()->addParticle($particle);
		$e->setCancelled(true);
		if(!$this->check){$p->sendMessage("§l§7[:§cW§7:] - §fКейс занят§7, §fдождитесь своей очереди§7,");return;}
		if(empty($this->list->get(strtolower($p->getName())))){
		$p->sendMessage("§l§7[:§cW§7:] - §fКупить ключи можно у нас на сайте§7: §cWineWorld-pe.xyz");
        $p->sendTitle("§e* §cДонат Кейс §e*", "§l§fУ вас нет ключей§7,");return;}
		$this->check = false;
		$count = $this->list->get(strtolower($p->getName())) - 1;
		$this->list->set(strtolower($p->getName()), $count);
		$this->list->save();
		$this->stop = false;
		$rand = mt_rand(0, 100);
		$groups = array("Вип", "Стажер", "Легенда", "Топпер", "Майнер", "Ренивал", "Шольц", "Ламер");
        $donate = array_rand($groups, 1);
        $this->group[$nick] = $groups[$donate];
		$dc = $this->group[$nick];
		$this->pp->getUserDataMgr()->setGroup($p, $this->pp->getGroup($this->group[$nick]), null);
		if(!isset($dc)){
		$rands = mt_rand(10000,20000);
		$this->eco->addMoney($p->getName(), $rands);
		$this->getServer()->broadcastMessage("§l§7[:§cW§7:] - §fИгрок §c".$p->getName()." §fвыбил §c".$rands."m");
        $p->getLevel()->addSound(new ExpPickupSound($p));
		}else{
		if(!$p->hasPermission(strtolower($dc)));
		$this->getServer()->broadcastMessage("§l§7[:§cW§7:] - §fИгрок §c".$p->getName()." §fвыбил привилегию§7: §c{$dc}§7,");
		$p->sendTitle("§e* §cДонат-Кейс §e*", "§l§fВы выбили привилегию§7: §c{$dc}§7,");
        $p->getLevel()->addSound(new ExpPickupSound($p));}}
	}
}