Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

FigAdmin Reloaded - kickowanie/banowanie/warnowanie graczy


yonji94

Rekomendowane odpowiedzi

Opublikowano

Oto mój kolejny tutorial w którym zajmę się pluginem FigAdmin Reloaded (wersja zaktualizowana pod najnowszą wersję), który pozwala na banowanie graczy na stałe/określony czas/IP, wyrzucanie z serwera i warnowanie/ostrzeganie. Możliwe jest zapisywanie banów do bazy MySQL, ale także do plików. Czemu opisuję akurat ten plugin? Swego czasu był bardzo lubiany przez użytkowników tworzących własne paczki.

Instalacja

 

  1. Ściągnij najnowszą wersję pluginu (download jest na samym dole).
  2. Uruchom ponownie swój serwer. Nie używaj komendy /reload, tylko wyłącz i włącz go.
  3. Otwórz plik plugins/FigAdmin/config.yml i zacznij konfiguracje (w dalszej części tutoriala będę opisywał jak go należy skonfigurować).
  4. Wpisz /reloadfig by przeładować konfiguracje

 

Komendy

 

  • /ban <nick_gracza> <powód> - banuje gracza na stałe
  • /tempban <nick_gracza> time sec/min/hour/day/week/month <powód> - banuje gracza na dany czas. Prawidłowy format czasu to np. "30 min/1 day/ 5 month/1800 sec"
  • /ipban <on|off> - pozwala włączyć/wyłączyć banowanie IP
  • /unban <nick_gracza> - pozwala odbanować gracza
  • /unbanip <IP> - pozwala odbanować IP gracza
  • /checkban <nick_gracza> - pozwala sprawdzić czy dany gracz został zbanowany
  • /kick <nick_gracza> <powód> - wyrzuca gracza z serwera
  • /kick - wyrzuca wszystkich graczy z serwera
  • /warn <nick_gracza> <powód> - nadaje ostrzeżenie danemu graczowi
  • /clearwarnings <nick_gracza> - usuwa wszystkie warny konkretnemu graczowi
  • /exportbans - eksportuje wszystkie bany do pliku banned-players.txt (domyślnego pliku serwera)
  • /reloadfig - przeładowuje plik konfiguracyjny FigAdmina
  • /figadmin - pokazuje wersję pluginu
  • /importkiwi table <nazwa_bazy_danych> - importuje bazę danych KiwiAdmina.

 

Zezwolenia/Permissions

 

  • /ban - figadmin.ban
  • /tempban - figadmin.tempban
  • /ipban - figadmin.ipban
  • /unban - figadmin.unban
  • /unbanip - figadmin.unbanip
  • /checkban - figadmin.checkban
  • /kick - figadmin.kick
  • /kick * - figadmin.kick.all
  • /warn - figadmin.warn
  • /clearwarnings - figadmin.clearwarnings
  • /exportbans - figadmin.export
  • /reloadfig - figadmin.reload
  • /importkiwi - musisz posiadać status OPa na serwerze

 

Konfiguracja

 

Domyślny plik konfiguracyjny wygląda tak:

mysql: false
mysql-database: jdbc:mysql://localhost:3306/minecraft
mysql-user: root
mysql-password: root
mysql-table: banlist
auto-complete: true
ip-ban: false
bans-to-banned-players: false
auto-ban-on-warnings: -1
auto-ban-time: 1 day
messages:
  banMsgFailed: '&cPlayer &e%victim% &cis already banned!'
  unbanMsg: '&aSuccessfully unbanned player &e%victim%&a!'
  unbanMsgGlobal: '&e%victim% &6was unbanned by &e%player%&6!'
  unbanMsgFailed: '&cFailed to unban &e%victim%&c!'
  kickAllMsg: '%player% kicked everyone. Reason: %reason%'
  kickDefaultReason: '&eBooted from server!'
  kickGobalDefaultRason: '&eGlobal kick'
  kickMsgVictim: 'You have been kicked by %player%. Reason: %reason%'
  kickMsgBroadcast: '&e%victim% &6was kicked by &e%player%&6. Reason: &e%reason%'
  kickMsgFailed: '&cKick failed: &6%victim% &cisn''t online.'
  banMsgVictim: '&eYou have been banned by &e%player%&f.&6 Reason: %reason%'
  banMsgBroadcast: '&e%victim% &6was banned by &e%player%&f.&6 Reason: &e%reason%'
  banDefaultReason: '&eBan Hammer has Spoken!'
  banOffline: '&eWarning: &8Player &a%player%&8 has not been on this server before.'
  tempbanMsgVictim: 'You have been temp. banned by %player%. Reason: %reason%'
  tempbanMsgBroadcast: '&e%victim% &6was temp. banned by &e%player%&6. Reason: &e%reason%'
  LoginTempban: '&cYou are banned until &e%time%&c! Reason: &e%reason%'
  LoginBan: '&cYou are banned from this server! Reason: &e%reason%'
  LoginIPBan: '&cThis IP is banned!'
  badPlayerName: '&cBad player name!'
  playerNotOnline: '&cPlayer &e%player% &cis not online.'
  warnMsgBroadcast: '&cPlayer &e%player%&f received a warning from &c%kicker%&f:'
  warnMsgVictim: '&cYou have received a warning from &c%player%&f:'
  reloadMsg: '&aReloaded FigAdmin.'
  exportMsg: '&aExported banlist to banned-players.txt'
  playerBanned: '&cPlayer %player% is banned.'
  playerNotBanned: '&aPlayer %player% is not banned.'
  ipBan: '&eIP banning is'
  noPermission: '&cYou don''t have permission to do this.'
  warnDeleted: '&aAll %number% warnings cleared for player &e%player%&a.'
  warnNone: '&cNo warnings found for player &e%player%&c!'

Opis poszczególnych opcji:

 

mysql: pozwala włączyć/wyłączyć obsługę MySQL

mysql-database: pozwala na ustawienie ścieżki do twojej bazy danych według schematu jdbc:mysql://<nazwa_hosta>:<numer_portu>/<nazwa_bazy_danych>

mysql-user: nazwa użytkownika MySQL

mysql-password: hasło do MySQL

mysql-table: nazwa tabeli w bazie MySQL

 

auto-complete: czy ma automatycznie uzupełniać nick. Jeśli gracz ma na nick gerwazy to wystarczy wpisać /ban gerw dla przykładu.

ip-ban: czy banowanie na IP ma być włączone domyślnie

bans-to-banned-players: czy ma eksportować wszystkie bany do pliku banned-players.txt

auto-ban-on-warnings: automatyczne banowanie po osiągnięciu danej liczby warnów. -1 oznacza wyłączone, wpisując 2 gracz może dostać 2 warny i dopiero za 3 zostanie automatycznie zbanowany

auto-ban-time: na jaki czas gracz ma zostać zbanowany po osiągnięciu limitu warnów

 

messages: pozwala ustawić wiadomości podczas bana/unbana itd.

 

Spolszczenie wiadomości wykonane przeze mnie:

messages:
  banMsgFailed: '&Gracz &e%victim% &cjest juz zbanowany!'
  unbanMsg: '&aGracz &e%victim%&a zostal odbanowany!'
  unbanMsgGlobal: '&e%victim% &6zostal odbanowany przez &e%player%&6!'
  unbanMsgFailed: '&cNie udalo sie odbanowac gracza &e%victim%&c!'
  kickAllMsg: '%player% wyrzucil wszystkic z serwera. Powod: %reason%'
  kickDefaultReason: '&eZostales wyrzucony z serwera!'
  kickGobalDefaultRason: '&eGlobalny kick'
  kickMsgVictim: 'Zostales wyrzucony z serwera przez %player%. Powod: %reason%'
  kickMsgBroadcast: '&e%victim% &6zostal wyrzucony z serwera przez &e%player%&6. Powod: &e%reason%'
  kickMsgFailed: '&cGracz &6%victim% &cnie jest online!'
  banMsgVictim: '&eZostales zbanowany przez &e%player%&f.&6 Powod: %reason%'
  banMsgBroadcast: '&e%victim% &6zostal zbanowany przez &e%player%&f.&6 Powod: &e%reason%'
  banDefaultReason: '&eBan Hammer przemowil!'
  banOffline: '&Ostrzezenie: &Gracz &a%player%&8 nigdy jeszcze nie gral na tym serwerze.'
  tempbanMsgVictim: 'Zostales czasowo zbanowany przez %player%. Powod: %reason%'
  tempbanMsgBroadcast: '&e%victim% &6zostal czasowo zbanowany przez &e%player%&6. Powod: &e%reason%'
  LoginTempban: '&cMasz bana do &e%time%&c! Powod: &e%reason%'
  LoginBan: '&cZostales zbanowany na tym serwerze! Powod: &e%reason%'
  LoginIPBan: '&cTen adres IP jest zbanowany!'
  badPlayerName: '&cNieprawidlowa nazwa gracza!'
  playerNotOnline: '&Gracz &e%player% &cnie jest online.'
  warnMsgBroadcast: '&Gracz &e%player%&f otrzymal ostrzezenie od &c%kicker%&f:'
  warnMsgVictim: '&cOtrzymales ostrzezenie od &c%player%&f:'
  reloadMsg: '&aPrzeladowano FigAdmin.'
  exportMsg: '&aWyeksportowano banliste do banned-players.txt'
  playerBanned: '&Gracz %player% jest zbanowany.'
  playerNotBanned: '&Gracz %player% nie jest zbanowany.'
  ipBan: '&eBanowane IP to'
  noPermission: '&cNie masz zezwolenia by to zrobic.'
  warnDeleted: '&Wyczyszczono %number% ostrzezen gracza &e%player%&a.'
  warnNone: '&cGracz &e%player%&c nie posiada zadnych ostrzezen!'

Skrypt PHP na banliste na stronie:

<?
header('Content-Type: text/html; charset=utf-8'); 
?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Zbanowani gracze</title>
</head>
<body>
<?php
 
// Ustawienia na dole należy zmienić by pasowały do ustawień twojego serwera //
// *********************************** //
 
   $server = "localhost"; //host MySQL
   $dbuser = "root"; //użytkownik MySQL
   $dbpass = "root"; //hasło MySQL
   $dbname = "minecraft"; //baza MySQL
  
// *********************************** //
  
mysql_connect($server, $dbuser, $dbpass);
mysql_select_db($dbname);
 
$result = mysql_query("SELECT * FROM banlist ORDER BY time DESC");
 
echo "<table width=70% border=1 cellpadding=5 cellspacing=0>";
 
echo "<tr style=\"font-weight:bold\">
<td>Nick</td>
<td>Powod</td>
<td>Admin/Mod</td>
<td>Data zbanowania</td>
<td>Data odbanowania</td>
</tr>";
 
while($row = mysql_fetch_assoc($result)){
 
if($col == "#eeeeee"){
$col = "#ffffff";
}else{
$col = "#eeeeee";
}
echo "<tr bgcolor=$col>";
 
echo "<td>".$row['name']."</td>";
echo "<td>".$row['reason']."</td>";
echo "<td>".$row['admin']."</td>";
echo "<td>".date("d M, Y g:ia",$row['time'])."</td>";
if($row['temptime'] == "0"){
echo "<td>∞</td>";
}else{
echo "<td>".date("d M, Y g:ia",$row['temptime'])."</td>";
}
 
echo "</tr>";
}
 
echo"</table>"
 
?>
Ban database provided by 
<a href="http://dev.bukkit.org/server-mods/figadmin/">FigAdmin</a>.
 
</body></html>

Skrypt nie został napisany przeze mnie. Jedynie go spolszczyłem i dodałem parę komentarzy.

 

Linki

 

Download

http://dev.bukkit.org/bukkit-plugins/figadmin-reloaded/
  • 1 miesiąc temu...
  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...