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

Jak dodać logi do unbana.


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

#1 SoPelQ

    Banned

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:121
  • Lokalizacja:Utajnione
Offline

Napisano 16.08.2012 20:02

Witam, korzystam z tego amxbansa: http://amxx.pl/topic...8-gmamxbans-16/ i chciałbym zrobić logi do unbana żeby to wyglądało mniej więcej tak: "Admin x dał unbana graczowi y". Czy może ktoś wytłumaczyć jak to zrobić, lub wykonać takie coś?

#2 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 16.08.2012 20:17

Wystarczy wziąć bana - Edytuj - Unbanuj
Nastepnie Szukaj nickiem/ip/steamem i wyswietlaja sie wczesniejsze bany :D
  • +
  • -
  • 0

#3 SoPelQ

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:121
  • Lokalizacja:Utajnione
Offline

Napisano 16.08.2012 20:40

Mi chodzi o to że na serwerze jest komenda amx_unban ip/sid.
Chce aby każdy kto da unbana był zapisywany w logach (ftp serwera) "Kto dał unbana, komu + ip/sid".

#4 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 20.08.2012 15:50

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod X > Pytania

do

Scripting AMXX > Pytania
  • +
  • -
  • 0

DarkGL to mój autorytet.


#5 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 20.08.2012 16:43

http://amxx.pl/topic...aca-na-plikach/

początek tuta i masz odpowiedź.

Użytkownik K!113r edytował ten post 20.08.2012 16:44

  • +
  • -
  • 1

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#6 SoPelQ

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:121
  • Lokalizacja:Utajnione
Offline

Napisano 20.08.2012 17:20

log_to_file("unbany.log", "[%s] Admin %s dal graczowi %s unbana.",data,admin,danygracz);
I teraz pytanie jak zdefiniować "date" żeby zczytywało date i godzine zamiast %s oraz nick admina który dał ub i któremu graczowi (w miejsca %s i s%).
Poza tym komenda unban jest w .inc i nie jestem pewny jak to edytować.

Użytkownik SoPelQ edytował ten post 20.08.2012 17:37


#7 K!113r

    Teraz to chyba Sławek kek

  • Power User

Reputacja: 387
Wszechpomocny

  • Postów:868
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 20.08.2012 19:16

A może podaj potrzebny kod?
  • +
  • -
  • 1

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#8 SoPelQ

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 7
Nowy

  • Postów:121
  • Lokalizacja:Utajnione
Offline

Napisano 20.08.2012 20:45

To jest cmd_unban.inl:
#if defined _cmdunban_included
    #endinput
#endif

#define _cmdunban_included

public cmdUnBan(id, level, cid) 
{
    if(!cmd_access( id, level, cid, 2))
    {
        return PLUGIN_HANDLED
    }

    new text[128]
    read_args(text, 127)
    trim(text)
    remove_quotes(text)
    mysql_escape_string(text, 127)

    new szQuery[512]
    formatex(szQuery, 511, "SELECT `bid`, `player_nick`, `player_id` FROM `%s%s` WHERE (`player_ip` = '%s' OR `player_id` = '%s') AND `expired` = '0' LIMIT 1;", g_dbPrefix, TBL_BANS, text, text)

    if(get_pcvar_num(pcvar_debug) >= 1)
    {
        log_amx("[AMXBans cmdUnBan] Trying to unban a player: %s", text)
    }

    new data[1]
    data[0] = id

    return SQL_ThreadQuery(g_SqlX, "HandleSelectBan", szQuery, data, 1)
}

public HandleNullRoute(failstate, Handle:query, const error[], errornum, const data[], size, Float:queuetime)
{
    if(failstate)
    {
        return SQL_Error(query, error, errornum, failstate)
    }

    return SQL_FreeHandle(query)
}

public HandleSelectBan(failstate, Handle:query, const error[], errornum, const data[], size, Float:queuetime)
{
    if(failstate)
    {
        return SQL_Error(query, error, errornum, failstate)
    } 
    else 
    {
        new id = data[0]

        if(!SQL_NumResults(query)) 
        {
            SQL_FreeHandle(query)
            console_print(id, "[AMXBans] %L", LANG_PLAYER, "PLAYER_NOT_FOUND", g_ident)
        } 
        else 
        {
            if(get_pcvar_num(pcvar_debug) >= 1)
            {
                log_amx("[AMXBans HandleSelectBan] Player found, trying to unban")
            }

            new iBanId = SQL_ReadResult(query, 0)

            new szQuery[512]

#if defined UNBAN_GAME_DEL

            formatex(szQuery, 511, "DELETE FROM `%s%s` WHERE `expired` = '0' AND `bid` = '%d' LIMIT 1;", g_dbPrefix, TBL_BANS, iBanId)

#else

            formatex(szQuery, 511, "UPDATE `%s%s` SET `expired` = '1' WHERE `bid` = '%d';", g_dbPrefix, TBL_BANS, iBanId)

#endif

            SQL_ThreadQuery(g_SqlX, "HandleNullRoute", szQuery)

            new szAdminIp[16], szAdminName[64] = "Server"
            get_user_ip(id, szAdminIp, 15, 1)
            if(id > 0) get_user_name(id, szAdminName, 63)

            new szName[64], szSteamId[64]
            SQL_ReadResult(query, 1, szName, 31)
            SQL_ReadResult(query, 2, szSteamId, 33)

            mysql_escape_string(szName, 63)
            mysql_escape_string(szSteamId, 63)
            mysql_escape_string(szAdminName, 63)

            SQL_FreeHandle(query)

#if defined UNBAN_GAME_DEL

            formatex(szQuery, 511, "INSERT INTO `%s_logs` VALUES (NULL, '%d', '%s', '%s', 'In-Game Unban', 'Deleted ban: ID %d (<%s><%s>)')",
                g_dbPrefix, get_systime(get_pcvar_num(pcvar_offset)), szAdminIp, szAdminName, iBanId, szName, szSteamId)

#else

            formatex(szQuery, 511, "INSERT INTO `%s_logs` VALUES (NULL,'%d','%s', '%s', 'In-Game Unban', 'Set expire ban: ID %d (<%s><%s>)')",
                g_dbPrefix, get_systime(get_pcvar_num(pcvar_offset)), szAdminIp, szAdminName, iBanId, szName, szSteamId)

#endif

            SQL_ThreadQuery(g_SqlX, "HandleNullRoute", szQuery)

            console_print(id, "[AMXBans] ^"%s^" <%s> has been successfully unbanned", szName, szSteamId)
        }
    }

    return PLUGIN_HANDLED
}

Poradziłem sobie sam tak więc temat do zamknięcia.
Za pomoc dla killera /\.

Użytkownik SoPelQ edytował ten post 20.08.2012 20:47


#9 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 20.08.2012 21:49

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

DarkGL to mój autorytet.





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

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