Ana içeriğe atla

Kayıtlar

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

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.