Доброго времени суток.
Возник вопрос, каким образом можно осуществить вот такое сообщение при бане игрока "Disconnect: Бан."Причина: X" "Время: Y"", сообщение должно писаться забаненому игроку.
Кретил, мудрил с BanClient и с OnBanClient - но результату не дало((( Максимум удалось вывести причину.
Сейчас пользуюсь только этим:
Code
ServerCommand("banid %d %s", Time[admin], BanID);
ServerCommand("kickid %s %s", BanID, Reason);
Подскажите код который может выводить и причину и время забаненому игроку в виде собщения при вылете с сервера.
Примного благодарен. Добавлено (29.08.2012, 00:58:05)
---------------------------------------------
+ Решил не создавать новую тему:
1) Почему SlapPlayer(UserSlap, health=5); - шлепает но не отнимает 5 хп?(((
2)
Code
public SlapHPSelect(Handle:menu, MenuAction:action, admin, i)
{
if (action == MenuAction_Select)
{
decl String:Info[25];
GetMenuItem(menu, i, Info, sizeof(Info));
if (StrEqual(Info, "1"))
{
PrintToChatAll("\x04[АДМИН %N] Предупредил игрока: %s", admin, SlapName);
new health;
SlapPlayer(UserSlap, health=0);
}
}
}
Нужно перед ударом игрока проверить сколько у него ХП, если ХП меньше 20 но не шлепать...
Знаю как проверить - if (GetClientHealth(XXX) > 5) но не знаю какой индекс всунуть сюда.. как получит индекс? ID жертвы получал так:
Code
public SlapMenuClientSelect(Handle:menu, MenuAction:action, admin, i)
{
if (action == MenuAction_Select)
{
GetMenuItem(menu, i, SlapID, sizeof(SlapID), _, SlapName, sizeof(SlapName));
UserSlap = GetClientOfUserId(StringToInt(SlapID));
if (UserSlap > 0)
{
GetMenuItem(menu, i, SlapID, sizeof(SlapID));
SlapHP(admin);
}
else PrintToChat(admin, "Игрок не найден");
}
}