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

BanEx

Опис

Банује играча са разлогом.

ИмеОпис
playeridИД играча кога банујемо.
const reason[]Разлог бана.

Враћа

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

Белешке

warning

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

Примери

public OnPlayerCommandText( playerid, cmdtext[] )
{
if (!strcmp(cmdtext, "/banme", true))
{
// Банује играча који укуца команду и стави разлог ( "Request" )
BanEx(playerid, "Request");
return 1;
}
}

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

forward BanExPublic(playerid, reason[]);

public BanExPublic(playerid, reason[])
{
BanEx(playerid, reason);
}

stock BanExWithMessage(playerid, color, message[], reason[])
{
// Разлог који ће ићи у BanEx
SendClientMessage(playerid, color, message);
SetTimerEx("BanExPublic", 1000, false, "ds", playerid, reason);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/banme", true) == 0)
{
// Банује играча који укуца ову команду
BanExWithMessage(playerid, 0xFF0000FF, "You have been banned!", "Request");
return 1;
}
return 0;
}

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

  • Ban: Банује играча који је тренутно на серверу.
  • Kick: Избаци играча са сервера.