Ana içeriğe atla

Kayıtlar

OnPlayerConnect Kullanımı ve Örnekleri

Selam arkadaşlar, bu yazıda OnPlayerConnect'i anlatacağız, bunun yanında kullanımını öğretip, örneklerle de pekiştireceğiz. Tıpkı konu anlatımları gibi. Ömrünüzün neredeyse tamamının çalışmakla geçtiğinden bilirsiniz. OnPlayerConnect Nedir? OnPlayerConnect, oyuncu girdiğinde olacakları konu alır. Yani giriş işlemleri diyebiliriz. Her oyuncu için ayrı ayrı çalışır, hiç durmaz anlayacağınız. Sadece girişte belirttiğiniz işlemleri yerine getirir ve "Of, yoruldum hacı ben ya. Biraz dur, dinleneyim..." falan filan demez. Bu eleman bizim aksimize, çok çalışkandır. OnPlayerConnect Kullanımı: Yeni bir sayfa açtığınızda public normal olarak aşağıdaki gibi olacaktır. public OnPlayerConnect(playerid) { return 1; } Bu başlangıç parantezi ile return değerine kadar olan kısım bizim işlemleri yazacağımız kısım oluyor. Yani, ne yapabiliriz? Mesela ekranın ortasına "Hoş geldin!" yazdırabiliriz. public  OnPlayerConnect(playerid) { GameTextForPlayer(playerid...

Pawn'da Işınlanma Yapımı

Selamlar, bugün SetPlayerPos fonksiyonunun nasıl kullanıldığını anlatacağım. Bu yazıda üç başlık altında anlatmaya çalışacağım. 1-) SetPlayerPos Fonksiyonu: SetPlayerPos(playerid, Koordinat X, Koordinat Y, Koordinat Z); Playerid , hangi oyuncunun ışınlanacağını belirtmede kullanacağımız id oluyor. Koordinat mantığını bilirsiniz. Kodlamada zaten sıkça matematik mantığı yürütmemiz gereken noktalar olur. Tabi bu daha en basiti. X, Y, Z koordinatları oyuncunun konumu belirlemeye yarar. Onları ise oyun içerisinde ikinci başlıktaki iki farklı şekilde alabiliriz. 2-) Koordinat Almak: Koordinat almak için iki alternatif yöntemimiz bulunmaktadır. Bunların birisi uzun yoldan diğeri ise kısa yoldan almaktır. Önce uzundan başlayıp sonra kısaya geçelim. Uzun Yöntem: Oyun içerisinde koordinatını alacağımız noktaya giderek "/save" komutunu kullanıyoruz. Daha sonra bu /save komutu ile kaydettiğimiz koordinatları almak için belgelerime girerek Gta San Andreas User File...

Oyuncuya Obje Takmak

Selamlar, bu yazıda oyuncuya nasıl obje takıldığını anlatacağım. İsterseniz giriş kısmını bu seferlik kısa tutalım ve direkt anlatıma geçelim. Obje ile alakalı fonksiyonlar şunlardır: SetPlayerAttachedObject - Oyuncuya obje takmak için kullanacağımız fonksiyon. RemovePlayerAttachedObject - Belirtilen slottaki objeleri kaldırmak için kullanacağımız fonksiyon. IsPlayerAttachedObjectSlotUsed  - Seçilen slotta objenin olup olmadığını kontrol etmek için kullanacağımız fonksiyon. EditAttachedObject - Oyuncudaki objeyi düzenlemek için kullanacağımız fonksiyon. Peki, bunlar nasıl kullanılır ki? 1-) Obje Takmak - SetPlayerAttachedObject: SetPlayerAttachedObject(playerid, index, modelid, bone, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ, materialcolor1, materialcolor2); Aynen, aynen. Biliyorum, bayağı bir karmaşık geldi sana. Ama dert etme, aslında çok basittir. Hadi, gel de tek te...

Oyuncuya Ateş Ettiğinde Çan Sesi

Herkese merhabalar, bugün herhangi bir oyuncuya ateş edildiğinde çan sesinin çıkmasını sağlayacak bir kod ile karşınızdayım. Kod bir oyuncuya sıkmadıkça çalışmaz. Örneğin boş bir alana sıktığında (duvar, hava veya zemin...) çan sesi çalmaz. Modunuzda OnPlayerGiveDamage publici yok ise aşağıdaki kodu modunuzun sonuna ekleyiniz. public OnPlayerGiveDamage(playerid, damgedid, Float: amount, weaponid, bodypart) { if (damagedid != INVALID_PLAYER_ID) { PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0); } return 1; } Eğer modunuzda OnPlayerGiveDamage varsa sadece parantez içerisini alınız. Yani if ve dahili parantezi alınız: if (damagedid != INVALID_PLAYER_ID) { PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0); }

Headshot Script

GTA: San Andreas Multiplayer (GTA SA-MP) için headshot scripti veya başka bir deyişle headshot sistemi arıyorsanız aşağıda yer alan kodları sizden eklemeniz istenen bölümlere ekleyerek arayışınıza son verebilirsiniz. İlk olarak oyun modunuzun başına aşağıdaki kodu yerleştirin. #define HS_SILAH 1 // Bu tanımı 1 yaparsanız elinde yalnızca Sniper olan oyuncular headshot atabilir fakat 0 yaparsanız headshot silah fark etmeksizin atılabilir. İkinci adımı atmak için OnPlayerGiveDamage'a gitmemiz gerekiyor. CTRL + F ile arattığınızda OnPlayerGiveDamage sonucuna gitmiyorsanız aşağıdaki kodların tamamını modunuzun sonuna ekleyin. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart) { new Float:zirhh; GetPlayerArmour(damagedid, zirhh); if(zirhh == 0) { #if HS_SILAH == 1 if(weaponid == 34) SetPlayerHealth(damagedid, 0.0); // GivePlayerMoney(playerid, 500); // HS attığında para vermesini istiyorsanız satırın başındaki işareti kaldırabilirsiniz. #e...

Yaralıyken İşlem Uygulayamama

Selamlar, bugün yaralıyken oyuncunun bir şey yapamaması için bir include ile karşınızdayım. Direkt kod şeklinde vermememin sebebi filterscriptlere ve modlara direkt olarak eklemeniz içindir. Yapmanız gerekenleri dosyanın içerisinde vermiş olsam da buradan da kısaca bir özet geçeceğim. Kurulum Bilgileri: - Pawno > Includes klasöründeki yarali.inc'i server dosyalarının içerisindeki Pawno > Includes kısmına atınız. - Modu veya filterscripti aç ve başına #include <yarali> yazınız. - Hatanın çıkmasını istediğin komutun başına YaraliHatasi(playerid); fonksiyonunu yazınız. Eğer komut kullanmasını engellemek istiyorsak herhangi bir komutun başına YaraliHatasi(playerid); yazmamız yeterli olacaktır. Eğer zcmd veya dcmd kullanıyorsanız aynı şekilde, hiç fark etmeksizin kullanabilirsiniz. CMD:yaraliyimdostlar(playerid, params[]) { YaraliHatasi(playerid); return 1; } Oyuncu hasar aldıktan sonra 3 saniye içerisinde bu komutu kullanamaz. Bunu sadece komutta uygu...

Detaylıca SendClientMessage Kullanımı

Selamlar, bugün SendClientMessage kullanımını detaylı bir şekilde anlatacağım. Düşünüyorum yani öyle bir şey. Yapıyorum da ara sıra böyle şeyler. Yapılıyor yani hacı. Geçmesek mi anlatıma? Ha, geçelim diyorsun. Sen diyorsan ben koşa koşa geçerim reis. SendClientMessage, oyun içerisinde sohbet ekranına yazı yazdırmaya yaramaktadır. Çok ahım şahım özelliği yok ama hemen hemen scriptte kullanılıyor. Şimdi hocam, fonksiyon örneği şöyle oluyor: SendClientMessage(playerid, renk, "mesaj" ); Burada kısaca özet geçmek gerekirse: Playerid: Id değerini buraya yazıyoruz. Mesela OnPlayerConnect ise direkt oyuncuya uygulanacaktır. O yüzden playerid yazıyoruz. Renk: Burası ise renk kodunu koyduğumuz kısım. Eğer ki, renk kodlarıyla uğraşamam ki usta ben diyorsan o zaman sıkı dur. Sana bir sürprizim var. Heyecanlanma, kasma kendini. Çok mükemmel bir şey değil ama ihtiyacını giderecek bir şey. Renk kodlarını buradan görebilirsin. Oradaki kodları modun başına eklemen yeterli....