GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Yazının İlk Harfini Büyütme (Türkçe Karakterli)

Başlatan Wither, 29 Kasım 2017, 18:17:45

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Wither

Merhabalar, bir arkadaş bana pm yolu ile bu sisteme ihtiyacı olduğunu söyledi. Ben de hazır ona yapıyorken diğer ihtiyacı olanlar da faydalansın istedim.

Öncelikle "Yazının ilk harfini büyütme" fonksiyonu var;

"text[0] = toupper(text[0]);"
şeklinde kullanılıyor. Ancak türkçe harfleri büyütmüyor veya yanlış büyütüyor.
Bu sorunu çözmek için benim yaptığım aşağıdaki fonksiyonu kullanabilirsiniz.
Mantığı basit ve uzun olabilir ama işinizi görür;

stock Wtoupper(ch)
{
if(ch == 'q') ch = 'Q';
else if(ch == 'w') ch = 'W';
else if(ch == 'e') ch = 'E';
else if(ch == 'r') ch = 'R';
else if(ch == 't') ch = 'T';
else if(ch == 'y') ch = 'Y';
else if(ch == 'u') ch = 'U';
else if(ch == 'ı') ch = 'I';
else if(ch == 'o') ch = 'O';
else if(ch == 'p') ch = 'P';
else if(ch == 'ğ') ch = 'Ğ';
else if(ch == 'ü') ch = 'Ü';
else if(ch == 'a') ch = 'A';
else if(ch == 's') ch = 'S';
else if(ch == 'd') ch = 'D';
else if(ch == 'f') ch = 'F';
else if(ch == 'g') ch = 'G';
else if(ch == 'h') ch = 'H';
else if(ch == 'j') ch = 'J';
else if(ch == 'k') ch = 'K';
else if(ch == 'l') ch = 'L';
else if(ch == 'ş') ch = 'Ş';
else if(ch == 'i') ch = 'İ';
else if(ch == 'z') ch = 'Z';
else if(ch == 'x') ch = 'X';
else if(ch == 'c') ch = 'C';
else if(ch == 'v') ch = 'V';
else if(ch == 'b') ch = 'B';
else if(ch == 'n') ch = 'N';
else if(ch == 'm') ch = 'M';
else if(ch == 'ö') ch = 'Ö';
else if(ch == 'ç') ch = 'Ç';
return ch;
}


Şu şekilde kullanılıyor;
public OnPlayerText(playerid, text[])
{
text[0] = Wtoupper(text[0]);
return 1;
}

İyi forumlar.
Son düzenlenme: 29 Kasım 2017, 18:18:54 Wither

Kiproo


lacosapalm

- S O N

TheLife


Baran

Alıntı
Küçük Bilgiler Her Zaman Yararlıdır.


pag


mahmutsins


Aytuğ


mahmutsins

Arkadaşlar bu sisteme göre anti caps lock yapacak varmı şimdi ben anti caps kullanıyorum
kişi 3 tane büyük harf yazarsa hatalı komut diyor bu sisteme göre anti caps yapacak varsa kodu atabilirmi buraya.


_Code





SA:MP Turkiye CnR IP: server.sampturkiyecnr.com:7777

Wither

Yorumlarınız için teşekkürler.
Alıntı yapılan: mahmutsins - 29 Kasım 2017, 22:47:25

Arkadaşlar bu sisteme göre anti caps lock yapacak varmı şimdi ben anti caps kullanıyorum
kişi 3 tane büyük harf yazarsa hatalı komut diyor bu sisteme göre anti caps yapacak varsa kodu atabilirmi buraya.

PM'den sorunu çözelim.


Kraus

Paylaşımın için Teşekkürler. Ancak uzun bir anlatım olmuş. Birkaç cümle ile mesajı toparlayıp Kullanışlı Fonksiyonlar adlı konuya bu fonksiyonu atabilirsin. Kurallar gereği kısa ve fonksiyonel paylaşımlar bu şekilde paylaşılmalıdır. Konu kilit.
Son düzenlenme: 30 Kasım 2017, 20:10:53 Kraus
Safari Gaming © sɪɴᴄᴇ 2014
www.sf-gaming.net