Jump to content


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

Posted Image Posted Image

Guest Message by DevFuse
 

AMXBans by bartek124 - propozycje


  • This topic is locked This topic is locked
26 replies to this topic

#1 bartek124

    Profesjonalista

  • Użytkownik

  • Reputacja: 30
    Życzliwy

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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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ść):
Posted Image

Posted Image

Posted Image
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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 07.02.2009 21:46

Ciekawie się zapowiada.




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In