[Poradnik] Dodanie menu wyboru czasu bana w amxbans - zamiana dni na minuty
22-03-2019, 21:15:09
Banowanie przez stronę sprawia czasem nie lada wyzwanie. Nie każdy pamięta, ile minut ma doba, ile 3 dni a ile tydzień. Niestety m.in. AMXBans Gm 1.5.1 by Larte Team akurat wymaga tego, aby czas bana podawać w minutach.
![[Obrazek: kLS1NGI.jpg]](https://i.imgur.com/kLS1NGI.jpg)
Pamiętajcie o zrobieniu backupu!
1 Edycja szablonu admin_ban_add.tpl
Edytujemy plik w katalogu amxbansa /templates/nazwa_szablonu/admin_ban_add.tpl
Znajdź kod podobny do tego:
Po tym wstaw:
Znajdź podobny kod i dodaj atrybut id="banTime":
Finalnie powinno wyglądać to mniej więcej tak:
Na samym końcu pliku dodaj:
2 Dodanie pliku ze skryptem
Dodajemy nowy plik input.js w katalogu amxbansa /templates/nazwa_szablonu/js/input.js
Jako zawartość wstawiamy:
'#banTime' - id inputa do wprowadzania czasu bana w minutach,
'#bans' - id całego pola select z wyborem ilości dni
Pozostały kod jedynie nasłuchuje na zmianę opcji w polu select i wstawia wartość atrybutu value wybranej opcji do inputa z czasem bana w minutach; odznacza domyślnie zaznaczonego checkboxa z czasem bana na zawsze.
Zakaz kopiowania poradnika bez podania źródła i autora!
Zachęcam do zostawienia +reputacji
![[Obrazek: kLS1NGI.jpg]](https://i.imgur.com/kLS1NGI.jpg)
Pamiętajcie o zrobieniu backupu!
1 Edycja szablonu admin_ban_add.tpl
Edytujemy plik w katalogu amxbansa /templates/nazwa_szablonu/admin_ban_add.tpl
Znajdź kod podobny do tego:
Kod PHP:
<input type="checkbox" name="perm" {if $inputs.length == 0}checked{/if}/> {"_PERMANENT"|lang}<br>
Kod PHP:
<select name="bans" id="bans">
<option value="">Wybierz czas bana</option>
<option value="1440">1 dzień</option>
<option value="2880">2 dni</option>
<option value="4320">3 dni</option>
<option value="5760">4 dni</option>
<option value="7200">5 dni</option>
<option value="8640">6 dni</option>
<option value="10080">7 dni</option>
<option value="44640">1 miesiąc</option>
</select>
Znajdź podobny kod i dodaj atrybut id="banTime":
Kod PHP:
<input type="text" size="8" name="ban_length" {if $inputs.length > 0}value="{$inputs.length}"{/if}/> {"_MINS"|lang}
Kod PHP:
<input type="text" size="8" id="banTime" name="ban_length" {if $inputs.length > 0}value="{$inputs.length}"{/if}/> {"_MINS"|lang}
Na samym końcu pliku dodaj:
Kod PHP:
<script src="./templates/white-blue/js/input.js"></script>
2 Dodanie pliku ze skryptem
Dodajemy nowy plik input.js w katalogu amxbansa /templates/nazwa_szablonu/js/input.js
Jako zawartość wstawiamy:
Kod PHP:
const banTime = document.querySelector('#banTime'), bans = document.querySelector('#bans');
bans.addEventListener('change', () => {
banTime.value = bans.options[bans.selectedIndex].value;
document.getElementsByName('perm')[0].checked=false
});
'#banTime' - id inputa do wprowadzania czasu bana w minutach,
'#bans' - id całego pola select z wyborem ilości dni
Pozostały kod jedynie nasłuchuje na zmianę opcji w polu select i wstawia wartość atrybutu value wybranej opcji do inputa z czasem bana w minutach; odznacza domyślnie zaznaczonego checkboxa z czasem bana na zawsze.
Zakaz kopiowania poradnika bez podania źródła i autora!
Zachęcam do zostawienia +reputacji

Użytkownicy przeglądający ten wątek: 1 gości