Ana içeriğe atla

Kayıtlar

Mayıs, 2017 tarihine ait yayınlar gösteriliyor

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

3 Adımda Bedava SA:MP Host Almak

Güzel bir projeniz var fakat hayata geçirmek maddi sıkıntılar mı çekiyorsunuz? Ya da test amacıyla bir hosta mı ihtiyacınız var? Hiç sorun değil. Bu yazıda size 3 adımda nasıl San Andreas Multiplayer'da bedava host alabileceğinizi anlatacağım. Adım 1: Siteye giriyoruz. Siteye giriş yapmak için buraya tıklayınız. Siteye girdikten sonra karşımıza "Welcome to Ultra-Host!" şeklinde bir yazı çıkıyor. Yani, Ultra-Host'a hoş geldiniz anlamında. Hemen altında mevcut stok sayısını gösteren "Request Server" butonunun hemen yanında stok sayısına bakıyoruz. Eğer 0 yazıyorsa ve arka plan rengi kırmızıysa boş stok yok demektir. Yani, geçici süreliğine host alamazsınız. Fakat arka plan rengi yeşil ve 0'ın üzerindeyse o kadar sayıda host boş demektir. Biz bu butona tıklayarak host alacağız. Fakat bundan önce üyelik açmanız gerekiyor. Kayıt olmak içinse şu sayfaya gidebilirsiniz. Adım 2: Request Server butonuna tıklıyoruz. Butona tıkladıktan sonra karşımız...

Anti Modifiye Hilesi (Vehicle Tuning)

Merhabalar, biz sunucunuzu son derece güvenlikli hale getirmek için uğraşırken sizde bunların keyfini çıkarmaya başlayın. Bu script ile de modifiye hilesini tarihe gömüyoruz. Bu script ile oyuncu eğer haritadaki modifiye dükkanlarında değilse ve modifiye yapıyorsa ban yemektedir. İndirme Bağlantıları: Solidfiles | Dosyaco

Anti Can ve Zırh Hilesi

Bu include ile health ve armour hack kullanan oyunculara sonsuza kadar elveda diyebilirsiniz. Çünkü bu oyuncuların kökünü kazımak artık sizin elinizde! Kurulumu tamamlayıp, kurulum bilgilerini son damlasına kadar iyi şekilde tamamladığınız zaman geriye arkanıza yaslanmak kalıyor. Eh, biz senin için her şeyi en basite indirmeye çalıştık. Hile kullanan oyuncuya ise vermen gereken ceza senin elinde. İndirdiğin dosyada açıklama kısmında her şey yazıyor. Örnek filterscripti incelerseniz örnek kullanımını görebilir ya da dosyanın açıklama kısmındaki örneği inceleyip modunuza ekleyebilirsiniz. Kullanmaya başlamadan önce bilmeniz gereken şey, bu anti hileyi sadece modunuzda değil SetPlayerHealth geçen her yerde kullanmanız. Yani filterscript kullanıyorsanız ve içerisinde SetPlayerHealth geçiyorsa o filterscriptın başına #include <antihahack> eklemeniz gerekmektedir. İndirme Bağlantıları: Bağlantılar kırık olduğu için şimdilik kaldırıldı, can ve zırh hilesine özel olarak korum...

GTA: San Andreas Çeteleri

Grove Street Families Bu çete Sean - Sweet - Johnson tarafından kuruldu. Los Santos'un hemen hemen her yerine sahiptir. Balla çetesi ile son derece düşmandırlar. Giyimleri yeşildir. Greenwood, Savanna ve Voodo gibi araçlara binmektedirler. Bu çete ana karakterimiz olan Carl Johnson'un içinde bulunduğu, kurucusunun kardeşi olduğu çetedir. Yıllar önce Los Santos üzerinde büyük hakimiyet sürdüren çete, ölümler, satmalar ve parasal nedenler ile çöküşe doğru sürüklenmektedir. Ana karakterimiz şehre geri döndüğünde çete çökmüş ve sahip olduğu bölgeleri Ballalar almıştı. Ballas Bu çete Kane tarafından kuruldu. Grove Street çetesinin sahip olduğu bölgeden fazla bölgeye sahiptir. Düşmanları Los Santos Vagos ve Grove Street'dir. Giyim renkleri mordur. Çete üyelerinin bindiği arabalar genellikle Tahoma ve Majestic'dir. Grove Street çetesinin baş düşmanı Ballalar, Los Santos'da uyuşturucu ticareti yapmaktadırlar. Grove Street'in üye sayısından oldukça fazla ola...

OnPlayerCommandText Kullanımı ve Örnekleri

OnPlayerCommandText genellikle komut yapımlarında kullanılır. En basitinden /can veya /zirh komutları bu callback ile yapılır. Bir komut yapmak için strcmp fonksiyonunu ve if döngüsünü kullanacağız. OnPlayerCommandText Kullanımı: OnPlayerCommandText callbackine hiçbir şey eklenmeden önceki hali aşağıdaki gibidir. public OnPlayerCommandText(playerid, cmdtext[]) { return 0; } Bunun içerisini oyuncu komut kullandığınızda olacaklar ile doldururuz. Örnek olarak bir /can komutu yapalım. Bunun için if döngüsü ve strcmp fonksiyonunu kullanacağız. public OnPlayerCommandText(playerid, cmdtext[]) { if ( strcmp( " /can" , cmdtext, true)) { SetPlayerHealth(playerid, 100); SendClientMessage(playerid, -1, "Bedava can aldınız."); return 1; } return  0; } Yukarıda oyuncu /can yazdığında oyuncuya bedava can verip yanında da bedava can aldığına dair bilgilendirme mesajı gönderdik. OnPlayerCommandText Örnekleri: Aşağıdaki örnekte oyuncu /cz yazdığınd...

Interior Giriş Çıkışlarını Kapatmak

Gta San Andreas Multiplayer oyununda, tekli oyuncu modunda olduğu gibi bazı dükkan gibi örneklerin kapılarının önünde sarı bir halde interior giriş çıkışları bulunmaktadır. Bu bazı konseptler için sıkıntı yaratabilmektedir. Fakat bunu takmanıza hiç gerek yok, çünkü bunları kaldırmak tamamen sizin elinizde. Ekleyeceğimiz küçük bir kod ile giriş çıkışları kapatmış olacağız. Peki, bu kodu nereye koyacağız? Bu giriş çıkışları kapatmak için OnGameModeInit'e aşağıdaki kodu koyacağız. Böylece her mod açıldığında kod aktif olmuş olacak ve giriş çıkışlar kapanmış olacak. DisableInteriorEnterExits(); Peki hocam, ben bunu filterscript olarak çalıştıramaz mıyım? İlla OnGameModeInit mi olmak zorunda ki? Hayır, çalıştırmak tamamen senin elinde. Filterscriptlerde biliyorsun ki mod olmadığı için OnGameModeInit yerine OnFilterScriptInit kullanılmakta. Yani filterscript açıldıktan sonra olacakları konu alıyor. Yapman gereken OnGameModeInit yerine OnFilterScriptInit callbackine koymak olacak...

OnPlayerEnterRaceCheckpoint Kullanımı ve Örnekleri

OnPlayerEnterRaceCheckpoint oyuncu yarış checkpointe girdiğinde olmasını istediklerimizi ayarladığımız bir callbacktir. Oyuncunun oluşturduğumuz yarış checkpointine girdiğinde olmasını  istediğimiz şeyleri bu callbackten ayarlarız. Örnek olarak oyuncu yarış checkpointine girdiğinde oyuncuya 10.000$ ve 20 skor verebiliriz. OnPlayerEnterRaceCheckpoint Kullanımı: OnPlayerEnterRaceCheckpoint hiçbir şey eklenmeden aşağıdaki gibidir: public  OnPlayerEnterRaceCheckpoint(playerid) { return  1; } Bunun içerisini oyuncunun yarış checkpointine girdiğinde olmasını istediklerimiz ile doldururuz. Ondan önce bir yarış checkpointi oluşturmamız gerekiyor. Bunun için OnPlayerSpawn callbackine gidiyoruz ve aşağıdaki kod ile (SetPlayerRaceCheckpoint fonksiyonu ile) bir callback oluşturuyoruz. SetPlayerRaceCheckpoint(playerid, Checkpoint Tipi, X, Y, Z, Yön X, Yön Y, Yön Z, Boyut ); Burada değiştirmemiz gereken kısım kırmızı ile işaretlediğim kısımlardır. Bunlar şunlardır: C...