Skocz do zawartości
[Brak rozwiązania] Kolory informacji o banie
Przestarzałe tematy

Rekomendowane odpowiedzi

35 minut temu, Danski napisał:

Otóż chciałem zrobić "ładniejszą" informacje o banie ale po prostu kod z koloru z html nie jest wczytywany i powstaje mi coś takiego.
Link do posta z kodem https://go-code.pl/temat/292-rozwiazane-edycja-informacji-o-banie/
 

Bez tytułu.png

Od jakiegoś czasu w tym "okienku" HTML nie jest obsługiwane i nic z tym nie zrobisz. 

Edytowane przez VestSmart

Sygnatura użytkownika

Pomogłem? Daj lajka! 🤗🥰

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Poprzedniego posta nie mogę usunąć ani edytowac więc pisze kolejny teraz chcę zmienić to kiedy ktoś wchodzi i ma aktywnego bana i wyskakują mi errory z długością bana , admina, powodem ponizej wklejam z voida kod w którym chcę edytować

Spoiler

public void VerifyBan(Database db, DBResultSet results, const char[] error, int userid)
{
    char clientName[64], clientAuth[64], clientIp[64];

    int client = GetClientOfUserId(userid);

    if (!client)
        return;

    /* Failure happen. Do retry with delay */
    if (results == null)
    {
        LogToFile(logFile, "Verify Ban Query Failed: %s", error);
        PlayerRecheck[client] = CreateTimer(RetryTime, ClientRecheck, client);
        return;
    }

    GetClientIP(client, clientIp, sizeof(clientIp));
    GetClientAuthId(client, AuthId_Steam2, clientAuth, sizeof(clientAuth));
    GetClientName(client, clientName, sizeof(clientName));

    if (results.RowCount > 0)
    {
        char buffer[40], Name[128], Query[512];

        // Amending to ban record's IP field
        if (results.FetchRow())
        {
            char sIP[32];

            int iBid = results.FetchInt(0);
            results.FetchString(1, sIP, sizeof sIP);

            if (StrEqual(sIP, ""))
            {
                char sQuery[256];

                FormatEx(sQuery, sizeof sQuery, "UPDATE %s_bans SET `ip` = '%s' WHERE `bid` = '%d'", DatabasePrefix, clientIp, iBid);

                DB.Query(SQL_OnIPMend, sQuery, client);
            }
        }

        DB.Escape(clientName, Name, sizeof Name);

        if (serverID == -1)
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                ((SELECT sid FROM %s_servers WHERE ip = '%s' AND port = '%s' LIMIT 0,1), UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, DatabasePrefix, ServerIp, ServerPort, Name, DatabasePrefix, clientAuth[8], clientIp);
        }
        else
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                (%d, UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, serverID, Name, DatabasePrefix, clientAuth[8], clientIp);
        }

        SQL_TQuery(DB, ErrorCheckCallback, Query, client, DBPrio_High);

        FormatEx(buffer, sizeof(buffer), "banid 5 %s", clientAuth);
        ServerCommand(buffer);
        char BanEnd[64];
        FormatTime(BanEnd, sizeof(BanEnd), "%d-%m-%Y %H:%M", (GetTime() + g_BanTime[client] + time * 60));
        KickClient(client, "Możesz się odwołać na x\n\nZostałeś zbanowany na tym serwerze! \nWygasa: %s\nAdmin: %N\nPowód: %s", BanEnd, admin, Reason);
        //KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

        return;
    }

    #if defined DEBUG
    LogToFile(logFile, "%s is NOT banned.", clientAuth);
    #endif

    PlayerStatus[client] = true;
}


 

sm.png

Edytowane przez Danski
Odnośnik do odpowiedzi
Udostępnij na innych stronach
11 godzin temu, Danski napisał:

Poprzedniego posta nie mogę usunąć ani edytowac więc pisze kolejny teraz chcę zmienić to kiedy ktoś wchodzi i ma aktywnego bana i wyskakują mi errory z długością bana , admina, powodem ponizej wklejam z voida kod w którym chcę edytować

  Ukryj zawartość

public void VerifyBan(Database db, DBResultSet results, const char[] error, int userid)
{
    char clientName[64], clientAuth[64], clientIp[64];

    int client = GetClientOfUserId(userid);

    if (!client)
        return;

    /* Failure happen. Do retry with delay */
    if (results == null)
    {
        LogToFile(logFile, "Verify Ban Query Failed: %s", error);
        PlayerRecheck[client] = CreateTimer(RetryTime, ClientRecheck, client);
        return;
    }

    GetClientIP(client, clientIp, sizeof(clientIp));
    GetClientAuthId(client, AuthId_Steam2, clientAuth, sizeof(clientAuth));
    GetClientName(client, clientName, sizeof(clientName));

    if (results.RowCount > 0)
    {
        char buffer[40], Name[128], Query[512];

        // Amending to ban record's IP field
        if (results.FetchRow())
        {
            char sIP[32];

            int iBid = results.FetchInt(0);
            results.FetchString(1, sIP, sizeof sIP);

            if (StrEqual(sIP, ""))
            {
                char sQuery[256];

                FormatEx(sQuery, sizeof sQuery, "UPDATE %s_bans SET `ip` = '%s' WHERE `bid` = '%d'", DatabasePrefix, clientIp, iBid);

                DB.Query(SQL_OnIPMend, sQuery, client);
            }
        }

        DB.Escape(clientName, Name, sizeof Name);

        if (serverID == -1)
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                ((SELECT sid FROM %s_servers WHERE ip = '%s' AND port = '%s' LIMIT 0,1), UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, DatabasePrefix, ServerIp, ServerPort, Name, DatabasePrefix, clientAuth[8], clientIp);
        }
        else
        {
            FormatEx(Query, sizeof(Query), "INSERT INTO %s_banlog (sid ,time ,name ,bid) VALUES  \
                (%d, UNIX_TIMESTAMP(), '%s', \
                (SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND RemoveType IS NULL LIMIT 0,1))",
                DatabasePrefix, serverID, Name, DatabasePrefix, clientAuth[8], clientIp);
        }

        SQL_TQuery(DB, ErrorCheckCallback, Query, client, DBPrio_High);

        FormatEx(buffer, sizeof(buffer), "banid 5 %s", clientAuth);
        ServerCommand(buffer);
        char BanEnd[64];
        FormatTime(BanEnd, sizeof(BanEnd), "%d-%m-%Y %H:%M", (GetTime() + g_BanTime[client] + time * 60));
        KickClient(client, "Możesz się odwołać na x\n\nZostałeś zbanowany na tym serwerze! \nWygasa: %s\nAdmin: %N\nPowód: %s", BanEnd, admin, Reason);
        //KickClient(client, "%t", "Banned Check Site", WebsiteAddress);

        return;
    }

    #if defined DEBUG
    LogToFile(logFile, "%s is NOT banned.", clientAuth);
    #endif

    PlayerStatus[client] = true;
}


 

sm.png

Nie okresliles tu gdzies slowa time i admin, czyli to slowo jest nie wiadomoe, kompilator nie wie do czego to jest, wiec musisz wyszukac dane slowa i prawdopodobnie klamry wpisac 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Ruzio Tyle to ja wiem tylko chodzi mi żeby ktoś zrobił chociaż powiedział jak to działa z datapackami i łączenia z bazą dancyh bo jak wpierdalam to wszystko gdzie to działa. To wszystko wrzucam to wywala mi 17 errorów.
A tutaj jednak 26 errorów https://imgur.com/A2YiKpZ

Spoiler

if (dataPack == INVALID_HANDLE)
    {
        LogToFile(logFile, "Ban Failed: %s", error);
        return;
    }

    if (hndl == INVALID_HANDLE || error[0])
    {
        LogToFile(logFile, "Verify Insert Query Failed: %s", error);

        int admin = dataPack.ReadCell();
        dataPack.ReadCell(); // target
        dataPack.ReadCell(); // admin userid
        dataPack.ReadCell(); // target userid
        int time = dataPack.ReadCell();

        DataPack reasonPack = dataPack.ReadCell();

        char reason[128], name[50], auth[30], ip[20], adminAuth[30], adminIp[20];

        reasonPack.ReadString(reason, sizeof reason);

        dataPack.ReadString(name, sizeof name);
        dataPack.ReadString(auth, sizeof auth);
        dataPack.ReadString(ip, sizeof ip);
        dataPack.ReadString(adminAuth, sizeof adminAuth);
        dataPack.ReadString(adminIp, sizeof adminIp);

        dataPack.Reset();
        reasonPack.Reset();

        PlayerDataPack[admin] = INVALID_HANDLE;
        UTIL_InsertTempBan(time, name, auth, ip, reason, adminAuth, adminIp, dataPack);
        return;
    }

    int admin = dataPack.ReadCell();
    int client = dataPack.ReadCell();

    if (!IsClientConnected(client) || IsFakeClient(client))
        return;

    dataPack.ReadCell(); // admin userid

    int UserId = dataPack.ReadCell();
    int time = dataPack.ReadCell();

    DataPack ReasonPack = dataPack.ReadCell();

    char Name[64], Reason[128];

    dataPack.ReadString(Name, sizeof(Name));
    ReasonPack.ReadString(Reason, sizeof(Reason));

 

Edytowane przez Danski
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 3 tygodnie później...
  • Moderator poziom 2

Wiadomość wygenerowana automatycznie

 

Brak rozwiązania problemu

Jeżeli się z tym nie zgadzasz, raportuj ten post

Sygnatura użytkownika

» Steam: https://steamcommunity.com/id/pawelsteam/\

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...