KAYNAK KOD ISTIRAP v1098 change tag id için yeni if else koşulları

Forathdor

Yard.Moderatör
KY Uzman Üye
KY YardımSever
Katılım
31 Ocak 2022
Mesajlar
64
Çözümler
3
Tepkime puanı
27
Puanları
48
Merhabalar, forumda paylaşılan son ISTIRAP dosyalarını kurcalarken bir şey farkettim. Localde kullanan arkadaşlarda sorun olacağını sanmıyorumda ufak çaplı server açmalarda bir glitch/bug yaratabilir. Şuan güncel change tag id sisteminde kullanıcılar taglerini "GM, Game Master, Admin" tarzında isimlerle değiştirebiliyorlar. Veya " " şeklinde boşluklu yapabiliyorlar. Bu tarz durumları kontrol etmesi ve kullanıcıya uyarı vermesi için bir kaç if else statement ekledim. Dileyen arkadaşlar direkt kopyalayıp kullanabilir veya kendi projelerine entegre edebilirler. Ek olarakta eğer name tag 3ten kısa veya 10dan uzunsa diye kendimce bir kontrol ekledim. Onu kullanmak zorunda değilsiniz. Bu arada bu kontrolleri sadece anti-cheat tarafında eklemeniz yeterli

(+) Name tag'in 3ten kısa olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in 10dan uzun olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in boş veya space kullanılarak boşluklu yazılması durumunda ui alert ile hata verdirilmesi.
(+) Change Name Tag pop-up'ın açıp/kapanması durumunda (eğer tag değiştirilmemişse) tag yazılan input'un resetlenmemesi.

(-) Name tag alanına "GM, Game Master, Özel Karakter veya Admin" gibi özel isimlerin yazılmasını şuanlık vaktim olmadığından kontrolünü sağlamadım. Zaten yazdığım kontrolü anlayan arkadaşlar bu alanı ilerletecektir.

 
Son düzenleme:

Spartus

KY Kıdemli Üye
KY Üye
Katılım
3 Kas 2022
Mesajlar
81
Çözümler
1
Tepkime puanı
11
Puanları
18
teşekkürler eline sağlık
 

b3rq4y

KY Saygın Üye
KY YardımSever
Katılım
23 Tem 2022
Mesajlar
521
Çözümler
7
Tepkime puanı
47
Puanları
38
teşekkürler
 

byfantastiq

KY Kıdemli Üye
Katılım
3 Şub 2024
Mesajlar
157
Tepkime puanı
9
Puanları
18
Merhabalar, forumda paylaşılan son ISTIRAP dosyalarını kurcalarken bir şey farkettim. Localde kullanan arkadaşlarda sorun olacağını sanmıyorumda ufak çaplı server açmalarda bir glitch/bug yaratabilir. Şuan güncel change tag id sisteminde kullanıcılar taglerini "GM, Game Master, Admin" tarzında isimlerle değiştirebiliyorlar. Veya " " şeklinde boşluklu yapabiliyorlar. Bu tarz durumları kontrol etmesi ve kullanıcıya uyarı vermesi için bir kaç if else statement ekledim. Dileyen arkadaşlar direkt kopyalayıp kullanabilir veya kendi projelerine entegre edebilirler. Ek olarakta eğer name tag 3ten kısa veya 10dan uzunsa diye kendimce bir kontrol ekledim. Onu kullanmak zorunda değilsiniz.

(+) Name tag'in 3ten kısa olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in 10dan uzun olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in boş veya space kullanılarak boşluklu yazılması durumunda ui alert ile hata verdirilmesi.
(+) Change Name Tag pop-up'ın açıp/kapanması durumunda (eğer tag değiştirilmemişse) tag yazılan input'un resetlenmemesi.

(-) Name tag alanına "GM, Game Master, Özel Karakter veya Admin" gibi özel isimlerin yazılmasını şuanlık vaktim olmadığından kontrolünü sağlamadım. Zaten yazdığım kontrolü anlayan arkadaşlar bu alanı ilerletecektir.

*** Gizli metin: alıntı yapılamaz. ***
Paylaşım için teşekkürler
 

b3rq4y

KY Saygın Üye
KY YardımSever
Katılım
23 Tem 2022
Mesajlar
521
Çözümler
7
Tepkime puanı
47
Puanları
38
admin gamemaster gibi yasaklı kelimeleri engellemek için
Kod:
// Yasaklı kelimeler listesi (büyük/küçük harf duyarsız) std::vector<std::string> yasak_kelimeler = {"gm", "game master", "admin"};


// Yasaklı kelime kontrolü if (std::find(yasak_kelimeler.begin(), yasak_kelimeler.end(), id) != yasak_kelimeler.end()) { Engine->m_UiMgr->ShowMessageBox(xorstr("Tag Change Error"), xorstr("Tag name contains a prohibited word."), Ok); Close(); return true; }
 

zalim1990

KY Kıdemli Üye
KY YardımSever
Katılım
7 Ocak 2021
Mesajlar
655
Tepkime puanı
217
Puanları
195
teşekkürler hocam
 

CodeACS

KY Kıdemli Üye
KY YardımSever
Katılım
2 Şub 2023
Mesajlar
210
Tepkime puanı
213
Puanları
53
teşekkürler
 

merx06

KY Kıdemli Üye
KY YardımSever
Katılım
28 Nis 2021
Mesajlar
56
Tepkime puanı
5
Puanları
68
Teşekkürler
 

Mountain

KY Saygın Üye
KY YardımSever
Katılım
1 Şub 2023
Mesajlar
36
Tepkime puanı
2
Puanları
18
Bu tarz kontrollerde sadece acs değil de server tarafınada eklenilirse daha mantıklı olur, acs tarafına eklenilecek kontroller bir şekilde aşılabilir.
 

Alshain

KY Kıdemli Üye
Katılım
19 Ara 2022
Mesajlar
112
Çözümler
1
Tepkime puanı
3
Puanları
28
Teşekkürler
 

swatxx

KY Kıdemli Üye
KY YardımSever
Katılım
21 Mar 2024
Mesajlar
251
Çözümler
2
Tepkime puanı
11
Puanları
18
Yaş
33
teşekkürler
 

merx06

KY Kıdemli Üye
KY YardımSever
Katılım
28 Nis 2021
Mesajlar
56
Tepkime puanı
5
Puanları
68
Merhabalar, forumda paylaşılan son ISTIRAP dosyalarını kurcalarken bir şey farkettim. Localde kullanan arkadaşlarda sorun olacağını sanmıyorumda ufak çaplı server açmalarda bir glitch/bug yaratabilir. Şuan güncel change tag id sisteminde kullanıcılar taglerini "GM, Game Master, Admin" tarzında isimlerle değiştirebiliyorlar. Veya " " şeklinde boşluklu yapabiliyorlar. Bu tarz durumları kontrol etmesi ve kullanıcıya uyarı vermesi için bir kaç if else statement ekledim. Dileyen arkadaşlar direkt kopyalayıp kullanabilir veya kendi projelerine entegre edebilirler. Ek olarakta eğer name tag 3ten kısa veya 10dan uzunsa diye kendimce bir kontrol ekledim. Onu kullanmak zorunda değilsiniz. Bu arada bu kontrolleri sadece anti-cheat tarafında eklemeniz yeterli

(+) Name tag'in 3ten kısa olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in 10dan uzun olması durumunda ui alert ile hata verdirilmesi.
(+) Name tag'in boş veya space kullanılarak boşluklu yazılması durumunda ui alert ile hata verdirilmesi.
(+) Change Name Tag pop-up'ın açıp/kapanması durumunda (eğer tag değiştirilmemişse) tag yazılan input'un resetlenmemesi.

(-) Name tag alanına "GM, Game Master, Özel Karakter veya Admin" gibi özel isimlerin yazılmasını şuanlık vaktim olmadığından kontrolünü sağlamadım. Zaten yazdığım kontrolü anlayan arkadaşlar bu alanı ilerletecektir.

*** Gizli metin: alıntı yapılamaz. ***
 
Reklam