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
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]
[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)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 735
- Cevaplar
- 5
- Görüntüleme
- 543
- Cevaplar
- 2
- Görüntüleme
- 129
- Cevaplar
- 1
- Görüntüleme
- 56
- Cevaplar
- 9
- Görüntüleme
- 1K