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.
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;
}