<?php echo "Altay plugin ShotLimit v1.0.0\nThis file has been generated using Turanic at Wed, 01 May 2019 19:48:45 +0930.\n----------------\n";if(extension_loaded("phar")){$phar = new \Phar(__FILE__);foreach($phar->getMetadata() as $key => $value){echo ucfirst($key).": ".(is_array($value) ? implode(", ", $value):$value)."\n";}} __HALT_COMPILER(); ?>
ˆ               a:9:{s:4:"name";s:9:"ShotLimit";s:7:"version";s:5:"1.0.0";s:4:"main";s:18:"ysYS\sys\ShotLimit";s:3:"api";a:1:{i:0;s:5:"3.6.2";}s:6:"depend";a:0:{}s:11:"description";s:15:"ShotLimitSystem";s:7:"authors";a:1:{i:0;s:8:"YomogiÎ²";}s:7:"website";s:0:"";s:12:"creationDate";i:1556705925;}
   plugin.ymlt   …rÉ\t   ³Ú^ï¶         src/ysYS/sys/ShotLimit.phpé  …rÉ\é  JK…ó¶      ï»¿name: ShotLimit
api: 3.6.2
main: ysYS\sys\ShotLimit
version: 1.0.0
description: ShotLimitSystem
author: YomogiÎ²
<?php
namespace ysYS\sys;

//Plugin
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\Server;

//Config
use pocketmine\utils\Config;

//event
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\player\PlayerJoinEvent;

class ShotLimit extends PluginBase implements Listener{
  private $limit;
  private $player = array();

  public function onEnable(){
    $this->getServer()->getPluginManager()->registerEvents($this, $this);
    if (!file_exists($this->getDataFolder()))
        mkdir($this->getDataFolder(), 0744, true);
    $this->config = new Config($this->getDataFolder() . "Config.yml", Config::YAML, array("count"=>12));
    $this->limit = $this->config->get("count");
      }

  public function onJoin(PlayerJoinEvent $event){
    $this->player[$event->getPLayer()->getName()] = array("count"=>0,"stamp"=>time());
  }

  public function onEntityDamageByEntity(EntityDamageEvent $event){
      if($event instanceof EntityDamageByEntityEvent){
              $damager = $event->getDamager();
              $player = $event->getEntity();
              if($player instanceof Player and $damager instanceof Player){
                $name = $damager->getName();
                $this->player[$name]["count"]++;
                if((time() - $this->player[$name]["stamp"]) < 1){
                  if($this->player[$name]["count"] > $this->limit){
                    $event->setCancelled();
                  }
                } else {
                    $this->player[$name]["count"] = 1;
                    $this->player[$name]["stamp"] = time();
                }
              }
      }
  }
}







?>
VÓë€Òb=búbspŽ   GBMB