Ana içeriğe atla

Kayıtlar

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...

Sunucu İnternet Sekmesinde Görünmüyor

0.3.7 ve üstü bir sürüm GTA: San Andreas Multiplayer (Samp) sunucu sahibiyseniz muhtemelen sunucunuzun (oyuncular tarafından sw veya server olarak da belirtilir) neden hosted tab ve internet sekmelerinin hiçbirinde görünmediğini merak etmişsinizdir. Kendi sunucunuz olmasa bile diğer sunucuların bu sekmelerde neden yer almadığının cevabını araştırmışsınızdır. Ne de olsa bunlarla ilgili bir sorununuz olmasaydı burada olmazdınız, değil mi? Oyuncuların en büyük yanılgısı, bunun sunucunun türü ile bir bağlantısının olduğunu zannetmesidir. Sunucunun türü roleplay (RP), freeroam ve hırsız polis (cops and robbers veya cnr) türlerinden herhangi biri olabilir. Bu sekmelerde görülen sunucuların genellikle freeroam ya da hırsız polis türünde sunuculardan oluşması, size bunu düşündürebilir ama gerçek öyle değildir. Sunucunun internet sekmesinde yer almamasının sebebi, Kalcor'un (sa-mp modunun geliştiricisi) hosted ile internet sekmelerini birleştirmesidir. Peki, Samp sunucuları artık int...

Girişe Şarkı Eklemek

Sunucunuzun girişte olacaklarını ayarlamak için geçtiğimiz günlerde OnPlayerConnect callbackini devreye soktuğumuzu anlatmıştık. Şarkı çaldırmak için yine OnPlayerConnect callbackini kullanacağız. Tavsiye Yazı: OnPlayerConnect Kullanımı ve Örnekleri Şarkı açmak için PlayAudioStreamForPlayer fonksiyonunu kullanırız. Bu fonksiyonun kullanımı aşağıdaki kod gibidir. PlayAudioStreamForPlayer(playerid,  "Şarkı Link" ); Playerid oyuncunun idsi oluyor. Tırnak içerisindeki şarkı link ise çalacak şarkının linki oluyor. Burada dikkat etmeniz gereken nokta şarkının sonunun .mp3 ile bitmesi ve şarkının otomatik başlaması. Otomatik başlayıp, sonu .mp3 ile biten siteleri bilmiyorsanız size tavsiye edebileceğimiz bir site mevcut. Kiwi6 sitesi ile sonu .mp3 ile biten ve otomatik başlayan şarkıları bulabilirsiniz.

SA-MP Language Nedir?

Language bildiğiniz üzere İngilizce bir kelimedir. Dilimizdeki karşılığı ise dildir. San Andreas Multiplayer oyununda sunucunun hangi dillerle hizmet verdiğini belirtmenizi sağlar. Sunucunun dilini / dillerini belirtmek için kullanılabilecek iki yöntem vardır. Bunları aşağıdan öğrenebilirsiniz. SA-MP Language Nasıl Değiştirilir? 1. Server.cfg ile Language Değiştirme Server.cfg dosyasını açın ve language satırı yoksa yeni bir satır açıp language yazın ve bu kelimenin yanına sunucunun dilini ya da dillerini yazın. Örneğin sunucuda İngilizce ve Türkçe dilleri kullanılıyorsa  "Türkçe/Turkish/English"  yazmanız önerilir. 2. Pawno ile Language Değiştirme Pawn editörünü açtıktan sonra OnGameModeInit kısmına SendRconCommand("language sunucu dili"); ekleyerek sunucunuzun dilini belirleyebilirsiniz. Burada değiştirilmesi gereken tek yer language kelimesinin yanında yer alan sunucu dilidir. Bunu tıpkı birinci yöntemde olduğu gibi sunucu dilleri ile değiştirmelisiniz.

Pawn Öğreniyorum - Ders 1

Pawn Nedir? Pawn tam anlamıyla bir programlama dili değildir. Yani pawn öğrenince pek programlama dili öğrenmiş olmuyorsunuz. Script geliştirmek amacıyla kullanılır. San Andreas Multiplayer oyunu dışında başka platformlarda kodlama yapabilirsiniz. Pawn, Small-C dilinden etkilenmesi üzerine yapılmış ve kodlar da C dilini anımsatır. Zaten bunu C dilini biliyorsanız fark edersiniz. Ya da pawn dilini öğrenip C diline geçiş yaptığınızda çok yabancılık çekmezsiniz. Ancak C dili daha geniş kapsamlı olduğu için Pawn dilinden öğrenecek daha çok şeyiniz olur. Pawn'ın syntax yapısı bazı şeyler haricinde C ile aynıdır. Pawn, San Andreas Multiplayer, Half-Life, AMX Mod X gibi platformlarda kullanılmaktadır. Pawn ile kodladığınız scriptlerin kaynak kodları ".pwn" uzantılı dosyalarda saklanır. Bu pwn uzantılı dosyalar not defteri, notepad++ ve daha çeşitli kod editörleri ile açılabilmektedir. Ancak Pawn compiler tabanlı bir kodlama dilidir. Pawn Compiler, kaynak kodlarını P...