Пређи на главни садржај

Ban

Опис

Бануј играча који је тренутно на серверу. Неће моћи да се поново прикључи серверу.

Забрана ће бити заснована на IP адреси и биће сачувана у bans.json датотеци у коренској фасцикли сервера.

BanEx се може користити за давање разлога за забрану.

IP забране могу се додати/уклонити коришћењем RCON команди banip и unbanip команди (SendRconCommand).

ИмеОпис
playeridID играћа кога банујемо.

Враћа

Ова функција не враћа никакву специфичну вредност.

Белешке

warning

Свака акција одмах пре Ban(), као што је слање порука са функцијом SendClientMessage, неће доћи до играча. Мора се поставити тајмер да би се направио временски размак бан-у.

Примери

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// Банује играћа који укуца ову команду
Ban(playerid);
return 1;
}
}

// Да би приказали поруку ( разлог ) играчу пре него сто га избаци са сервера
// морамо користити тајмер да би направили размак. Овај размак мора бити само пар милисекунди,
// али овај пример користи пуну секунду чисто да би били сигурни.

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

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// Банује играца који укуца команду

// Прво пошаљемо поруку
SendClientMessage(playerid, 0xFF0000FF, "Banovan si sa servera!");

// Банује их секунду касније да би порука изнад била приказана
SetTimerEx("DelayedBan", 1000, false, "d", playerid);
return 1;
}
return 0;
}

Повезане функције

  • BanEx: Банује играча са разлогом.
  • Kick: Избаци играча са сервера.
  • BlockIpAddress: Блокирај IP адресу да се повезује на сервер на одређени период.
  • UnBlockIpAddress: Омогући приступ IP адреси која је претходно била блокирана.