bencemal 1
bencemal
mavzermete 1
mavzermete
farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Scarlet 1
Scarlet
Hikaye Ekle

Fix Trolls Players Names [C++]

  • Konuyu başlatan Konuyu başlatan muchomor1337
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 1K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Recently the Alvedia server took off, where a lot of trolls and toxic players appeared, so today we will fix the names of the Characters and make a total blacklist of words such as:

const char* grzybOvh[] = {
"gamemaster",
"gm",
"admin",
"moderator",
"tut",
"help",
};

letters are not case sensitive and the words must also not be used in the middle, that is, no one will make a name like GM2 or 1Admin1

Open input_login.cpp
Kod:
Find:

void CInputLogin::CharacterCreate(LPDESC d, const char * data)

add in this function:

#ifdef fix_trolls_players_name
    const char* grzybOvh[] = {
        "gamemaster",
        "gm",
        "admin",
        "moderator",
        "tut",
        "help",
    };
    
    std::string nameToLower(pinfo->name);
    std::transform(nameToLower.begin(), nameToLower.end(), nameToLower.begin(), ::tolower);
    
    for (const char* jebacTrollibyMuchomor : grzybOvh)
    {
        if (nameToLower.find(jebacTrollibyMuchomor) != std::string::npos)
        {
            TPacketGCLoginFailure packFailure;
            memset(&packFailure, 0, sizeof(packFailure));
            packFailure.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
            d->Packet(&packFailure, sizeof(packFailure));
            return;
        }
    }
#endif

service.h or CommonDefines.h
#define fix_trolls_players_name
 

En Çok Reaksiyon Alan Mesajlar

normal gcc sürümü kullanan kardaşlarım için;

[CODE lang="cpp" title="c++11 altı"] const char* grzybOvh[] = {
"demirci",
"gm",
"gamemaster",
"satıcı",
"market",
"pazar",
"biyolog",
};

std::string nameToLower(pinfo->name);
std::transform(nameToLower.begin(), nameToLower.end(), nameToLower.begin(), ::tolower);

for (size_t i = 0; i < sizeof(grzybOvh) / sizeof(grzybOvh[0]); ++i)
{
const char* jebacTrollibyMuchomor = grzybOvh;
if (nameToLower.find(jebacTrollibyMuchomor) != std::string::npos)
{
TPacketGCLoginFailure packFailure;
memset(&packFailure, 0, sizeof(packFailure));
packFailure.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
d->Packet(&packFailure, sizeof(packFailure));
return;
}
}[/CODE]
normal gcc sürümü kullanan kardaşlarım için;

[CODE lang="cpp" title="c++11 altı"] const char* grzybOvh[] = {
"demirci",
"gm",
"gamemaster",
"satıcı",
"market",
"pazar",
"biyolog",
};

std::string nameToLower(pinfo->name);
std::transform(nameToLower.begin(), nameToLower.end(), nameToLower.begin(), ::tolower);

for (size_t i = 0; i < sizeof(grzybOvh) / sizeof(grzybOvh[0]); ++i)
{
const char* jebacTrollibyMuchomor = grzybOvh;
if (nameToLower.find(jebacTrollibyMuchomor) != std::string::npos)
{
TPacketGCLoginFailure packFailure;
memset(&packFailure, 0, sizeof(packFailure));
packFailure.header = HEADER_GC_CHARACTER_CREATE_FAILURE;
d->Packet(&packFailure, sizeof(packFailure));
return;
}
}[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst