Ana içeriğe atla

Kayıtlar

Süreli VIP Sistemi Yapma

Süreli VIP sistemi, oyuncuların açısından bir haksızlıksa sunucu sahiplerinin açısından da minik bir vampirin kan tutkusudur. Oyun modlarına bu tür sistemin eklenmesinin ne kadar doğru olduğu ile ilgili yorum yapmak istemiyorum çünkü sunucu sahiplerine de oyunculara da eşit olarak hak veriyorum. Size küçük bir örnek vermek istiyorum. Blogumu veya SA:MP Destek ismi altında oluşturduğum ilk internet sitemi ilk kez görmüyorsanız internet sitesine hiçbir zaman ücret vermediğimi biliyorsunuzdur. Blogger'da oluşturduğum bu internet sitesinin ne barındırma hizmetine ne de alan adına ücret veriyorum. İnternet sitemi oluşturmak için ücretsiz servisleri değil de ücretli servisleri tercih etsem benim giderlerim olacaktı. Web hosting ve domain fiyatları o kadar yüksek değil ama küçük de olsa para çıkacaktı ve internet sitesinde reklam yayımlamadığım, tanıtım yazıları yayımlamadığım ve para kazanmak için diğer yöntemleri kullanmadığım için gelirim olmayacaktı. Uzun sözün kısası, cebinizden çıka...

En İyi SA:MP Pawn Editörleri

Bugünlerde hiç olmadığı kadar çok editör var. Oyun modu geliştiricileri seçeneklerin çok olmasından ötürü ellerine layık bir editör bulamıyor. Peki, siz oyun modu oluşturmak ve düzenlemek için SA:MP Pawn editörleri arasından hangisine güveniyorsunuz? "Sen ne diyorsun, başka editörler de mi vardı?" dediğinizi duyuyorum. GTA: San Andreas Multiplayer'ın resmî internet sitesinin üzerinden indirdiğiniz dosyalarla birlikte gelen Pawno editöründen başka bir editör olduğunu bilmiyor muydunuz? Bu editörlerin sayısı o kadar fazla ki pi sayısı bile yetişemez. Kullanmak İsteyebileceğiniz SA:MP Pawn Editörleri Sizlerin sadece Pawno editörü ile sınırlı kalmanızı istemediğimizden başka editörleri de değerlendirmenize yardımcı oluyoruz. İşte kullanmak isteyebileceğiniz en iyi SA:MP Pawn editörleri! 1.  SA-MP Editor SA:MP Editor, GTA: San Andreas Multiplayer'da sunucu açmak isteyenlerin ama Pawn ile ilgili hiçbir bilgisi olmayan kişilere incelemesini tavsiye ettiğim bir editördür. Kl...

Dinamik Anti Flood Sistemi

Dinamik anti flood sistemi ile sunucunuzda flood yapılmasının önüne geçin. Sistemin başında #define TEKRAR_YAZMA_SURESI 3 kodundaki 3 sayısını değiştirerek tekrar kaç saniye içerisinde yazabileceğini ayarlayabilirsiniz. Dinamik Anti Flood Sistemi Nasıl Kullanılır? İndirdiğiniz dosyadaki antiflood.amx dosyasını server dosyalarınızın filterscripts kısmına gönderiniz. Server.cfg açıp filterscripts karşısına antiflood yazınız. Eğer server.cfg yazmak istemiyorum diyorsanız modunuzu açıp OnGameModeInit callbackine SendRconCommand("loadfs antiflood"); kodunu yazabilirsiniz. İndirme bağlantıları kırık olduğu için kısa bir süreliğine bağlantılar kaldırıldı. En yakın zamanda geri eklenecektir.

Tek Kullanımlık Komut Yapımı

Tek kullanımlık komut nasıl yapılır? Bu makaledeki talimatlar, sunucunuza giren oyuncuların herhangi bir komutu oyundan çıkana kadar yalnızca bir kez kullanmasını, ikinci kez denediğinde hata mesajı ile karşılaşmasını sağlar. Bu makalede şunlar yer alıyor: Oyuncunun bir komutu sadece bir kere kullanmasını sağlamak Bir kullanımlık komutların kullanılabileceği yerler Tek seferlik komut kullanımının faydaları İlk olarak oyuncunun herhangi bir komutu sadece bir kez kullanmasını sağlamak için neler yapılması gerektiğini inceleyeceğiz. Tek Kullanımlık Komut Nasıl Yapılır? Bir komutu birden fazla kez kullanılmasını engellemek için ilk olarak aşağıdaki değişkeni modun başına ekleyin. Bu değişkenin değeri bütün değerler için varsayılan olarak sıfırdır fakat oyuncu girip komutu kullandıkça o oyuncunun kimliğine göre değişkenin değeri de değişecektir. new m4a1alalim[MAX_PLAYERS]; Değişkeni tanımladıktan sonra ikinci kez kullanılmasını engellemek istediğimiz komuta geçiyoruz. Örneğin "/m4...

Pawn Öğreniyorum - Ders 2 (If ve Else)

Merhabalar, yine yeni bir seri ile karşınızdayım. Biliyorum, uzun zamandır bir sessizlik vardı. Eh, kişisel mevzular işte. Bu sessizliği en azından biraz da olsa kırmak istiyorum. Bu dersimizde de if ve else ilişkisini inceleyeceğiz. If ve Else ayrılmaz bir ikilidir. Birbirlerine aşıktır. Derin bir aşk ama bu, bu bir tutku. İlk olarak amaçlarından bahsedelim. Aslında ikisi de bir şeyden emin oluyorlar, ortak yönleri bu olsa gerek. If demek eğer demek. İngilizce kavramlar işte. 😘 (Abi, naptın sen ya? O kadar da cahil değiliz!) Else ise Eğer kavramının zıttı oluyor. Yani bir şart bağlıyoruz. Bu sitenin adı SA:MP Destek diyelim. if(siteadi != "SA:MP Destek) kodu ile bu sitenin adı SA:MP Destek değilse dedik. (Kod uydurmadır, mantığı kavrayın sadece.) Onun sonrasında gelen kodlar artık site adı SA:MP Destek değilse olacaklar olacaktır. Else geldiğinde ise eğer SA:MP Destek sitesi değilse olanağından başka olanaklar işin içine gelir. Şöyle bir kod ile anlatalım. if (siteadi !...

Nasıl Include Oluşturulur

Herkese merhaba, bu yazıda SA:Mp oyununda kodlamada yardımcı olan include nasıl oluşturulur ondan bahsedeceğim. Öncelikle yapacağınız işlevin ağırlığına göre zorluğu değişmektedir. Bu yazıda biz mantığını kavrayacağız. İlk olarak sıfırdan bir not defteri ya da benzeri bir şeyi açıyoruz. Açtıktan sonra içine scripte enjekte edeceğimiz işlevi yazacağız. Örnek olarak renkleri yapacağız. #define SAMPRenk 0xCCCCCCFF #define KirmiziRenk 0xFF0000FF #define SiyahRenk 0x000000FF Bunları yaptıktan sonra farklı kaydet diyerek "include ismi".inc şeklinde Pawno > Includes yoluna kaydediyoruz. (Tırnakları almayın, sadece include ismini yazın. Örneğin renkler.inc şeklinde olabilir. Hemen sonra oluşturduğumuz bu includeyı hangi scriptte kullanacaksak o scripti pawno.exe programı ile açıyoruz. Scriptin en başına #include <koyduğunuz isim> kodunu ekliyoruz. (Burada sadece ismi yazın .inc kısmını yazmayın) Daha sonra bu yaptığımız includenın içerisindeki şeyleri scrip...

Team Deathmatch Modu Kodlamak

Bu yazıda, team deathmatchın temel kodlama mantığını kavrayacağız. Yapılması gereken temel şeyleri ve ekstra şeyleri bu yazıda öğrenmiş olacaksınız. İlk önce modun başına takım tanımlarını yapalım. new takim[MAX_PLAYERS]; #define TAKIM_SWAT 1 #define TAKIM_ARMY 2 Yukarıda TAKIM_SWAT değerine 1, TAKIM_ARMY değerine ise 2 değerlerini atadık. Şimdi ise OnPlayerConnect'e bir karşılama ekranı ekleyelim. public OnPlayerConnect(playerid) { SendClientMessage(playerid, -1, "{FF0000}Team Deathmatch {00FF00}sunucusuna {FFFFFF}hoş geldin!" ); return 1; } Şimdi ise takımları ayarlayalım. Bunun için, ilk önce OnGameModeInit publicine ışınlanıyoruz. public OnGameModeInit() { AddPlayerClass(285,0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0); // Swat takımını ayarladık. AddPlayerClass(287,0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0); // Army takımını ayarladık. return 1; } Daha sonra hangi karakteri seçtiğinde, hangi şeyin olacağına karar vereceğiz. OnPlayerRequestClass p...