UWAGA
W związku z upgrade'em Forum Wiaderko do vB 4.x ewentualne błędy i nieprawidłowości proszę zgłaszać w tym temacie
Serwery Counter Strike 1.6 wiaderko.com

HashJama [TP] 193.33.176.148:27015 status serwera HashJama [TP] połącz

HashJama [FFA] 193.33.176.188:27015status serwera HashJama [FFA] połącz

HashJama [DM] 193.33.176.53:27015status serwera HashJama [DM] połącz

HashJama [Aim Hs] 193.33.176.15:27015status serwera HashJama [Aim Hs] połącz

HashJama [Flags] 193.33.176.111:27015status serwera HashJama  [Flags] połącz

HashJama [AWP/HG DM] 193.33.176.50:27015status serwera HashJama [AWP/HG DM] 193.33.176.50:27015 połącz

HashJama [TP #2] 193.33.176.54:27015status serwera HashJama [TP #2] 193.33.176.54:27015 połącz

wiaderko.com [Ventrilo] v1.svoice.pl:6416status serwera wiaderko.com [Ventrilo]

SPONSOR:
pukawka.pl

Wątek: Optymalizacja i naprawa AMXBans - w tym odciążenie bazy danych !

Pokaż wyniki od 1 do 2 z 2
  1. #1 Optymalizacja i naprawa AMXBans - w tym odciążenie bazy danych ! 
    Super Mod Awatar seba
    Dołączył
    Jun 2007
    Wiek
    4
    Posty
    13,379
    1. Usunięcie niepotrzebnego zapytania do bazy danych co połączenie się gracza
    Domyślnie AMXBans sprawdza ile razy gracz dostał bana przy jego wchodzeniu, dodając nowe zapytanie MySQL. Z tego raczej nie korzysta nikt, więc śmiało możemy odciążyć bazę danych. W tym celu otwieramy amxbans.cfg i zmieniamy
    Kod php:
    amxbans_show_prebanned 
    na 0
    2. Błąd "Masz bana. Sprawdz konsole." dla graczy nie mających bana - fix
    Ściągamy pliki amxbans i z katalogu plugin\amxmodx\scripting\amxbans otwieramy plik check_player.inl

    Znajdujemy w nim linię 135
    Kod php:
    SQL_ReadResult(query12ban_type3
    i dodajemy pod tym
    Kod php:
    new authid[25]            
                if(
    equali(ban_type"S")) // check steamid
                
    {
                    
    get_user_authid(idauthid24)
                    if(!
    equal(player_steamidauthid))
                    {
                        return 
    PLUGIN_HANDLED
                    
    }                
                }
                else if(
    equali(ban_type"SI")) // check ip
                
    {
                    
    get_user_ip(idauthid241)
                    if(!
    equal(player_ipauthid))
                    {
                        return 
    PLUGIN_HANDLED
                    
    }                
                } 
    zapisujemy i kompilujemy poprzez otwarcie amxbans.sma z katalogu wyżej (i skompilowanie go). Wszystko oczywiście lokalnie.
    3. Usuwamy historię banów, czyli kolejne zapytanie do bazy
    Jeżeli nie potrzebujesz historii banów, to śmiało możesz pozbyć się jednego zapytania do bazy danych. W tym celu nadal w pliku check_player.inl znajdujemy i usuwamy
    Kod php:
    new unban_created get_systime(0
    Następnym kodem jest
    Kod php:
    format(query511"INSERT INTO `%s` (player_id,player_ip,player_nick,admin_id,admin_nick,admin_ip,ban_type,ban_reason,ban_created,ban_length,server_ip,server_name,unban_created,unban_reason,unban_admin_nick) VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s','%s','%i','Bantime expired','amxbans')",tbl_banhistplayer_steamidplayer_ipplayer_nickadmin_steamidadmin_nickadmin_ipban_typeban_reasonban_createdban_lengthserver_ipserver_nameunban_created)
                    
    data[0] = id
                    data
    [1] = bid
                    SQL_ThreadQuery
    (g_SqlX"insert_to_banhistory"querydata2
    zamiast tego dodajemy (tj usuwamy ten i dajemy następujący)
    Kod php:
                    format(query511,"DELETE FROM `%s` WHERE bid='%d'",tbl_bansbid)        
                    
    data[0] = id
                    SQL_ThreadQuery
    (g_SqlX"delete_expired_ban"querydata1
    oraz usuwamy
    Kod php:
    public insert_to_banhistory(failstateHandle:queryerror[], errnumdata[], size)
    {
        new 
    id data[0]
        new 
    bid data[1]

        if (
    failstate)
        {
            new 
    szQuery[256]
            
    MySqlX_ThreadErrorszQueryerrorerrnumfailstate18 )
        }
        else
        {
            new 
    query[512]
            new 
    data[1]
        
            
    format(query511,"DELETE FROM `%s` WHERE bid='%d'",tbl_bansbid)
            
            
    data[0] = id
            SQL_ThreadQuery
    (g_SqlX"delete_expired_ban"querydata1)
        
            if ( 
    get_pcvar_num(amxbans_debug) == )
                
    log_amx("[AMXBANS DEBUG] PRUNE BAN: DELETE FROM `%s` WHERE bid='%d'",tbl_bansbid)
        }
        
        return 
    PLUGIN_HANDLED

    Część dalsza nastąpi...
    Graczu CS'a, coś dla Ciebie...

    serwer CS - Puchatek 4FuN - IP: 193.33.176.104:27015
    nowy adres IP - nowa jakość - koniecznie zapisz nowy adres IP!

    ... jeżeli Ci mało, więcej znajdziesz na Puchatkowych serwerach


    Odpowiedz z cytatem  
     

  2. #2 Odp: Optymalizacja i naprawa AMXBans - w tym odciążenie bazy danych ! 
    Starsza lamka
    Dołączył
    Nov 2007
    Posty
    93
    Nie działa, jeżeli ktoś łyknie bana na SID nie ma możliwości zbanowania z tego samego IP kolesia z NS (dproto).
    Odpowiedz z cytatem  
     

Podobne wątki

  1. [WEBSPELL]Error bazy danych
    By Bobek_Skuna in forum CMS'y, fora dyskusyjne, systemy portalowe
    Odpowiedzi: 6
    Ostatni post / autor: 23-01-2011, 17:33
  2. Pukawka.pl - większe bazy danych
    By Pukawka.pl in forum Hosting serwerów gier
    Odpowiedzi: 0
    Ostatni post / autor: 30-08-2010, 12:25
  3. AmxBans - Blad przy wczytywaniu banow z Bazy Danych
    By EvEr^^KoKs in forum Problem z pluginem AMX/AMXX
    Odpowiedzi: 1
    Ostatni post / autor: 23-06-2010, 20:05
  4. Plugin VIP pobieranie userów z bazy danych
    By dezmontnikus in forum Pisanie pluginów AMXX
    Odpowiedzi: 7
    Ostatni post / autor: 10-04-2010, 15:43
  5. Bazy danych pod AMX Bans i Diablo mod etc
    By Jonywalker in forum Problem z pluginem AMX/AMXX
    Odpowiedzi: 2
    Ostatni post / autor: 30-03-2010, 11:25
  6. Wgranie bazy danych i problem...
    By guru in forum Tworzenie - projektowanie stron www
    Odpowiedzi: 5
    Ostatni post / autor: 19-04-2009, 08:02
  7. [MySQL] Kodowanie bazy danych
    By rzemien in forum Tworzenie - projektowanie stron www
    Odpowiedzi: 1
    Ostatni post / autor: 16-12-2008, 16:26
  8. Bład bazy danych
    By kaciu in forum CMS'y, fora dyskusyjne, systemy portalowe
    Odpowiedzi: 2
    Ostatni post / autor: 12-12-2008, 02:21
  9. Kopia bazy danych w phpBBprzemo?
    By B4NaN in forum OffTopic - Counter Strike
    Odpowiedzi: 12
    Ostatni post / autor: 03-03-2008, 17:51

Odwiedzający znaleźli tę stronę szukając:

prune ban delete from amx_bans where

jak odciążyć serwer bazy danych

amxbans łączy z lokalną bazą

Uprawnienia umieszczania postów
  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •