Skocz do zawartości
Danski

[Brak rozwiązania] Kolory informacji o banie

Rekomendowane odpowiedzi

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/
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!
 

Bez tytułu.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)
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/
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!
 

Bez tytułu.png

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

Edytowane przez VestSmart

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

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

Udostępnij tę odpowiedź


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ć

 
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! 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 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

@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
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Brak rozwiązania problemu

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...