OnPlayerConnect Kullanımı ve Örnekleri

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, "~r~HOS GELDIN!", 3000, 3);
return 1;
}


Gördüğünüz üzere, oyuncu girdiğinde olacakları yazdık. Oyuncu girince karşısına kırmızı bir yazı ile "Hoş Geldin!" yazısı çıkacak.

Peki, bu örnekleri çoğaltamaz mıyız hocam? Çoğaltabiliriz hocam. Şöyle, derinden derine birkaç tane örnek verelim:

public OnPlayerConnect(playerid)
{
new string[128], name[24];
GetPlayerName(playerid, name, 24);
format(string, sizeof(string), "%s(%d) isimli oyuncu oyuna katıldı.", name, playerid);

SendClientMessageToAll(-1, string);
return 1;
}


Yukarıdaki örnekte herkese oyuncunun katıldığı bilgisini ilettik.

public OnPlayerConnect(playerid)
{
SpawnPlayer(playerid);
return 1;
}


Yukarıdaki örnekte de oyuncuyu direkt spawn ettik.

public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, 492, DIALOG_STYLE_MSGBOX, "Kurallar", "1- Konuşmak yasak.", "Kabul", "Ayril");
return 1;
}


Yukarıdaki örnekte ise oyuncuya kurallar diyaloğunu açtık.

Bu şekilde örnekleri çoğaltabiliriz. Sabit fonksiyonların ne işe yaradığını çözerseniz istediğinizi yapmak için neyi eklemek istediğinizi de çözersiniz. Temel şeylerden birkaçını yukarıdaki örneklerde verdik. Sağlıcakla kalın, iyi günler!

Yorum Gönder

0 Yorumlar