Ana içeriğe geç

Kick

Description​

Oyuncuyu sunucudan atma. Oynamaya devam etmek istiyorsa oyundan çıkıp tekrar girmesi gerekmekte.

ParametreAçıklama
playeridSunucudan atılacak kişinin ID'si.

Çalışınca Vereceği Sonuçlar​

Bu fonksiyon, fonksiyonun yürütülmesi başarısız olsa bile her zaman 1 döndürür. (belirtilen ID oyunda olmasa bile).

Notlar​

uyarı

Kick() fonksiyonu kullanılmadan önce giden mesaj (örn. SendClientMessage) veya başka bir fonksiyon oyuncuya ulaşmayacaktır. Mesajın veya bir başka fonksiyonun oyuncuya ulaşması için zamanlayıcı (timer) kullanılmalıdır.

Örnekler​

// Oyuncuyu sunucudan atmadan önce bir mesaj (örn. sunucudan atılma açıklaması) göndermek için
// bir zamanlayıcı (timer) oluşturmanız gerekir. Bu zamanlayıcının bir kaç milisaniye olması yeterlidir,
// ancak alt taraftaki örnekte güvenli olması açısından tam bir saniye kullanılmıştır.

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/kickme", true) == 0)
{
// Komutu kim kullanırsa sunucudan atılır.

// Öncelikle komutu kullanan oyuncuya mesaj gönderiyoruz.
SendClientMessage(playerid, 0xFF0000FF, "Sunucudan atıldınız!");

// Oyuncu zamanlayıcıyla bir saniye sonra kicklenecek.
SetTimerEx("DelayedKick", 1000, false, "i", playerid);
return 1;
}
return 0;
}

forward DelayedKick(playerid);
public DelayedKick(playerid)
{
Kick(playerid);
return 1;
}

Bağlantılı Fonksiyonlar​

  • Ban: Oyuncuyu sunucudan yasaklama.
  • BanEx: Oyuncuyu sunucudan özel bir nedenle yasaklama.