Merhabalar, işletmekte olduğum Freeroam sunucumun büyük harf önleyicisini biraz geliştirdim ve forumda da büyük harf önleyici paylaşılmamış olduğunu gördüğüm için paylaşmak istedim. Ufak tefek hatalar varsa yorum olarak bildirin, düzeltirim. Sabahın bu saatinde bu kadar oluyor :şeytan:
OnPlayerText'e;
new upperCount;
for(new i, j = strlen(text)-1; i < j; i ++)
{
if(('A' <= text[i] <= 'Z') && ('A' <= text[i+1] <= 'Z')) { upperCount ++; }
}
if(strlen(text) > 5 && upperCount >= strlen(text)/4) // Buradaki 5 bir önlem, 5 harfe kadar tamamen büyük harf kullanımına izin veriyor. (Sadece "NASA", "FPS" gibi kelimeleri kullanabilecekler için)
{
SendClientMessage(playerid, -1, "Caps-Lock açık şekilde konuşmak yasaktır!");
upperCount = 0;
return 0;
}
Kısaca kodun mantığı; Oyuncunun yazdığı yazı 5 karakterden uzun ise ve yazdığı yazıdaki büyük harf sayısı, yazının toplam uzunluğunun dörtte biri ya da daha fazlasıysa hata veriyor. (Daha kısa anlatabilir miydim bilmiyorum)
Paylaşımın için teşekürler ama Caps Lock un ne zararı var serverlere onu anlamış degilim. :helal:
Alıntı yapılan: DracDonix - 07 Ekim 2018, 07:41:23
Paylaşımın için teşekürler ama Caps Lock un ne zararı var serverlere onu anlamış degilim. :helal:
Kelimeleri kaba gösteriyor bence. Paylaşım için teşekkürler.
Paylaşım için teşekkürler. :helal:
Alıntı yapılan: DracDonix - 07 Ekim 2018, 07:41:23
Paylaşımın için teşekürler ama Caps Lock un ne zararı var serverlere onu anlamış degilim. :helal:
Rexha'nın dediği gibi tamamen büyük harflerle yazılan mesajlar göze hoş gelmeyebiliyor, bu da ufak bir önlem. :evet:
Yorumlar için teşekkürler :helal: