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

warning

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.