Lewati ke konten utama

Ban

Deskripsi

Melarang player yang sedang berada di dalam server. Player tersebut tidak bisa bergabung lagi selamanya. Pelarangan pemain berbasis IP ini akan disimpan di dalam format file samp.ban di dalam direktori root server. BanEx dapat digunakan untuk memberi alasan mengapa player tersebut di ban. IP ban dapat di tambah/di hapus menggunakan command RCON banip dan unbanip (SendRconCommand).

NamaDeskripsi
playeridID player yang ingin dilarang bermain.

Returns

Fungsi ini tidak me-return value yang spesifik.

Contoh

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// Ban player yang menggunakan command ini.
Ban(playerid);
return 1;
}
}
// Untuk memunculkan pesan (contoh: alasan) untuk player sebelum koneksi terputus
// Anda harus menggunakan timer untuk membuat sebuah delay. Delay ini hanya membutuhkan beberapa milisekon saja,
// akan tetapi contoh ini menggunakan satu detik penuh hanya untuk berjaga-jaga.

forward DelayedBan(playerid);
public DelayedBan(playerid)
{
Ban(playerid);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// Ban player yang menggunakan command ini.

// Pertama, kirim player nya sebuah pesan.
SendClientMessage(playerid, 0xFF0000FF, "Anda telah di banned!");

// Mem-ban player nya sedetik kemudian menggunakan timer.
SetTimerEx("DelayedBan", 1000, false, "d", playerid);
return 1;
}
return 0;
}

Notes

peringatan

Tindakan apa pun yang diambil langsung sebelum Ban() (seperti mengirim pesan dengan SendClientMessage) tidak akan sampai ke player. Timer harus digunakan untuk menunda ban.

Fungsi Terkait

  • BanEx: Melarang player dengan alasan.
  • Kick: Kick player dari server.