[LiteCore + Genisys] CountryBan

Спасибо всем частникам которые проявили активность в данной теме

Ну не а чё? Запрет на сервер по айпи есть, а по стране я не замечал

Информация

Бан по стране достаточно прикольная идея.
Взял, выбрал, и готово


Как пользоватся

После установки вводите команду
/ban-country (страна)
Или же
/pardon-country (страна) (Разбан)
Страны писать на английском и целиком

Разрешение → cb.use

Дополнительно

В плагине есть конфиг сообщений + страны вы можете банить в ручную в файле banned.yml



Спойлер

Идея плагина полностью принадлежит @dmitrijafamev и ещё тем кто помог ему


Спойлер 2

Данный плагин будет работать только при подключении к сети интернета, это значит что плагин будет работать только в хостингах и ВДС с доступом в интернет


Необходимые условия

Ядро → LiteCore или Genisys (гарантии нет)
API → 3.0.0 (может и на 2.0.0 прокатит)

Дополнительно → Посмотрите “Спойлер 2” котрый находится в “Спойлер”


Плагин можно написать за 10-15 минут, но я потратил 30 минут и больше
Причина: Поиск открытого АПИ (спасением стала одна статья в ВК)


Скачать

ZIPCountryBan.zip

PHARCountryBan.phar


Исходный код

С***! Как GitHub’ом пользоватся!!!?

1 лайк

Не пиши плагины, ты не знаешь пхп

1 лайк

Учёный делать кашу, пожалуйста исчезните с глаз моих далой

Идея то интересная, но гкода там очень много, как сказал patt - ты слаб.

И толку нету от плагина плагин блокирует строну но лучшее всего изают проверку а не так делать


Ну ок, подумаю над своими ошибками

Как?

Ты серёзно ты не знаешь как делать проверку

0_0

Проверку от условия. Гений

Вот пример проверки

$key = "Test";
if($key == "Test"){
  echo "Yes";
}else{
  echo "No";
}

Делать запрос на страну и всё
Это так пример если я напишу весь плагин суть будет другая

А как проверить данных которые просто так не получишь?

Гкодер

Это пример кода я покозал для начала

∆_∆

Тоесть игроку надо указать свою страну?

Щас код кину жди

Айпи, модель девайса, клиент айди и OS получить можно

Вот другое дело страна, через что игрок играет (вай фай или интернет), провайдер. Это всё надо через сторонние утилы

Через WEB сайт можно получить

$test = json_decode(Utils::getURL("https://www.iplocate.io/api/lookup/{$ip}"), true); #Один из открытых апи

Строка моего кода. А Я ПО ТВОЕМУ ЧТО СДЕЛАЛ?

зачем
image