GTAMulti - GTA Türkiye

San Andreas Multiplayer => Mod Galerisi => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Wither - 29 Kasım 2017, 18:17:45

Başlık: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Wither - 29 Kasım 2017, 18:17:45
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.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Kiproo - 29 Kasım 2017, 18:18:52
Yararlı konu eline sağlık.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: lacosapalm - 29 Kasım 2017, 18:19:01
Eline sağlık  :helal:
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: TheLife - 29 Kasım 2017, 18:23:11
Ellerine sağlık Ahmet teşekkürler.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Baran - 29 Kasım 2017, 18:33:36
Alıntı
Küçük Bilgiler Her Zaman Yararlıdır.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: pag - 29 Kasım 2017, 19:33:19
Elinize sağlık.Yararli paylasim.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: mahmutsins - 29 Kasım 2017, 20:18:04
Ellerine sağlık, çok güzel bir sistem.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Aytuğ - 29 Kasım 2017, 20:23:24
Eline sağlık yararlı konu.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: 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.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: _Code - 30 Kasım 2017, 17:45:44
Yararlı.  :helal:
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Wither - 30 Kasım 2017, 18:22:57
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.
Başlık: Ynt: Yazının İlk Harfini Büyütme (Türkçe Karakterli)
Gönderen: Kraus - 30 Kasım 2017, 18:32:42
Paylaşımın için Teşekkürler. Ancak uzun bir anlatım olmuş. Birkaç cümle ile mesajı toparlayıp Kullanışlı Fonksiyonlar (http://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.