Pawn'da If ve Else Kullanımları

Pawn'da If Kullanımları

Selam arkadaşlar, bu anlatım ile if ve else döngüsünün nasıl kullanıldığını hafiften hafiften anlatacağım. Önce bir rüzgar esecek, sonra biraz soğuk olacak; ama sakın üşümeyin, bu gelecek anlatım hemen içinizi ısıtacak. Hadi, geçelim şu anlatıma!

İlk önce, if nedir ondan bahsedelim. Bak birader, bu if denilen eleman şartlar bağlıyor. Mesela oyuncunun elinde silah olmadığını bununla öğreniyoruz. Nasıl mı? Örnek bir kod ile hemen gösterelim kardeşim.

if(GetPlayerWeapon(playerid) == 0)

Yukarıda GetPlayerWeapon fonksiyonunu "playerid" değerinde kullandık. Oyuncunun elinde "0" idli silah varsa, yani bu bir silah olmayıp yumruğun idsidir. (San Andreas Multiplayer silahlarına ulaşmak için buraya tıklayınız.)

İşlemleri uygulamak için ise parantez içerisine gerçekleşecek işlemleri yazarız. Kafan karışmış olabilir, stres yapma. İn biraz alta, orada kodlarla anlatalım sana.

if(GetPlayerMoney(playerid) == 0) // Oyuncunun elinde yumruk varsa
{ // Parantez Açtık
SendClientMessageToAll(-1, "Bu çocuğun elinde yumruk var!"); // İşlemleri yazıyoruz.
BanEx(playerid, "Bu elemanda yumruk var, yumruk! Anlayabiliyor musun?"); // İşlemleri yazmaya devam ediyoruz.
} // Parantezi kapattık.


Görüldüğü üzere yorum satırlarını kullanarak anlatmaya çalıştım. Parantez içerisine işlemleri uyguluyoruz. SendClientMessageToAll fonksiyonu ile herkese çocuğun elinde yumruk olduğunu söyleyip, elinde yumruk olan çocuğu yasakladık.

If döngüsünün işaretlerini ve ne anlama geldiklerini de aşağıdaki tablodan öğrenelim.

İşaretNe İşe YararKullanımı
==Eğer şartlar eşit ise olacakları ayarlar.if (Para == 1000)
!=Eğer şartlar eşit değilse olacakları ayarlar.if (Para != 1000)
<=Eğer şart bahsedilen değerden küçük ve eşit ise olacakları ayarlar.if (Para <= 1000)
>=Eğer şart bahsedilen değerden büyük ve eşit ise olacakları ayarlar.if (Para >= 1000)
>Eğer şart bahsedilen değerden büyük ise olacakları ayarlar.if (Para > 1000)
<Eğer şart bahsedilen değerden küçük ise olacakları ayarlar.if (Para < 1000)
&&Birinci şarttan sonra "ve" anlamında kullanılır.if (Para < 1000 && Para > 1000)
||Birinci şarttan sonra "veya" anlamında kullanılır.if (Para < 1000 || Para > 1000)

If döngüsünün dışında else şeysinin ne anlama geldiğini öğrenelim. Else belirtilen şartın eğer tam tersi ise olacakları ele alır. İsterseniz, gelin şunu bir örnek ile pekiştirelim.

new para = GetPlayerMoney(playerid); // GetPlayerMoney fonksiyonunu "para" değişkeni ile tanımladık.
if(para == 1000) // Eğer parası 1000$ ise
{ // Parantezi açtık.
SendClientMessage(playerid, -1, "Zenginsin bayağı."); // İşlemleri uyguladık.
} // Parantezi kapattık.
else // Eğer zıttı ise dedik.
{ // Yeni bir parantez açtık.
SendClientMessage(playerid, -1, "Kurtarmıyor kanka, vermezler sana kız falan."); // İşlemleri uyguladık.
} // Yeni açtığımız parantezi kapattık.


Yorum satırları ile açıklamamla birlikte, sanırım anlaşılmayan bir yer kalmadı. Bir sonraki anlatımda görüşmek üzere!

..:: Sizin sıkça kullandığınız döngü nedir?

Yorum Gönder

0 Yorumlar