GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: Pawno Rehberi | Detaylı Anlatım Arşivi (Tam 27 Bölüm)™| Dialog Oluşturma..  (Okunma sayısı 46280 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

Çevrimdışı DarkPoison

  • Pavano Family
  • *****
  • İleti: 7398
    • Ödüller
Paylaşım için teşekkürler


Tüm oyun fırsatları için tıklayın !


Çevrimdışı Dalgakıran

  • Wellenbrecher
  • Programcı
  • *****
  • İleti: 4852
    • Ödüller
6 gün uğraşılır mı ya? Nasıl dayandın? :D Güzel rehber. :helal:
« Son Düzenleme: 02 Ocak 2009 ; 22:34:16 Gönderen: F4n4t1cK »

Çevrimdışı Emre

  • System
  • Moderatör
  • *****
  • İleti: 5247
Helal olsun. Süper bir anlatım. Eminim yeni başlayanlar için yararlı bir konu olacaktır. :helal:


Çevrimdışı DeAdLy

  • Russians
  • ****
  • İleti: 2915
  • Lag Olmaması Lazım.
    • Gtaturk - Üye
Öff be ! Süper olmuş My. ;) Emeğine,eline,koluna ( kıçına başına xD ) sağlık. Böyle bir paylaşımı senden beklerdim doğrusu. Helal olsun ! :helal:

Çevrimdışı DionysoseR

  • The Lost Brotherhood
  • **
  • İleti: 706
  • Sayonara!
    • Dionysoser - Kişisel WebSitesi
Yeniler için yararlı bir paylaşım fakat ingilizcesi olan wiki.sa-mp.com ve forum.sa-mp.com'dan öğrenebilir.
"kendini 'pokemon' zanneden 4 yaşındaki ferhat, 7 kattan 'havalandı.' 21 metre uçan pokemon ferhat yumuşak yere düştü de, sadece kırık ayakla kurtardı."

Çevrimdışı DéLighT

  • McReary Mob
  • ***
  • İleti: 2966
  • Eski Nick: GriNDeR
    • GTATurk
Süper olmuş  :helal:
Devamını bekliyouz...

Çevrimdışı DeAdLy

  • Russians
  • ****
  • İleti: 2915
  • Lag Olmaması Lazım.
    • Gtaturk - Üye
Devam devam diyosunuz da anlatacağını anlatmış daha ne anlatsın :D

Çevrimdışı  ZuZu 

  • The Lost Brotherhood
  • **
  • İleti: 1056
  • Mesajlar: 3
Sonlarına Kadar Okudum Ama Hepsini Okumadım
Çok Saol ;)

élement Saolsun :P

-Çok Zeki Olduğunuz İçin Profilinizde Hiiçbir Değişikler Yapılmadı Sağolun Rapci 32 Bey
-Sitroen

Çevrimdışı MyR4cé

  • Gambetti Family
  • *****
  • İleti: 4234
  • James Hetfield
    • Ödüller
Yeniler için yararlı bir paylaşım fakat ingilizcesi olan wiki.sa-mp.com ve forum.sa-mp.com'dan öğrenebilir.
Zaten benim de amacım İngilizce'si yeterli olmayan üyelere öğretmek.

Farkındaysan birkaç bilgiyi (IDler ve döngü örnekleri) ben de Wiki'den çevirerek aldım.




Devam devam diyosunuz da anlatacağını anlatmış daha ne anlatsın :D
Bölüm sayısını 30'un üzerine çıkaracağım.

Yakında!

-"IsPlayerInArea" kodunun açıklaması ve kullanımı.

-"TextDraw" yaratma.

-"SetTimerEx" kullanımı.

-"fopen" , "fclose" vb.. kodlarla dosya kaydı.

..ve daha birçok anlatım sizlerle.




İs İt A Şaka!!  No You Cant!!!!!!!!! :(

Çevrimdışı MyR4cé

  • Gambetti Family
  • *****
  • İleti: 4234
  • James Hetfield
    • Ödüller
23.bölüm , "IsPlayerInArea kodu kullanımı" eklenmiştir.

İyi öğrenimler..




23.bölüm "IsPlayerInArea" kodu :

"IsPlayerInArea" kodu , if kodu ile birlikte kullanılır.

Belirtilen istemin veya verinin belli bir alandayken yapılması şartını sağlamak için kullanılır.

Kulanımı şu şekildedir :

Öncelikle modun herhangi bir bölümüne şu kodu koyun :

Kod: [Seç]
forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);
public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}

Şimdi oyunda , belirttiğimiz alanın sağ üst ve sol alt kısımlarının koordinatlarını , /save komutu ile alıyoruz.

Koordinatlarımız şu şekilde "savedpositions.txt" belgesine kaydedilecektir :

Kod: [Seç]
AddPlayerClass(skinid,X,Y,Z,silah1,silah 1inmermisi,silah2,silah 2inmermisi,silah3,silah 3inmermisi);
Bize buradaki X ve Y koordinatları gerekiyor.

Şimdi örneğin oyuncu belli bir alandayken Interior'unun değişmesini istiyoruz.

Kodumuz şu şekilde olacaktır :

Kod: [Seç]
if(IsPlayerInArea(playerid,sol alt kısmın X'i,sol alt kısmın Y'si,sağ üst kısmın X'i,sağ üst kısmın Y'si))
 {
 SetPlayerInterior(playerid,10);
 }

Eğer bu iş size karışık geliyorsa ve İngilizceniz yeterli ise SaMp Forumu'ndan "GTAIV" kullanıcı adına sahip üyenin yaptığı "Area Generator" programını kullanabilirsiniz.

İndirme Bilgileri :

Dosya Boyutu : 56 kilobyte
Yüklenme Tarihi : 3.1.2009 / 19:45
İndirme Adresi Durumu : Çalışıyor
İndirme Adresi : " http://rapidshare.com/files/179425191/Area_Generator.exe.html "

Programda da adım adım neler yapmanız gerektiğini İngilizce olarak anlatıldığından , anlatım yapmaya gerek duymuyorum.

Eğer talep olursa programın da anlatımını yapabilirim.


İs İt A Şaka!!  No You Cant!!!!!!!!! :(

Çevrimdışı Emre

  • System
  • Moderatör
  • *****
  • İleti: 5247
Saol Bertan tamda aradığım konuyu paylaşmışsın. +1 verme olsa verirdim. :helal:


Çevrimdışı  Nitr0glYz3riN 

  • McReary Mob
  • ***
  • İleti: 1558
Emeğine sağlık.Çok güzel olmuş. :helal:

Çevrimdışı RenoriLeeh

  • The Lost Brotherhood
  • **
  • İleti: 684
  • Eski Rumuz: RaistLin
Müthişsin! Müthişsin! Müthişsin!

Ellerine kollarına sağlık MyRace...

Çevrimdışı dante

  • North Holland Hustlers
  • *
  • İleti: 813
Çok teşekkürler :)

Çevrimdışı MyR4cé

  • Gambetti Family
  • *****
  • İleti: 4234
  • James Hetfield
    • Ödüller
"TextDraw Eklemek" bölümü eklenmiştir :



24.bölüm  TextDraw Eklemek :

TextDraw , oyunun ekranında değişik yazı stilleriyle belirli bölgelerde bulunan yazılardır.

TextDraw ile ilgili kodlar şunlardır :

    *  TextDrawDestroy: Belirtilen TextDraw'ın ortadan kalkmasını sağlar.

    * TextDrawTextSize: TextDraw'daki yazıların büyüklüğünü ayarlamamızı sağlar.

    * TextDrawAlignment: TextDraw'ın ekranın sağında mı , solunda mı yoksa ortasında mı bulunacağının ayarlanmasını sağlar.
    0 veya 1 solda , 2 ortada , 3 ise sağda bulunmasını sağlar.

    * TextDrawColor: TextDraw'daki yazının renginin ayarlanmasını sağlar.

    * TextDrawUseBox: TextDraw'da yazının etrafında kutu olup olmamasını belirtmemizi sağlar.
    1 koyarsanız kutu olur , 0 koyarsanız olmaz.

    * TextDrawFont: TextDraw'ın yazı stilinin ayarlanmasını sağlar.
    TextDraw Yazı Stilleri :

   


    * TextDrawShowForPlayer: Belirtilen TextDraw'ın , belirtilen oyuncu için görülmesini sağlar.

    * TextDrawShowForAll: Belirtilen TextDraw'ın , herkes için görülmesini sağlar.

    * TextDrawSetString: TextDraw'a yazacağınız yazının ayarlanmasını sağlar.


Şimdi...Öncelikle modun başına şu kodu koyuyoruz :

Kod: [Seç]
new Text:text1;
Buradaki "text1"in yerine istediğinizi yazabilirsiniz.

Şimdi...OnGameModeInIt'e şu kodları koyuyoruz :

Kod: [Seç]
modunbaşındatextdrawaverdiğimizisim = TextDrawCreate(5.000000,423.000000,"yazı");
    TextDrawAlignment(modunbaşındatextdrawaverdiğimizisim,bulunduğuyer);
    TextDrawFont(modunbaşındatextdrawaverdiğimizisim,font);
    TextDrawLetterSize(modunbaşındatextdrawaverdiğimizisim,1.000000,1.900000);
    TextDrawColor(modunbaşındatextdrawaverdiğimizisim,COLOR_RENK);

"modunbaşındatextdrawaverdiğimizisim" yazan yerlere ; modun başında "text1" yazan yere ne yazdıysanız onu koyacaksınız.
TextDrawCreate'de bulunan "yazı" yazan yere , TextDraw'da yazmasını istediğiniz yazıyı yazın.
TextDrawFont'ta bulunan "font" yazan yere , daha önce belirttiğim fontlardan istediğinizi yazın.
TextDrawLetterSize'deki sayılara dokunmayın , en ideal yazı büyüklüğü bunlardır.
TextDrawColor'da bulunan "COLOR_RENK" yazan yere , daha önce verdiğim renklerden faydalanarak istediğiniz rengi yazın.

Sonra "OnPlayerConnect" publicine şu kodu koyun :

Kod: [Seç]
TextDrawShowForPlayer(playerid,modunbaşındatextdrawaverdiğimizisim);
Bu yöntem uzun ve zor olan yöntemdir.

Fakat daha hızlı ve kolay bir şekilde TextDraw hazırlamak istiyorsanız ; Sa:Mp Forumu'nda "Zamaroht™" kullanıcı isimli üyenin hazırladığı "TextDraw Editor" programında faydalanabilirsiniz.



Editörde :

"/text" yazdığınızda karşınıza TextDraw hazırlama menüsü gelecektir.Buradan her türlü detayı ayarlayabilirsiniz.
TextDraw'inizi kaydettiğinizde TextDraw'in kodları : "scriptfiles klasörüne textdrawinizinismi.txt" belgesinin içine kaydedilecektir.

İndirme Adresi :

Seif's Edit - .pwn
v0.6 - .pwn
v0.6 - .amx

..adreslerinden editörü indirebilirsiniz.

Editörün orjinal sayfasını görüntülemek için : " http://forum.sa-mp.com/index.php?topic=29132.0 "..
« Son Düzenleme: 08 Ocak 2009 ; 15:40:26 Gönderen: U3r_Myr4c3 »


İs İt A Şaka!!  No You Cant!!!!!!!!! :(