Заменил
Я щас напишу готовый плагин скину посмотришь что не так ты сделал
Жду…
Щас все посмеемся, я бы на твоем месте не выебывался бы так
Я постораюся сделать нормально так что не переживай
Вот простой плагин
Plugin to ban countries.zip (1.6 КБ)
<?php
namespace Lock_Country;
use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerPreLoginEvent;
use pocketmine\utils\Utils;
class Main extends PluginBase implements Listener{
public function onEnable(){
$this->getServer()->getPluginManager()->registerEvents($this,$this);
}
public function request(string $url){
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
$result = curl_exec($cURL);
curl_close($cURL);
return json_decode($result, true);
}
public function PlayerLogin(PlayerPreLoginEvent $event){
$player = $event->getPlayer();
$ip = $player->getAddress();
$country = $this->request('http://ip-api.com/json/')['country'];
$getcountry = array(
'Russia',
'United States',
'Ukraine',
);
if(in_array($country, $getcountry)){
$msg = "Извините, но данная страна запрещена {$country}";
$event->getPlayer()->close(null,$msg);
}
}
}
?>
1 лайк
Твой плагин
- Мой код понятнее
- Тут только запрет на Россию, Украину и США
Мой плагин
- Код понятнее (наверное)
- Админ может ставить любую страну сколько захочет
$getcountry = array(
'Russia',
'United States',
'Ukraine',
);
А это что
не пиши
Хахах смешно что вы его приняли за меня ахаха
сьеби отсюда
Наконец-то отстанете от меня
Спс тебе бро они отстали от меня
Заполнять в коде???
Командой или хотябы конфигом куда удобнее
Ну я так для теста как бы сделал
@Qyok! Как карандаш убрать?
Не твой и не его, заставили же скачать суки