Доброго времени суток. 
 Возник вопрос, каким образом можно осуществить вот такое сообщение при бане игрока "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, "Игрок не найден"); 
    } 
 }