Pawno ile ilgili
~Pawno'ya Başlıyorum~
Ders 1
1) Silah Komutu Ekleme
Öncelikle modumuzu pawno programıyla açıyoruz.Daha sonra OnPlayerCommandText bölümüne örnek kod olarak aşağıdaki kodu yapıştırıyoruz...
Code:
if(!strcmp(cmdtext,"/uzi",true)) { SendClientMessage(playerid, COLOR_GREEN, "2000 TL Harcayarak Uzi SAtin Aldin"); GivePlayerWeapon(playerid,28,125); GivePlayerMoney(playerid,-2000); return 1; }
-Üst kısımda if ile başlayan kısımın /uzi bölümüne istediğimiz komutu yazıyoruz.
-SendClientMessage kısmına komutu yazdığınız an çıkacak mesajı yazıyoruz.
-GivePlayerWeapon kısmına (2

-GivePlayerMoney kısmında -2000 bölümü silahın fiyatını belirler.
Kodumuz hazır.F5 tuşuna basark modu kaydedersiniz.Sonra modu server dosyasına atıp resetlerseniz.Komut hazır demektir.Bu şekilde istediğiniz silahı yapabilirsiniz...
2) Işınlanma Yeri Kaydetme
Aynı silah komutu gibi OnPlayerCommandText bölümüne aşağıdaki kodu yapıştırıyoruz...
Code:
if(!strcmp(cmdtext,"/4dragon",true)) { SendClientMessage(playerid, COLOR_GREEN, "Dort Dragon"); SetPlayerPos(playerid, 2027.8707,1008.6269,10.8203); PlayerPlaySound(playerid, 1083, X, Y, Z); return 1; }
Aynı şekilde bu kodlarlada oynayıp değişik yerlere komut kayıtı yapabilirsiniz.Örneğin bu kod 4dragon a ışınlanma kodudur.Burada sadece SetPlayerPos ve SendClientMessage bölümünü değiştirmeniz.Işınlanma için yeterlidir..
Soru-Cevap : Peki ben SetPlayerPos bölümünü nasıl ayarlayacağım??
Cevap:Çok karışık gibi görünebilir ama aslında basit.Oyundayken ışınlanmak istediğiniz yere gidin /save yapın.Sonra oyundan çıkıp gta klasorunde SavedPositions'u not defteri ile açıyoruz.İçinde AddPlayerClass olan bir yazı olacak...
Örneğin: AddPlayerClass(120,"-15.7541,1511.2710,12.7500",346.2166,0,0,0,0,0,0);y azısının sadece tırnak içindekileri alacaksınız.Onu siz ayarlarsınız bu örnekle heralde; bu örnekten anlarsınız ve ayarlarsınız...İşlem tamam aynı şekilde pwn yi kaydedin ve komutunuz hazır...
1. Ders Sona Erdi..
_________________________________________________
Ders 2
Not : 2. dersimiz, sadece çete eklemek ve çetelere özel komut kodlamaktan ibarettir..
Çete eklemek :
Modun başına,
Quote:
#define TEAM_CETE 0 |
Daha sonra çete renkleri için ve diğer özellikleri için,
Quote:
public OnPlayerSpawn(playerid) 'e : |
Quote:
if(gTeam[playerid] == TEAM_CETE) { SetPlayerColor(playerid,COLOR_GREEN); // Green } return 1; } |
Daha sonra, modun herhangi bir yerine;
Quote:
SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_CETE; } } |
Takım kurma işlemimiz sona erdi. Şimdi geldik takıma özel komut kodlamaya..
Takıma Özel Komut :
Quote:
public OnPlayerCommandText(playerid, cmdtext[]) |
Örneğin :
Quote:
if(gTeam[playerid] == TEAM_CETE) if(strcmp("/groveac", cmdtext, true) == 0) { SetPlayerPos(playerid, -2724.5046,-314.9041,7.1862); SendClientMessage(playerid, COLOR_RED, "Cete mekaniniza hosgeldiniz."); return 1; } |
2. dersimizin sonuna geldik. Umarım yeterli bilgiler verebilmişimdir.
_________________________________________________
Ders 3
Textdraw Eklemek :
İlk önce modun en başına,
Quote:
new Text![]() |
Daha sonra,
Quote:
public OnGameModeInit() |
Quote:
savage = TextDrawCreate(430.0, 4.0, "~r~Savage ~g~Server"); TextDrawAlignment(savage, 0); TextDrawLetterSize(savage, 0.4999, 1.7999); TextDrawColor(savage, 0x000000FF); TextDrawSetOutline(savage, 1); TextDrawSetProportional(savage, true); TextDrawSetShadow(savage, 7); |
Şimdi geldik sunucuya girince bu özelliğin aktif olmasına :
Quote:
public OnPlayerSpawn(playerid) |
Quote:
TextDrawShowForPlayer(playerid, savage); |
_________________________________________________
Ders 4
Obje hareket ettirme :
Obje hareket ettirme "MoveObject" kodu ile sağlanır.
Bu kodu sağlamak için önce hareket ettirmek istediğimiz objeye , bir isim vermemiz gerekir.
Bunu da şu şekilde sağlayacağız :
Code:
new objemiz = CreateObject;
Şimdi aşağıda gördüğünüz kodla objenin hareket etmesini sağlayacağız :
Code:
MoveObject(objemiz,X,Y,Z,Float:Hız);
"Hız" : Buraya objemizin hareket etmesini istediğimiz hızı yazacağız.
Bu kodu bir komutla kullanalım diyelim :
Code:
if(strcmp(cmdtext, "/hareketettir", true) == 0)
Code:
{ MoveObject(objemiz,X,Y,Z,Float:Hız); }
_________________________________________________
Sitemizi Bu Gün 31 ziyaretçi (42 klik) Ziyaret Etti.