Ana içeriğe atla

Kayıtlar

Nisan, 2017 tarihine ait yayınlar gösteriliyor

OnPlayerLeaveCheckpoint Kullanımı ve Örnekleri

OnPlayerLeaveCheckpoint, OnPlayerEnterCheckpoint'in aksine çalışmaktadır. (Eğer OnPlayerEnterCheckpoint'in çalışma mantığını ve kullanımı bilmiyorsanız şuradan yazımıza ulaşabilirsiniz. OnPlayerEnterCheckpoint'i hatırlamak gerekirse: OnPlayerEnterCheckpoint oyuncu oluşturmuş olduğumuz checkpointin içerisine girdiğimizde olacakları ele alıyordu. OnPlayerLeaveCheckpoint ise oyuncu oluşturmuş olduğumuz checkpointten ayrıldığında olacakları ele alıyor. OnPlayerLeaveCheckpoint Kullanımı: Bu callback'e hiçbir şey eklenmeden önceki hali aşağıdaki gibidir: public OnPlayerLeaveCheckpoint(playerid) { return 1; } Bunun içerisine oyuncu checkpointten ayrıldığında olacakları yazarız. public  OnPlayerLeaveCheckpoint(playerid) { print("Yine bir oyuncu checkpointten ayrıldı."); return  1; } OnPlayerLeaveCheckpoint Örnekleri: public  OnPlayerLeaveCheckpoint(playerid) { if (GetPlayerMoney(playerid) > 0) { SendClientMessage(playerid, 0x00FF0...

Roleplay Testi

Selam arkadaşlar, bu script ile oynamayı bilmeyen bir nebze roleplay oyuncularını engelleyebilirsiniz. Basit terimler kullanılmıştır. Örneğin ooc, ic gibi terimler. Eğer oynamayı azcık bilen bir oyuncu varsa rahatlıkla geçebilmektedir. Script, oyuncu oyuna girdikten sonra devreye girmektedir. Bildiğiniz diyalog mantığı ile yapılmıştır. Önüne bir kutucuk çıkıyor ve kabul edip etmediğini soruyor, eğer etmezse kick atıyor. Eğer oyuncu devam ettikten sonra soruların herhangi birini bilemezse kick yemektedir. Kayıt ettirmediğim için oyuncu her sunucuya girdiğinde bu test çıkmaktadır. Kendi modunuzdaki kayıt sistemine göre bir değişken tanımlayıp onu kaydettirebilirsiniz, böylece oyuncuya sadece bir kez çıkmış olur. İndirme Bağlantısı:   Solidfiles

OnPlayerEnterCheckpoint Kullanımı ve Örnekleri

OnPlayerEnterCheckpoint oyuncu checkpointe girdiğinde olacakları ayarlamamıza yarayan bir callback oluyor. Oyuncunun yarattığımız checkpointe girdiğinde olmasını istediklerimizi buradan ayarlıyoruz. Örneğin oyuncu yarattığımız checkpointe girdiğinde 1000$ ve 10 skor verebiliriz. OnPlayerEnterCheckpoint Kullanımı: OnPlayerEnterCheckpoint hiçbir şey eklenmeden aşağıdaki gibidir: public OnPlayerEnterCheckpoint(playerid) { return 1; } Bunun içerisini oyuncu checkpointe girince olmasını istediklerimiz ile doldurabiliriz. Fakat ilk önce bir checkpoint oluşturalım. Örneğin oyuncu spawn olduğunda bir checkpoint oluşturalım. Bunun için OnPlayerSpawn callbackine gidiyoruz ve aşağıdaki kod ile (SetPlayerCheckpoint fonksiyonu ile) bir callback oluşturuyoruz. SetPlayerCheckpoint(playerid, X, Y, Z, Genişlik); Checkpointimizi oluşturduk. Oyuncunun bu checkpointe girince olmasını istediğimizi de OnPlayerEnterCheckpoint callbacki ile yapıyoruz. public OnPlayerEnterCheckpoint(pl...

OnPlayerKeyStateChange Kullanımı ve Örnekleri

OnPlayerKeyStateChange, ayarladığınız tuşa bastığınızda olacakları ele alır. Örneğin "Y" tuşuna bir değer giriyorsunuz, y tuşuna bastığı zaman oyuncunun canı fullenecek. Bastığı sırada bu callback devreye giriyor ve görevini yerine getiriyor. OnPlayerKeyStateChange Kullanımı: OnPlayerKeyStateChange callbackine hiçbir şey eklenmeden ki hali aşağıdaki gibidir: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } İçerisini bir tuşa bastığında olmasını istediklerimiz ile dolduruyoruz. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys & KEY_YES) // Y tuşuna bastığında olacaklar diye açtık. Aşağıda listesini vereceğim. { SetPlayerHealth(playerid, 101); // Canını 101 yaptık. } return 1; } Klavyedeki tuşların açılımlarına (Örneğin y tuşunun KEY_YES olması gibi.) aşağıdaki listeden ulaşabilirsiniz. Tuş Açılımı Y KEY_YES C KEY_CROUCH LCTRL / LMB KEY_FIRE Space KEY_SPRINT Enter KEY_SECONDARY_ATTACK LSHIF...

OnPlayerRequestClass Kullanımı ve Örnekleri

OnPlayerRequestClass, oyuncunun karakter seçme ekranında gerçekleşecek olacakları görev olarak bilir. En küçük örneğinden, burada karakter seçerken seçtiği karaktere göre işlemler uygulayabiliriz. OnPlayerRequestClass Kullanımı: OnPlayerRequestClass callbackine hiçbir şey eklenmeden önceki hali aşağıdaki gibidir: public OnPlayerRequestClass(playerid, classid) { return 1; } Bunun içerisine karakter seçerken olacakları ekleriz. Örneğin birinci karakter seçme bölümünde ekrana "Hey CJ!" yazdıralım. public OnPlayerRequestClass(playerid, classid) { switch (classid) { case 0: GameTextForPlayer(playerid, "~r~HEY, ~w~CJ!" , 3000, 3); } return 1; } OnPlayerRequestClass Örnekleri: Aşağıdaki örnekte oyuncuya bir bilgi mesajı verdik. public OnPlayerRequestClass(playerid, classid) { SendClientMessage(playerid, 0x00FF00FF, "===============================" ); SendClientMessage(playerid, -1, "Bir karakter seçiyorsun..." ); ...

Otomatik Rastgele Mesaj Scripti

Selam arkadaşlar, bugün geçmişe giderek bir zamanların popüleritesi otomatik mesaj scriptini paylaşıyorum. Bu script ile 30 dakika arayla oyundaki herkese belirtilen mesajlar gider. Filterscript kapandığında timerda kapanır. Klasik, işleyişini biliyorsunuz... Sunucu hakkında ipuçları girerek oyunculara yardımcı olabilirsiniz. Kodları normal bir filterscript gibi kaydedebilir ya da OnFilterScript'ı OnGameModeInit gibi algılayarak modunuza aktarabilirsiniz. #include <a_samp> new ktim; public OnFilterScriptInit() { ktim = SetTimer("RandomMessage", 1800 * 1000, true); return 1; } public OnFilterScriptExit() { KillTimer(ktim); return 1; } forward RandomMessage(); public RandomMessage() { new rmessages = random(8); switch(rmessages) { case 0: SendClientMessageToAll("Mesaj 1..."); case 1: SendClientMessageToAll("Mesaj 2..."); case 2: SendClientMessageToAll("Me...

OnPlayerText Kullanımı ve Örnekleri

OnPlayerText, oyuncu yazı yazdığında olacakları ele alır. [GM], [RCON], [REHBER] veya [DJ] gibi şeyleri buradan ayarlayabiliriz. Ya da kabaca şunları da yapabiliriz: Oyuncunun doğmadan yazı yazmasını engellemek. Sohbet kapalı olduğunda yazının yazılmasını engellemek. Susturulmuşken konuşmasını engellemek. Belirli bir kişinin konuşmasını engellemek. Bazı cevaplara otomatik cevap veren bot yapmak. (Örneğin oyuncu, selamun aleyküm yazdığında bot otomatik olarak, ve aleyküm selam diyebilir.) Kabaca üstteki şeyleri yapabiliriz dedik. Tabii bu örnekler kafanızda bir şeylerin canlanması içindi. Bunların dışında oyuncu yazı yazarken olmasını istediğiniz herhangi bir şeyi yapabilirsiniz. En küçücük örneğinden oyuncu kick yiyebilir ya da ekrana mesaj yazdırabilirsiniz. OnPlayerText Kullanımı: OnPlayerText callbackine hiçbir şey yazılmadan önceki hali aşağıdaki gibidir: public OnPlayerText (playerid, text[] ) { return 1; } Bunun içerisine olmasını istediklerimizi ise şöy...

OnPlayerPickUpPickup Kullanımı ve Örnekleri

OnPlayerPickUpPickup, oyuncu oluşturmuş olduğumuz herhangi bir pickupa girdiğinde olacakları ele alır. Örneğin OnGameModeInit'te CreatePickup fonksiyonu ile oluşturduğumuz callbacki buradan kontrol edebiliriz. OnPlayerPickUpPickup Kullanımı: Callback veya public hiçbir şey eklenmeden önceki hali aşağıdaki gibidir. public OnPlayerPickUpPickup(playerid, pickupid) { return  1; } OnGameModeInit'de oluşturduğumuz callbacki bir değişken ile kaydettiriyoruz. Örnek olarak aşağıdaki kodu inceleyelim. new can_pickup; // Yeni bir değişken kaydettik. public OnGameModeInit() { can_pickup = CreatePickup(1240, 1, 0.0, 0.0, 1.0); // Değişken ile oluşturduğumuz pickupı birbirine bağladık. return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if (pickupid == can_pickup) // Tanıttığımız ve bağladığımız değeri buradan çektik. { SetPlayerHealth(playerid, 100); } return  1; } OnPlayerPickUpPickup Örnekleri: Aşağıdaki örnek ile oyuncu pickupa girdiğinde rhino...

OnVehicleSpawn Kullanımı ve Örnekleri

Geçtiğimiz günlerde OnPlayerSpawn callbackinin kullanımı ile örnekleri adında bir yazı paylaşmıştık. O callbackin mantığı ile bu callbackin mantığı arasındaki tek fark OnPlayerSpawn oyuncu doğduğunda olacakları ele alıyorken OnVehicleSpawn araç doğduğunda olacakları ele alıyor. Yani mantık yine aynı, tek fark aracın doğması. Örneğin OnGameModeInit callbackine bir CreateVehicle fonksiyonu kullanarak araç yarattık. Bu yarattığımız aracın idsini OnVehicleSpawn callbackinden çekebiliriz. OnVehicleSpawn Kullanımı: Callbacke hiçbir şey eklenmeden önceki hali aşağıdaki gibidir. public OnVehicleSpawn(vehicleid) { return  1; } Bu callbackin içerisine araç doğduğunda olacakları yazalım. public OnVehicleSpawn(vehicleid) { new stringcigim[128]; format(stringcigim, sizeof(stringcigim), "%s(%d ID'li) araç spawn oldu!" , GetVehicleModel(vehicleid),vehicleid); SendClientMessageToAll(-1, stringcigim); return  1; } OnVehicleSpawn Örnekleri: Aşağıdaki örnek ile ara...

OnVehicleDeath Kullanımı ve Örnekleri

OnVehicleDeath,bir araç patladığında devreye girer. Örneğin bir oyuncu bir aracı patlattığında olacakları buradan ayarlayabilirsiniz. OnVehicleDeath ile oyuncu araç patlattığında oyuncuya işlem uygulayabilir, verilen örneklerdeki gibi işlemler yapabilirsiniz. Örneğin patlatılan aracın idsini ve patlatan oyuncunun idsini alabiliriz. OnVehicleDeath Kullanımı: Callback veya public hiçbir şey eklenmeden önceki hali aşağıdaki gibidir. public OnVehicleDeath(vehicleid, killerid) { return  1; } Bu callback veya publicin içerisini oyuncu aracı patlattığında olacaklar ile dolduralım. public OnVehicleDeath(vehicleid, killerid) { new sampd[24]; GetPlayerName(playerid, sampd, 24); format(sampd, sizeof(sampd), "Patlatılan Araç: %d, patlatan kişi: %s(%d)", vehicleid, sampname, killerid); SendClientMessageToAll(-1, sampd); return  1; } OnVehicleDeath Örnekleri: Aşağıdaki örnek ile oyuncu öldüğünde patlatılan araç rhino, hunter veya hydra ise 400$ ve 1 skor verdik. pu...

Pawno Hataları ve Çözümleri

Pawnoda kodlama yaparken hata yaparsanız compile ekranında yaptığınız hataları uyarı veya hata şeklinde size bildirir. Bunların anlamlarını ve çözümlerini yazının devamında öğrenebilirsiniz. #01 - Undefined Symbol "Tanıtılan Değer" Bahsedilen değerin tanıtılmamış olduğunu söylüyor. Modun başına new Tanıtılan Değer; şeklinde tanımını yaparsanız çözülecektir. #02 - Cannot read from file: "Eksik Include İsmi" Include'ın okunamadığını söylüyor. Bunu Pawno > Includes kısmından kontrol edebilirsiniz. #03 - error 030: compound statement not closed at the end of file Açtığınız parantezin kapatılmadığını söylüyor. Örneğin aşağıdaki kodu inceleyelim. public OnPlayerConnect(playerid) { return 1; Yukarıda return değerinin altında } yok, yani parantez kapatılmamış. Hemen altına } koyarak düzeltebilirsiniz. Size hatanın sonunda hatanın başladığı satırı da verecektir. Burada detaylı bir inceleme yapmalısınız. #04 - error 010: invalid function or ...

SendDeathMessage Kullanımı

SendDeathMessage, ölüm tablosu adını verdiğimiz oyun içi sağ tarafta küçük bir tablodur. Bu fonksiyonu OnPlayerDeath callbackinde kullanabiliriz. Eğer bu fonksiyonu kullanmazsak oyuncular birbirlerini öldürdüğünde sağ tarafta ölüm tablosu çıkmamaktadır. Sonuç olarak eğer ölüm tablosunun görünmesini istiyorsanız SendDeathMessage kullanmanız son derece önemlidir. Fonksiyonun kullanımı aşağıdaki gibidir: SendDeathMessage(killerid, playerid, reason); Yukarıda killerid değeri öldüren oyuncunun idsi, playerid değeri ölen oyuncunun idsi, reason ise sebep yani öldüğü silah veya şekil oluyor. Yani eğer silahla ölmeyip düşerek ölmüşse onun sebebini giriyor. Eğer OnPlayerDeath nedir, nasıl kullanılır bilmiyorsanız şuradaki anlatımımıza tıklayarak öğrenebilirsiniz.

OnPlayerDeath Kullanımı ve Örnekleri

OnPlayerDeath, oyuncu öldüğünde olacak değerleri girer. Bu callbacke ne yazarsanız yazın, oyuncu öldüğünde bu callbackten öldürene veya ölene bir işlem uygulayabiliriz. Bunların ikisini alarak ölüm sebebi denilen "Ölüm Tablosu" ile ölen ve öldüren oyuncuları da listeleyebiliriz. OnPlayerDeath Kullanımı: Bu public hiçbir şey yazılmadan aşağıdaki gibidir. Tertemiz, çok temiz... public  OnPlayerDeath(playerid, killerid, reason) { return  1; } Bunun içerisini oyuncu öldüğünde olacaklar ile dolduralım. public  OnPlayerDeath(playerid, killerid, reason) { SetPlayerScore(playerid, GetPlayerScore(playerid) -1 ); // Yukarıda ölen oyuncudan (playerid ölen oyuncunun idsi) 1 skor kestik. GivePlayerMoney(killerid, 1000 ); // Yukarıda öldüren oyuncuya (killerid öldüren oyuncunun idsi) 1000$ verdik. return  1; } OnPlayerDeath Örnekleri: Oyuncu öldüğünde ölüm tablosunda ölen ve öldüreni yazdıralım. public  OnPlayerDeath(playerid, killerid, reason) { SendDea...

OnPlayerSpawn Kullanımı ve Örnekleri

OnPlayerSpawn kullanımı ve örnekleri ile San Andreas Multiplayer'da açmak istediğiniz sunucu için kodlama yaparken sıkça kullanacağınızın callbackin ne işe yaradığını, geliştiriciler tarafından ne amaçla kullanıldığını öğrenin. OnPlayerSpawn Nedir, Neyin Nesidir? OnPlayerSpawn, oyuncu doğduğunda doğduğunda çağrılır. Oyuncu ölüp tekrar doğduğunda veya ilk kez spawn olduğunda bu callback içerisindeki kodlar devreye girer. OnPlayerSpawn Kullanımı: Bu callback içerisinde hiçbir şey olmadan şu şekildedir: public  OnPlayerSpawn(playerid) { return  1; } Bunun içerisini oyuncu doğduğunda olmasını istediklerimiz ile dolduruyoruz. Böylece oyuncu doğduğunda bizim istediğimiz şey gerçekleşmiş olacak. Örneğin bir doğumu hayırlama mesajı girelim. public  OnPlayerSpawn(playerid) { GameTextForPlayer(playerid, "~y~HAYIRLI OLSUN, GULUM!" , 3000, 3); return  1; } Yukarıdaki örnekte oyuncunun ekranına oyuncu doğduğunda "Hayırlı olsun, gülüm!" mesajı yazdırdık. Bu ...

OnPlayerExitVehicle Kullanımı ve Örnekleri

OnPlayerExitVehicle, OnPlayerEnterVehicle'ın aksine oyuncu araçtan indiği zaman devreye girer. Bu publicin -veya callbackin- içerisine oyuncu araçtan inerken olmasını istediklerimizi yazıyoruz. OnPlayerExitVehicle Kullanımı: OnPlayerExitVehicle içerisine hiçbir şey yazılmadan önce aşağıdaki gibidir. public  OnPlayerEnterVehicle(playerid, vehicleid) { return  1; } Bunun içerisine oyuncu araçtan indiği sırada olacakları yazabiliriz. Böylece oyuncu araçtan inerken dediğimiz şey gerçekleşir. Örnek olarak bir mesaj yazdıralım. public  OnPlayerEnterVehicle(playerid, vehicleid) { SendClientMessage(playerid, 0xFF0000FF,  "Trafik kurallarına uyduğunuz için teşekkürler." ); return  1; } OnPlayerExitVehicle Örnekleri: public  OnPlayerExitVehicle(playerid, vehicleid) { new  Float: X, Float: Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X-3, Y+2,Z); return  1; } Yukarıdaki örnekte oyuncu araçtan çıktığında olduğu yere...

OnPlayerEnterVehicle Kullanımı ve Örnekleri

OnPlayerEnterVehicle oyuncu araca bindiği zaman devreye girer. Bu publicin -veya callbackin- içerisine oyuncu araca binerken olmasını istediklerimizi yazıyoruz. OnPlayerEnterVehicle Kullanımı: OnPlayerEnterVehicle hiçbir şey yazılmadan önce aşağıdaki gibidir. public  OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return  1; } Bunun içerisine oyuncu araca bineceği sırada olmasını istediklerimizi yazabiliriz. Örnek olarak bir mesaj yazdıralım. public  OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { SendClientMessage(playerid, 0xFF0000FF, "Trafik kurallarına uyun, bayım." ); return  1; } OnPlayerEnterVehicle Örnekleri: public  OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new str[128]; format(str, sizeof(str), "Araç ID: %d", vehicleid); SendClientMessage(playerid, 0x00FF00FF, str); return  1; } Yukarıdaki örnekte oyuncunun bineceği aracın idsini mesaj olarak yazdırdık. public  OnPlayerEnterVehicle(playe...

OnFilterScriptExit Kullanımı ve Örnekleri

OnFilterScriptExit filterscript kapatıldığında olacakları ele almaktadır. Çalışma mantığı olarak aynen  OnGameModeExit  gibidir. Tek fark OnGameModeExit'da mod kapatıldığında olacakları konu alırken, OnFilterScriptExit'da ise filterscript çalıştırıldığında olacakları konu alıyor. OnFilterScriptExit Kullanımı: OnFilterScriptExit hiçbir şey yazılmadan önce aşağıdaki gibidir. public  OnFilterScriptExit() { return  1; } Bunun içerisine filterscript kapatıldığında olacakları yazabiliriz. Böylece filterscript kapandığında yaptığımız şey işlenir. Örnek olarak bir mesaj yazdıralım. public  OnFilterScriptExit() { print("Script kapatildi."); return  1; } OnFilterScriptExit Örnekleri: public  OnFilterScriptInit() { SendClientMessageToAll(-1, "Script kapatıldı."); return  1; } Yukarıdaki örnekte oyunda olan herkese mesaj gönderdik. public  OnFilterScriptExit() { CreateObject(...); return  1; } Yukarıdaki örnekte de ise obje yükl...

OnFilterScriptInit Kullanımı ve Örnekleri

OnFilterScriptInit filterscript çalıştırıldığında olacakları konu alır. Aynı OnGameModeInit gibidir. Tek fark OnGameModeInit'te mod açıldığında olacakları konu alırken, OnFilterScriptInit'te filterscript çalıştırıldığında olacakları konu alıyor. OnFilterScriptInit Kullanımı: OnFilterScriptInit hiçbir şey yazılmadan önce aşağıdaki gibidir. public OnFilterScriptInit() { return 1; } Bunun içerisini filterscript çalıştığı zaman olmasını istediklerimiz ile dolduruyoruz. Örneğin bir mesaj yazdırabiliriz. public OnFilterScriptInit() { print("Script basariyla calisti."); return 1; } OnFilterScriptInit Örnekleri: public OnFilterScriptInit() { SendClientMessageToAll(-1, "1 adet script yüklenildi."); return 1; } Yukarıdaki örnekte herkese oyun içi mesaj gönderdik. public OnFilterScriptInit() { CreateObject(...); return 1; } Yukarıdaki örnekte ise obje yükledik. OnGameModeInit'te olduğu gibi burada da araç, obje veya herhan...

Boksör Başarımı

Bu script ile oyuncu modun başında belirtmiş olduğunuz değer sayısı kadar yumruk ile oyuncu öldürürse boksör başarımı alır ve isminin üzerinde " « Boksor » " yazısı yer alacaktır. Eğer modun başında BOKSOR_SKORU değerini değiştirmezseniz oyuncu sabit değer olarak 100 öldürme ile başarıyı kazanacaktır. Kurulum Bilgileri: İndirdiğiniz dosyanın içerisindekileri sunucu dosyalarınızın bulunduğu konumdaki filterscripts klasörüne atınız. Server.cfg açıp filterscripts karşısına Boksor yazınız. İndirme Bağlantıları: Solidfiles

Pawn'da Hex Renk Kodları

San Andreas Multiplayer'da (SAMP) sunucu açmak için gerekli olan oyun modunu geliştirme aşamasında kullanılan Pawn'da hex renk kodları nasıl kullanılır? Bu sorunun cevabını sadece aşağıda yer alan birkaç adımı takip ederek öğrenmeden önce hex color hakkında biraz bilgi sahibi olalım. Hex renk kodu, San Andreas Multiplayer için geliştirilen sistemlerin özelinde SendClientMessage, ShowPlayerDialog ve benzeri fonksiyonlarla beraber kullanılabilir. Bu türden bir kod ile yazının rengi değiştirilebilir. Bunların nasıl kullanılacağını aşağıdan öğrenebilirsiniz. Pawn'da Hex Renk Kodları Nasıl Kullanılır? İlk olarak kullanmak istediğiniz rengin kodlarını bulun. Bunu bulmak için w3schools'un hex color bulucusunu kullanabilirsiniz. Bağlantıya tıkladıktan sonra "Pick a Color" kısmından bir renk seçebilir, seçtiğiniz rengin farklı tonlarını sayfanın sağ kısmından (mobilde değişiklik gösterebilir) bulabilirsiniz ancak sadece seçtiğiniz tonu kullanmak istiyorsanız "Sel...

Silah Yeteneklerini Ayarlamak

Silah yeteneklerini ayarlamak için SetPlayerSkillLevel fonksiyonunu kullanırız. Silah yeteneklerini ayarlamadığımız zaman oyunun tekli modunda bütün silahları geliştirdiğimiz zamandaki gibi olur. Fakat silah yeteneklerini kafamıza göre ayarladığımız zaman silahın seviyesi de ona göre değişir. SetPlayerSkillLevel(playerid, Yeteneğinin ayarlanacağı silah , Level ); Yukarıdaki kodda yeteneğinin ayarlanacağı silah yerine aşağıdaki tablodan bir silah seçiyoruz. 0 - WEAPONSKILL_PISTOL 1 - WEAPONSKILL_PISTOL_SILENCED 2 - WEAPONSKILL_DESERT_EAGLE 3 - WEAPONSKILL_SHOTGUN 4 - WEAPONSKILL_SAWNOFF_SHOTGUN 5 - WEAPONSKILL_SPAS12_SHOTGUN 6 - WEAPONSKILL_MICRO_UZI 7 - WEAPONSKILL_MP5 8 - WEAPONSKILL_AK47 9 - WEAPONSKILL_M4 10 - WEAPONSKILL_SNIPERRIFLE Level yerine ise herhangi bir seviye değeri giriyoruz. 0 ile 999 arasında bir değer girebilirsiniz. 0 minimum değer, 999 ise maksimum değer oluyor.

OnIncomingConnection Kullanımı

Bu callback 0.3z R2-2 ile birlikte gelmiştir. Yani bu güncellemeden önceki sürümlerde çalışmayacaktır. Bu callback sunucuya bağlantı denendiğinde çalışmaktadır. public OnIncomingConnection(playerid, ip_address[], port) { return 1; } Hiçbir şey eklenmeden önceki hali yukarıdaki gibidir. Bu callback ile bağlantıyı deneyen kişinin ip adresini ve bağlantı portunu çekebiliriz. public OnIncomingConnection(playerid, ip_address[], port) { new str[128]; format(str, sizeof(str), "Baglanti Bildirimi: %i idli [%s:%i] ",playerid, ip_address, port); printf(str); return 1; }

OnGameModeExit Kullanımı ve Örnekleri

OnGameModeExit, server kapandığında olacakları işlemektedir. Burada mesaj yazdırabilir, herkesi kickleyebilir veya saçmalayabiliriz. Yazının devamında kullanımını öğrenip, örnekler ile pekiştireceğiz. Hiçbir şey eklemeden ki hali aşağıdaki gibidir: public OnGameModeExit() { return 1; } Parantez içerisine olacakları yazıyoruz. public OnGameModeExit() { print( "Sunucu açıldı." ); return 1; } Görüldüğü üzere yukarıda server kapandığında siyah ekranda "Sunucu açıldı." mesajını yazdırdık. OnGameModeExit Örnekleri: Server kapandığında herkesi kickleme: public OnGameModeExit() { for(new i; i < GetPlayerPoolSize(); i++) { Kick(i); } return 1; } Server kapandığında sunucu adını değiştirme: public OnGameModeExit() { SendRconCommand( "hostname Kapandık kardeşim, ne yapalım... :)" ); return 1; }

Öldürme İstatistikleri

Bu sistem ile oyuncu öldürme istatistiklerini görebilir. Hangi silahla ne kadar öldürmüş, toplam ne kadar öldürmüş gibi bilgiler içerisinde mevcuttur. Bomba, tabanca, silah, tüfek, taramalı, diğer silahlar ve toplam öldürme gibi ayırt edilmiştir. Komut Kullanımları: /stats --> ID girilmeden kendi öldürme tablonuzu açarsınız. stats (ID) --> ID girerek birisinin öldürme tablosunu açarsınız. Kurulum Bilgileri: Açtığınız dosyada Filterscripts içerisindekileri server dosyalarınızın içerisindeki filterscripts klasörüne atınız. Scriptfiles içerisindeki SkorKayitlari isimli klasörü server dosyalarınızın içerisindeki scriptfiles klasörüne atınız. Server.cfg açıp filterscripts karşısına SilahBilgileri yazınız. İndirme Bağlantıları: Solidfiles

Yaralanma Scripti

Merhabalar, bu yazıda roleplay konseptli sunucular için yaralanma scripti ile karşınızdayım. Bu script ile oyuncunun canı 10'un aşağıdaysa yaralanma animasyonu devreye girer ve oyuncu bekler. Basit çalışmaktadır, geliştirilmeye açıktır. Moda aktarırsanız daha verimli olur. iyilestir(playerid); kodu ile oyuncuyu iyileştirebilirsiniz. Kurulum Bilgileri: İndirdiğiniz dosyanın içerisindekileri filterscripts klasörüne atın. Hemen ardından server.cfg açıp filterscripts karşısına yaralanma yazın. İndirme Bağlantıları: Solidfiles

Düzenli Kodlama Yapmak İçin 5 İpucu

Pawnoda düzenli kodlama yapmak karmaşık kodlama yapmaktan daha performanslı bir sonuç elde etmemizi sağlayacaktır. Yani, karmaşık ve düzensiz kodlar ile berbat bir görünüş, berbat bir çalışma stili yapmak yerine düzenli kodlama ile moddaki kalabalığı yok etmek daha sağlıklı olacaktır. 1-) Kodlama yaparken "TAB" tuşuna basarak boşluk bırakıp hizaya sokun. Örneğin bir publice if şartı uyguladığımızı varsayalım. Aşağıdaki örneği şöyle yapabiliriz. public OnPlayerConnect(playerid) { new site[64] = "asd"; if (site == asd) { SendClientMessage(playerid, 0x00FF00FF, "Eleman asd çıktı baba!" ); }       return 1; } Yukarıda return değerine tab uygulanıldığı için, yani 5 boşluk bırakıldığı için bir düzensizlik oluşmuş durumda. Eklediğimiz kodları return hizasına getirerek bir düzen elde edebiliriz. public OnPlayerConnect(playerid) {       new site[64] = "asd";       if (site == asd)      {     ...

OnGameModeInit Kullanımı ve Örnekleri

Bu yazıda OnGameModeInit kullanımını anlatıp, bunun yanında örnekler ile pekiştirme yapacağım. OnGameModeInit modun açıldığında olacakları görüntülemektedir. İstediğiniz herhangi bir işlemi uygulayabilirsiniz. Objeler yükleyebilir, araçlar yükleyebilir ya da mesaj yazdırabilirsiniz. Aklınıza ne gelirse yani, kafanıza göre takılıyorsunuz. OnGameModeInit Kullanımı: OnGameModeInit hiçbir şey eklemeden görünüşü aşağıdaki gibidir. public OnGameModeInit() { return 1; } Parantez içerisine modun açıldıktan sonraki gerçekleşmesini istediğiniz herhangi bir şeyleri giriyorsunuz. Mesela print fonksiyonunu kullanarak mesaj yazdırabiliriz. (Print kullanımını detaylıca öğrenmek için buraya tıklayın.) OnGameModeInit Örnekleri: public  OnGameModeInit() { print( "Mod basariyla acildi." ); print( "xXx Roleplay ~ Medium RP" ); print( "Bilmem ne kisi mod yapimcisi oluyor." ); return  1; } Yukarıdaki örnekte siyah ekrana 3 tane mesaj yazdırdık. pub...

OnPlayerDisconnect Kullanımı ve Örnekleri

Merhabalar, bu yazıda bir önceki yazım olan OnPlayerConnect publici gibi bir açıklama şeklinde tanıtım yapacağım. Bu public ile OnPlayerConnect pek bir yakındır. O girişteki olayları görüntülerken bu da çıkıştaki olayları görüntülüyor. Yazının devamında kullanımını anlatıp, bunu örnekler ile de pekiştireceğiz. Tıpkı OnPlayerConnect anlatımında olduğu gibi. OnPlayerDisconnect Kullanımı: Publicin hiçbir şey eklenmeden ki hali aşağıdaki gibidir. public OnPlayerDisconnect(playerid, reason) { return 1; } Bunun içerisini doldurduğumuz zaman, kullandığınız fonksiyon oyuncu oyundan ayrıldığında gerçekleşir. Biz OnPlayerDisconnect ile ne yapabiliriz? Mesela ismini yazdırabiliriz. public OnPlayerDisconnect(playerid, reason) { new string[128], oName[MAX_PLAYER_NAME]; GetPlayerName(playerid, oName, MAX_PLAYER_NAME); format(string, sizeof (string), "%s(%d) isimli oyuncu oyundan ayrıldı." , oName, playerid ); SendClientMessageToAll(0xFF0000, string); return 1; }...

Event Sistemi (Ölüm Modu)

Selam arkadaşlar, bu yazıda yapmış olduğum event sistemini paylaşacağım. Bu sistem ile rcon yetkisine sahip olan kişiler event durumunu aktif olarak değiştirebilir ya da pasifleştirebilir. Aynı zamanda oyuncular da event durumunu öğrenebilirler. Event Sisteminin Komutları: /eventdurumu --> Oyuncular bu komut ile eventin açık olup olmadığını öğrenebilirler. /event --> Rcon yetkisine sahip kişiler bu komut ile event durumunu aktif veya pasif hale getirebilirler. Eventin Çalışma Mantığı: Event aktifken oyuncuları her öldürdüğünüzde modun başında belirteceğiniz #define EkstraMiktar 1 kodundaki değer kadar skor vermektedir. Bunu kendinize göre geliştirebilirsiniz. Farklı ödüller verebilirsiniz. Ben skor olarak ayarladım, bunu siz para şeklinde de ayarlayabilirsiniz. İndirme Bağlantıları: Solidfiles | Dosyaco