SA:MP Destek Blogu
Samp Destek Sitesi

Tokatlama Sistemi



Herkese selamlar, küçük bir kod ile, kodu koyduğunuz yerde oyuncunun slaplanması, yani tokatlanması için bir sistem yaptım.

Modun başına aşağıdaki kodu ekleyelim.

#define TOKATDEGER 5 // 5 yerine oyuncunun tokatlandığında zıplatılma değerini giriniz.

Modun sonuna fonksiyonu ekleyelim.

stock Slaplayer(playerid)
{
new posx,posy,posz;
GetPlayerPos(playerid,posx,posy,posz);
SetPlayerPos(playerid,posx,posy,posz+TOKATDEGER);
return 1;
}


Şimdi de örnek kullanılacak bir komut yapalım.

if(strcmp("/vurbana",cmdtext,true,10)==0)
{
if
(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000,"Rcon girişi yap.");
Slaplayer(playerid); // Burada Slaplayer(playerid); kodunu kullanarak oyuncuyu tokatladık.
return 1;
}


Öğrendiklerimizi tekrarlayalım.
  • Modun başına kodu ekledikten sonra tokat değerini isteğe göre değiştirip veya default değerinde bırakmak.
  • Modun sonuna direkt Slaplayer stockunu eklemek.
  • Oyuncunun slaplanmasını istediğiniz yere Slaplayer(playerid); kodunu yazmanız.
El sallayalım.

Sistemimiz bu kadar. Bunu ZCMD veya DCMD şeklinde admin komutu olarak aşağıdaki komutu kullanabilirsiniz.

ZCMD ile komut yapımı:

CMD:slap(playerid,params[])
{
/* Ben rcona göre ayarladım. Siz admin level değişkenine göre ayarlayabilirsiniz. */
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Sizin yetkiniz yok kii...");
if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF0000FF,"/slap 'OYUNCU ID'");
if(playerid == id) return SendClientMessage(playerid,0xFF0000FF,"Kendini niye tokatlamak istiyorsun, çılgın!");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"Kişi oyunda yok kii...");
Slaplayer(id);
return 1;
}


DCMD ile komut yapımı:

OnPlayerCommandText bölümüne aşağıdaki kodu ekliyoruz.

dcmd(slap,4,cmdtext);

Modun boş kısmına aşağıdaki kodu ekliyoruz.

dcmd_slap(playerid,params[])
{

#pragma unused params
/* Ben rcona göre ayarladım. Siz admin level değişkenine göre ayarlayabilirsiniz. */
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Sizin yetkiniz yok kii...");
if(sscanf(params,"u",id)) return SendClientMessage(playerid,0xFF0000FF,"/slap 'OYUNCU ID'");
if(playerid == id) return SendClientMessage(playerid,0xFF0000FF,"Kendini niye tokatlamak istiyorsun, çılgın!");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"Kişi oyunda yok kii...");
Slaplayer(id);
return 1;
}

Mesaj At
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol