SA:MP Destek Blogu
Samp Destek Sitesi

Işınlanma Komutu Yapımı


Işınlanma Komutu Yapımı

Selamlar, ışınlanma komutu yapmak için SetPlayerPos kodunu kullanırız. SetPlayerPos, herhangi bir oyuncu idsinin belirli koordinatlara ışınlanmasını ayarlar. Burada SetPlayerPos'un kullanımını öğreteceğim yani. Aynı zamanda birde araç ile teleport sorunu var, bilirsiniz. Oyuncu araç ile gitmek ister ama gidemez, araç kalır kendisi gider. Üzülmeyin, ona da bir çözümümüz var. Pos almayı bilmeyen, beceremeyen arkadaşların da üzülmesine hiç gerek yok. Yazıda vereceğim kod ile almak 2-3 saniye sürecek. 




İlk önce, işi defalarca 5-6 satırda yapmak yerine tek satırda bitirmek için aşağıdaki kodu modun sonuna ekleyelim.

stock SetPlayerPV(playerid,Float:X,Float:Y,Float,Z)
{
new arac =  GetPlayerVehicleID(playerid); //  Aracın idsini bir değişkene yazdırdık.
SetPlayerPos(playerid,X,Y,Z); //  Oyuncuyu ışınladık.
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //  Oyuncu araçtaysa
{
SetVehiclePos(arac,X,Y,Z); //  Aracı ışınladık.
LinkVehicleToInterior(playerid,GetPlayerInterior(playerid)); //  Aracın interior değerini oyuncunun interor değeri yaptık.
PutPlayerInVehicle(playerid,arac,0);  // Araca şoför olarak tekrar bindirdik.
}
return 1;
}


Koordinatları kolayca alabilmek için de aşağıdaki kodu OnPlayerCommandText publicine atın.

if(!strcmp(cmdtext,"/koordinat",true))
{
new Float:posx,Float:posy,Float:posz;
GetPlayerPos(playerid,posx,posy,posz);
format(string,sizeof(string), "Koordinatlar:  %f, %f, %f",posx,posy,posz);
SendClientMessage(playerid,0xBFFF00FF,string);
return 1;
}


Şimdi, biz bunu nasıl kullanırız? Şöyle kullanırız:

SetPlayerPV(playerid,Koordinat X, Koordinat Y, Koordinat Z);

/koordinat komutu ile aldığımız koordinatları sırasıyla virgülden virgülüne yazıyoruz. İşlem bu kadar, iyi kullanımlar! 
Mesaj At
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol