Turkce Gta Forumu [TR]

Sitemize Giriş İçin Tıklayın

Join the forum, it's quick and easy

Turkce Gta Forumu [TR]

Turkce Gta Forumu [TR]

Would you like to react to this message? Create an account in a few clicks or log in to continue.

+3
SariHost34
[MaFiA]HaLiL
Sipsi Çakıcı
7 posters

    Pawno'ya Başlıyorum [Tam 6 Ders]

    Sipsi Çakıcı
    Sipsi Çakıcı
    Administratör
    Administratör


    Cinsiyet : Erkek Mesaj Sayısı : 357
    Rep Puanı : 5
    Kayıt tarihi : 22/04/10
    Yaş : 31
    Nerden : İstanbul

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından Sipsi Çakıcı Cuma Mayıs 21, 2010 7:41 pm

    ~Pawno'ya Başlıyorum~

    Ders 1



    1) Silah Komutu Ekleme

    Öncelikle modumuzu pawno programıyla açıyoruz.Daha sonra OnPlayerCommandText bölümüne örnek kod olarak aşağıdaki kodu yapıştırıyoruz...

    Kod:
    if(!strcmp(cmdtext,"/uzi",true)) {
    SendClientMessage(playerid, COLOR_GREEN, "2000 TL Harcayarak Uzi SAtin Aldin");
    GivePlayerWeapon(playerid,28,125);
    GivePlayerMoney(playerid,-2000);
    return 1;
    }


    -Üst kısımda if ile başlayan kısımın /uzi bölümüne istediğimiz komutu yazıyoruz.

    -SendClientMessage kısmına komutu yazdığınız an çıkacak mesajı yazıyoruz.

    -GivePlayerWeapon kısmına (28) olan silahın ididir.125 ise mermi sayısıdır)bunlarıda ayarlıyoruz

    -GivePlayerMoney kısmında -2000 bölümü silahın fiyatını belirler.

    Kodumuz hazır.F5 tuşuna basark modu kaydedersiniz.Sonra modu server dosyasına atıp resetlerseniz.Komut hazır demektir.Bu şekilde istediğiniz silahı yapabilirsiniz...

    2) Işınlanma Yeri Kaydetme

    Aynı silah komutu gibi OnPlayerCommandText bölümüne aşağıdaki kodu yapıştırıyoruz...

    Kod:
    if(!strcmp(cmdtext,"/4dragon",true)) {
    SendClientMessage(playerid, COLOR_GREEN, "Dort Dragon");
    SetPlayerPos(playerid, 2027.8707,1008.6269,10.8203);
    PlayerPlaySound(playerid, 1083, X, Y, Z);
    return 1;
    }



    Aynı şekilde bu kodlarlada oynayıp değişik yerlere komut kayıtı yapabilirsiniz.Örneğin bu kod 4dragon a ışınlanma kodudur.Burada sadece SetPlayerPos ve SendClientMessage bölümünü değiştirmeniz.Işınlanma için yeterlidir..

    Soru-Cevap : Peki ben SetPlayerPos bölümünü nasıl ayarlayacağım??

    Cevap:Çok karışık gibi görünebilir ama aslında basit.Oyundayken ışınlanmak istediğiniz yere gidin /save yapın.Sonra oyundan çıkıp gta klasorunde SavedPositions'u not defteri ile açıyoruz.İçinde AddPlayerClass olan bir yazı olacak...

    Örneğin: AddPlayerClass(120,"-15.7541,1511.2710,12.7500",346.2166,0,0,0,0,0,0);yazısının sadece tırnak içindekileri alacaksınız.Onu siz ayarlarsınız bu örnekle heralde; bu örnekten anlarsınız ve ayarlarsınız...İşlem tamam aynı şekilde pwn yi kaydedin ve komutunuz hazır...

    1. Ders Sona Erdi..



    Ders 2

    Not : 2. dersimiz, sadece çete eklemek ve çetelere özel komut kodlamaktan ibarettir..

    Çete eklemek :

    Modun başına,


    Alıntı:
    #define TEAM_CETE 0


    yazıyoruz..

    Daha sonra çete renkleri için ve diğer özellikleri için,

    Alıntı:
    public OnPlayerSpawn(playerid) 'e :


    Alıntı:
    if(gTeam[playerid] == TEAM_CETE) {
    SetPlayerColor(playerid,COLOR_GREEN); // Green
    }
    return 1;
    }


    kodunu ekliyoruz.. ( COLOR_GREEN 'i yani renk kısmını istediğiniz gibi seçebilirsiniz, 1 dersimizde anlatmıştım.. )

    Daha sonra, modun herhangi bir yerine;

    Alıntı:
    SetPlayerClass(playerid, classid) {

    if(classid == 0) {

    gTeam[playerid] = TEAM_CETE;

    }

    }


    kodunu da ekliyoruz..

    Takım kurma işlemimiz sona erdi. Şimdi geldik takıma özel komut kodlamaya..

    Takıma Özel Komut :

    Alıntı:
    public OnPlayerCommandText(playerid, cmdtext[])


    publicinin olduğu yere,

    Örneğin :

    Alıntı:
    if(gTeam[playerid] == TEAM_CETE)
    if(strcmp("/groveac", cmdtext, true) == 0) {
    SetPlayerPos(playerid, -2724.5046,-314.9041,7.1862);
    SendClientMessage(playerid, COLOR_RED, "Cete mekaniniza hosgeldiniz.");
    return 1;
    }


    ( Not : Diğer çeteler bu komutu yazdığında, komut işlemeyecektir.. )

    2. dersimizin sonuna geldik. Umarım yeterli bilgiler verebilmişimdir.



    [b]Ders 3

    Textdraw Eklemek :

    İlk önce modun en başına,

    Alıntı:
    new Text:savage;


    ekliyoruz..

    Daha sonra,

    Alıntı:
    public OnGameModeInit()


    public'ine,

    Alıntı:
    savage = TextDrawCreate(430.0, 4.0, "~r~Savage ~g~Server");
    TextDrawAlignment(savage, 0);
    TextDrawLetterSize(savage, 0.4999, 1.7999);
    TextDrawColor(savage, 0x000000FF);
    TextDrawSetOutline(savage, 1);
    TextDrawSetProportional(savage, true);
    TextDrawSetShadow(savage, 7);


    kodlarını ekliyoruz..

    Şimdi geldik sunucuya girince bu özelliğin aktif olmasına :

    Alıntı:
    public OnPlayerSpawn(playerid)


    public'ine de,

    Alıntı:
    TextDrawShowForPlayer(playerid, savage);


    yapıyoruz..



    [b]Ders 4

    Obje hareket ettirme :

    Obje hareket ettirme "MoveObject" kodu ile sağlanır.

    Bu kodu sağlamak için önce hareket ettirmek istediğimiz objeye , bir isim vermemiz gerekir.

    Bunu da şu şekilde sağlayacağız :


    Kod:
    new objemiz = CreateObject;

    Bu şekilde hareket ettirmek istediğimiz objeyi "objemiz" ismi ile tanıttık.

    Şimdi aşağıda gördüğünüz kodla objenin hareket etmesini sağlayacağız :

    Kod:
    MoveObject(objemiz,X,Y,Z,Float:Hız);

    "X,Y,Z" : Bu koordinatlar , objemizin hareketin sonunda olmasını istediğimiz yerin koordinatlarıdır.
    "Hız" : Buraya objemizin hareket etmesini istediğimiz hızı yazacağız.

    Bu kodu bir komutla kullanalım diyelim :
    Kod:
    if(strcmp(cmdtext, "/hareketettir", true) == 0)


    Kod:
    {
    MoveObject(objemiz,X,Y,Z,Float:Hız);
    }


    Bu sayede bir oyuncu "/hareketettir" komutunu kullanırsa , "objemiz" adıyla tanıttığımız obje , belirttiğimiz koordinatlara belirttiğimiz hızla hareket edecektir.



    Ders 5

    Çoğu arkadaşın istediği Dialog öbür ismiyle GUI yi nasıl yapacağınızı anlatıcam
    Dialog Oluşturabilmek için "ShowPlayerDialog" functionunu kullanıcağız.
    Kullanacağımız Parametreler;
    playerid, dialogid, style, caption[], info[], button1[], button2[]
    Parametlerimizi Function içinde gösterelim;
    ShowPlayerDialog(playerid,dialogid,style,caption[], info[] ,button1[] ,button2[]);
    Parametrelerimizi Anlatalım;
    dialogid : Dialogların karışmaması için bir sayı veriyoruz Örn: 1 , 2 , 4 , 10 , 100 ..
    style : Dialogumuzun 3 çeşit şekli vardır => 1 = DIALOG_STYLE_MSGBOX | 2 = DIALOG_STYLE_INPUT | 3 = DIALOG_STYLE_LIST || 1 = Mesaj kutusu , 2 = Şifre Kullanıcı adı gibi kutucuklu dialoglar , 3 = liste şeklinde sıralı dialoglar
    caption: Dialogumuzun başlığı
    info : Dialogumuzun içinde yazıcak olan dialogu tanıtma amaçlı (veya kayıt olurken Notlar) yazılar
    button1 = Birincil Tuş
    button2 = Ikincil Tuş

    Örnek :

    Kod:
    if(strcmp(cmdtext, "/giris", true) == 0)
    {
    new s[128];
    new loginname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
    format(s,sizeof(s),"Tekrar Hosgeldin, %s!\\n\\nDevam etmek icin giris yap!",loginname);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Giris yap",s,"Giris","İptal");
    return 1;
    }


    Ders 6

    [size=13pt]Dialog Çeşitleri ve İşlevleri

    - DIALOG_STYLE_MSGBOX
    Bu dialog şeklinde yardım menüleri yapabilirsiniz.

    Örneğin :

    Kod:
    ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_MSGBOX, "Yardım Menüsü", "/Silahlar\\n/Komutlar\\n/Shop", "Tamam","Çıkış");


    - DIALOG_STYLE_LIST
    Bu dialog şeklinde menü ve liste hazırlayabilirsiniz.

    Örneğin:

    Kod:
    ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, "Deneme Menüsü", "Deneme1\\nDeneme2", "Tamam", "Çıkış");


    -DIALOG_STYLE_INPUT
    Bu dialog şekli ile yazı butonu yapabilirsiniz.

    Örneğin:
    Kod:
    ShowPlayerDialog(playerid,20,DIALOG_STYLE_INPUT,"Ad Seçimi","Oyuncu adını veya idini giriniz.","Tamam","Çıkış");


    -(\\n)
    Bu işaret ile bir sonraki satıra geçersiniz.

    Not : Dialog_Style_Input ve Dialog_Style_List çeşitlerinde ayrı bir dialog public'i kullanmak gerekiyor.Onu menü içeriği gibi ayarlayabilirsiniz.


    Yardımları için, Krearon arkadaşımıza teşekkür ederim...

    İyi Günler..
    [MaFiA]HaLiL
    [MaFiA]HaLiL
    Aktif Üye
    Aktif Üye


    Cinsiyet : Erkek Mesaj Sayısı : 35
    Rep Puanı : 0
    Kayıt tarihi : 08/05/10
    Yaş : 26

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından [MaFiA]HaLiL C.tesi Mayıs 22, 2010 11:13 am

    Dialog ' a icerik Eklemeyida Alatirsan SEvinirim ( NoT : Ben Biliyorum :D )
    SariHost34
    SariHost34
    Aktif Üye
    Aktif Üye


    Cinsiyet : Erkek Mesaj Sayısı : 22
    Rep Puanı : 0
    Kayıt tarihi : 22/05/10
    Yaş : 33

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından SariHost34 Paz Mayıs 23, 2010 4:04 pm

    Saol Şİrketimiz Adına Cok Yarayacak :)
    kasttas
    kasttas
    Süper Moderatör
    Süper Moderatör


    Cinsiyet : Erkek Mesaj Sayısı : 61
    Rep Puanı : 0
    Kayıt tarihi : 28/04/10
    Nerden : İndim Derelerine Bilmem Nerelerine xD

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından kasttas Çarş. Tem. 28, 2010 10:01 am

    Sağol knk bu konuyu paylaştığın için
    halit42
    halit42
    Üye
    Üye


    Cinsiyet : Erkek Mesaj Sayısı : 8
    Rep Puanı : 0
    Kayıt tarihi : 01/09/10
    Yaş : 34

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından halit42 Çarş. Eyl. 01, 2010 2:57 pm

    ya kardeş iide ben medit indiriyom atıyom filtspirte sonra server.cfgnin filterstripe yazıyom medit diye sonra oyuna girip /mcreate 8298 herhangi bir obje komutu yazıyom 2tane alt alta yazıgeliyo msave gibi şeler ama obje gözükmüyo yardım edin lütfen
    Sipsi Çakıcı
    Sipsi Çakıcı
    Administratör
    Administratör


    Cinsiyet : Erkek Mesaj Sayısı : 357
    Rep Puanı : 5
    Kayıt tarihi : 22/04/10
    Yaş : 31
    Nerden : İstanbul

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından Sipsi Çakıcı Perş. Eyl. 02, 2010 5:46 pm

    halit42 demiş ki:ya kardeş iide ben medit indiriyom atıyom filtspirte sonra server.cfgnin filterstripe yazıyom medit diye sonra oyuna girip /mcreate 8298 herhangi bir obje komutu yazıyom 2tane alt alta yazıgeliyo msave gibi şeler ama obje gözükmüyo yardım edin lütfen

    Medit Sınırını Aşmışsındır O yüzden'dir..
    D3RS1ML1
    D3RS1ML1
    Süper Moderatör
    Süper Moderatör


    Cinsiyet : Erkek Mesaj Sayısı : 307
    Rep Puanı : 7
    Kayıt tarihi : 27/04/10
    Yaş : 32
    Nerden : Verdiğin Dereden xD :)

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından D3RS1ML1 Perş. Eyl. 02, 2010 6:25 pm

    :D doğru Söylüyor akın.Bende eskiden niye obje gelmiyor diye millete soruyordum
    qDeSs
    qDeSs
    Aktif Üye
    Aktif Üye


    Cinsiyet : Erkek Mesaj Sayısı : 15
    Rep Puanı : 0
    Kayıt tarihi : 22/07/10
    Yaş : 102

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından qDeSs Salı Eyl. 14, 2010 9:36 am

    Güzel Ders :D
    Sipsi Çakıcı
    Sipsi Çakıcı
    Administratör
    Administratör


    Cinsiyet : Erkek Mesaj Sayısı : 357
    Rep Puanı : 5
    Kayıt tarihi : 22/04/10
    Yaş : 31
    Nerden : İstanbul

    Pawno'ya Başlıyorum [Tam 6 Ders] Empty Geri: Pawno'ya Başlıyorum [Tam 6 Ders]

    Mesaj tarafından Sipsi Çakıcı Çarş. Eyl. 15, 2010 4:12 pm

    qDeSs demiş ki:Güzel Ders :D

    Yorum İçin Teşekkürler

      Forum Saati Perş. Mayıs 09, 2024 7:04 pm