Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

AMXBans by bartek124 - propozycje


  • Zamknięty Temat jest zamknięty
26 odpowiedzi w tym temacie

#1 bartek124

    Profesjonalista

  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 21.01.2009 18:24

Witam.

W związku z tym, że projekt AMXBans 5.0 został porzucony ponad 2 lata temu, myślę, że czas najwyższy coś z tym zrobić.
Mam w swoich planach kontynuację tego projektu, ba, nawet zacząłem go pisać :).
Chciałbym, żeby to wypaliło, ale nic nie mogę obiecać, ponieważ jak będzie z czasem, poza tym mam rozpoczęte pare projektów + szkoła.
Poza tym pisaniem interfejsu WWW zajmuje się ja, jednak jestem laikiem w pluginach AMXX, a amxban po tym kątem też potrzebuje zmian, więc nie wiem jak całość wypali...

Zakładam ten temat, aby wiedzieć mniej więcej, czego oczekujecie od AMXBans, aby się tym kierować.
Wolne chwile poświęcam na dopracowywanie rdzenia, który już jest praktycznie dokończony.

Co nowego będzie ode mnie?
autorski (duuużo lżejszy) system skórek
przejrzysty kod
optymalizacja pod kątem zapytań do bazy i zbędnego kodu
wykorzystanie nowych wersji klas
bezpieczniejsza całość
mniejsze poprawki
Praktycznie cały kod mam zamiar napisać od podstaw, pomyślałem, że tak będzie najlepiej.
Z tej okazji chciałbym Was spytać, co byście chcieli widzieć, a czego nie, co zmienić w nowym AMXBans (jeśli wyjdzie, czego bardzo pragnę)?

Pozdrawiam :)
  • +
  • -
  • 0

#2 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 22.01.2009 15:20

Daj możliwość dodanie na forum 5 ostatnich banów. Nowa zakładka w panelu AMXBans np. dodatki.

#3 Mysliwy^^

    Wszechwidzący

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:264
  • GG:
  • Lokalizacja:Mragowo
Offline

Napisano 22.01.2009 15:24

pokazywanie nazwy serveera na gorze nad tabela banow,dobor wlasnych stylow
  • +
  • -
  • 0

#4 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 22.01.2009 22:03

System templaków zaimplementowany :). Style będzie się tworzyło łatwiej niż w 5.

Co do dodatków, w sumie system pluginów można jakiś skombinować, tylko na razie nie wiem na jakiej podstawie ma on działać.

Co do 5 ostatnich banów na forum, pewnie zostaną wydane odpowiednie wtyczki do różnych cms'ow/forów, ale to plany :)
  • +
  • -
  • 0

#5 disiz`

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:69
  • Lokalizacja:nn
Offline

Napisano 22.01.2009 22:08

Poprawiłeś może skrypt PERL'a ze standardowego amxbans ?
  • +
  • -
  • 0

#6 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 23.01.2009 14:33

Pisałem, że na razie pracuję nad interfejsem WWW.
  • +
  • -
  • 0

#7 Wujek

    Wszechwidzący

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:279
Offline

Napisano 24.01.2009 13:08

Ostatnie 5 banów na forum to prosta tabelka która łączy się z bazą danych.
Tutaj przykład...
#
#-----[ FIND IN templates/style/index_body.tpl ]------------------------------
#
<!-- END switch_enable_board_msg_index -->

#
#-----[ AFTER, ADD ]------------------------------
#
<?php

$db_host = 'localhost';
$db_name = 'nazwa_bazy_danych';
$db_user = 'nazwa_usera_bazy danych';
$db_pass = 'haslo_usera_bazy_danych';

$db = mysql_connect($db_host, $db_user, $db_pass) or die('BŁĄD - nie można połączyć się z serwerem.');
mysql_select_db($db_name, $db) or die('BŁĄD - nie można wybrać bazy danych.');

$sql = "SELECT `player_nick` , `player_ip` , `ban_reason` , `admin_nick` , `ban_length` FROM `amx_bans` ORDER BY `bid` DESC LIMIT 0 , 5;";
   
    echo "<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">";
    echo "<tr>";
    echo "<th width="100%" class="thTop" nowrap="nowrap">Ostatnie bany na serwerze</th>";
    echo "</tr>";
    echo '</table>';
    echo "<center>";
    echo '<table border="3">';
    echo "<tr>";
    echo "<td class="row2" valign="middle" width="20%" align="center"><span class="gensmall">[b]Gracz[/b]</span></td>" . '  ';
    echo "<td class="row2" valign="middle" width="10%" align="center"><span class="gensmall">[b]IP Gracza[/b]</span></td>" . '  ';
    echo "<td class="row2" valign="middle" width="10%" align="center"><span class="gensmall">[b]Czas
(w minutach)[/b]</span></td>" . '  ';
    echo "<td class="row2" valign="middle" width="25%" align="center"><span class="gensmall">[b]Powód[/b]</span></td>" . '  ';
    echo "<td class="row2" valign="middle" width="25%" align="center"><span class="gensmall">[b]Admin[/b]</span></td>" . '  ';
    echo "</tr>";

if($wynik = mysql_query($sql))
{
    while($dane = mysql_fetch_array($wynik))
    {
   
       echo '<tr>';
       echo '<td>';
       echo $dane['player_nick'] . '
';
       echo '</td>';
       echo '<td>';
       echo $dane['player_ip'] . '
';
       echo '</td>';
       echo '<td>';
    echo $dane['ban_length'] . '
';
       echo '</td>';
       echo '<td>';
       echo $dane['ban_reason'] . '
';
       echo '</td>';
    echo '<td>';
    echo $dane['admin_nick'] . '
';
    echo '</td>';
       echo '</tr>';
     
   
    }
    mysql_free_result($wynik);
}
echo '</table>';
echo "</center>";
mysql_close($db);
?>
 

#
#-----[ SAVE & CLOSE templates/style/index_body.tpl ]------------------------------
#

  • +
  • -
  • 0

Reksio FFA, najstarszy serwer CS 1.6 w Polsce - 193.33.177.14:27051

SRU :)


#8 berix

    Wszechwidzący

  • Użytkownik

Reputacja: 34
Życzliwy

  • Postów:254
  • Lokalizacja:Ruda sl (slaskie)
Offline

Napisano 25.01.2009 01:19

hmm a może dodawanie plików(dema) i komentarzy do banów jest coś takiego zrobione
np. http://bany16.g4g.pl...ls.php?bid=7424

bardzo przydatna rzecz
  • +
  • -
  • 0

#9 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 02.02.2009 20:54

Hmm, komentarze w sumie dobry pomysł, ale te demka... nie mam pomysłu jak je załączać do bana.

PS Na feriach mam zamiar się za to zabrać - rdzeń ukończony, dziś zrobiłem system logowania :)

Myślę, że coś z tego będzie :D
  • +
  • -
  • 0

#10 Klycior

    Wszechpomocny

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:370
  • GG:
  • Lokalizacja:Tarnowskie Góry
Offline

Napisano 02.02.2009 22:12

Doczekać się nie mogę :D

:spam: :spam: :spam:


^D^ ^D^ ^D^
  • +
  • -
  • 0

#11 d3f3nd3r

    Życzliwy

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:39
Offline

Napisano 02.02.2009 23:44

Tak naprawdę amxbans to bardzo rozbudowany projekt i pracowało nad nim kilka osób i pochłonął wiele czasu chyba zdajesz sobie sprawę jakie to czasochłonne. Pomysł fajny pracuj! System komentarzy i dem można rozwiązać jak na zdjęciach (sry za jakość):
Dołączona grafika

Dołączona grafika

Dołączona grafika
Czytałeś: http://amxx.pl/viewt...ghlight=amxbans
acha i projekt też prubują "wskrzesić" niemcy : www.amxbans.de
  • +
  • -
  • 0

#12 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 03.02.2009 00:26

Zdaję sobie sprawę ile osób pisało amxbans 5.0, zdaję sobie sprawe w jaki sposób oni to pisali, i zdaję sobie sprawe, ile czasu to pochłonie mi, ale mimo wszystko spróbuję :D.

Życze powodzenia niemcom, może podpatrze od nich parę pomysłów ;).

Co do pomocy, to owszem, przydałby się szpec od pawna, bo z tym u mnie cieniutko, ale to dopiero po napisaniu skryptu web :)

Do PHP też by się ktoś przydał :P
  • +
  • -
  • 0

#13 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 03.02.2009 05:08

autorski (duuużo lżejszy) system skórek

A co niby lżejszego od smartów masz ?

przejrzysty kod

A co tam nie przejrzystego masz ?

optymalizacja pod kątem zapytań do bazy i zbędnego kodu

Tu jest wszystko ok, ew. można cachowanie zrobić, ale to bezsens.

bezpieczniejsza całość

A co tu niebezpiecznego ?

Powodzenia.

#14 disiz`

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:69
  • Lokalizacja:nn
Offline

Napisano 06.02.2009 14:46

ale te demka... nie mam pomysłu jak je załączać do bana.


jeśli to ma działać automatycznie:

1. skrypt w perlu/php odpalany cronem (bo dema pakują się po czasie).
Rozbijasz nim nazwy spakowanych dem (data, godzina) porównujesz z wpisami w bazie (z różnicą dajmy na to 20 min) - czas mógłby być deklarowany, zależnie od tego ile trwa runda.

2. bez skryptu w shellu.
Podczas dawania bana sprawdzasz aktualnie nagrywane demo (nie spakowane. *.dem), bierzesz jego nazwę i dajesz wpis w bazie z końcówką *.zip :>
Tyle że demo będzie do ściągnięcia dopiero po spakowaniu (lipa jeśli np masz dema pakowane co 24 h) - możesz przy tym sprawdzać czy demo już jest spakowane i zależnei od tego wyświetlać link do niego / lub nie wyświetlać.


banał, dasz radę ;D
  • +
  • -
  • 0

#15 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 06.02.2009 22:53

A co niby lżejszego od smartów masz ?


Hmm, może się źle wyraziłem.
Po prostu smarty to "kombajn". Posiada wiele zbędnych rzeczy, których nie używa AMXBans. Co lżejszego? Ja zrobiłem własny system templaków, czy lżejszy to nie wiem.

A co tam nie przejrzystego masz ?

Kodzik i strukturę uporządkuję, żeby wszystko ładnie wyglądało i nie sprawiało trudności w modyfikacji nawet laikowi.

A co tu niebezpiecznego ?

Przystosowanie do register_globals off, inne funkcje zabezpieczające przesyłane dane, być może gdzieś się znajdą niezadeklarowane zmienne lub otwarte tablice asocjacyjne ;).

jeśli to ma działać automatycznie:

1. skrypt w perlu/php odpalany cronem (bo dema pakują się po czasie).
Rozbijasz nim nazwy spakowanych dem (data, godzina) porównujesz z wpisami w bazie (z różnicą dajmy na to 20 min) - czas mógłby być deklarowany, zależnie od tego ile trwa runda.

2. bez skryptu w shellu.
Podczas dawania bana sprawdzasz aktualnie nagrywane demo (nie spakowane. *.dem), bierzesz jego nazwę i dajesz wpis w bazie z końcówką *.zip :>
Tyle że demo będzie do ściągnięcia dopiero po spakowaniu (lipa jeśli np masz dema pakowane co 24 h) - możesz przy tym sprawdzać czy demo już jest spakowane i zależnei od tego wyświetlać link do niego / lub nie wyświetlać.


W tym wszystkim nie ująłeś tego, że do działania potrzebne jest też HLTV, jak się nie mylę.
  • +
  • -
  • 0

#16 disiz`

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:69
  • Lokalizacja:nn
Offline

Napisano 06.02.2009 23:05

Tak, chyba że myślałeś o wrzucaniu dem np. gdy ban jest za cheaty.
Przy tym to już w ogóle problemu nie widzę - 1 pole w tabeli i 1 więcej pole do wrzutki dema ;]

Ja myślałem raczej o automatyzacji tego jeśli hltv chodzi 24h.
  • +
  • -
  • 0

#17 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 07.02.2009 21:12

http://bany.cs-kolaczyce.pl/new/

Małe demo :) (detale po kliknięciu na ban).

Jak już mówiłem, tworzę to w wolnych chwilach, więc też wolno idzie :/.
  • +
  • -
  • 0

#18 silversurfer

    Profesjonalista

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:209
  • Lokalizacja:Poznań
Offline

Napisano 07.02.2009 21:29

bartek124, No kolory to ostro oczojebne.
  • +
  • -
  • 0

#19 bartek124

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 07.02.2009 21:32

Heh, przeciez od razu stylu wypasionego nie będę robił :D.

A tak serio, po prostu chce widzieć czy wszystko działa, poza tym tworząc coś nie będę sie babrał kolorkami ;).

To dopiero prototyp


Więc wybaczcie brak pl znaków, kolory oraz inny wygląd w róznych przeglądarkach. To wszystko są drugorzędne sprawy
  • +
  • -
  • 0

#20 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 07.02.2009 21:46

Ciekawie się zapowiada.




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych