Инфо из message_stocks.inc:
/* Kills a user without a message. */
stock user_silentkill(index)
{
static msgid = 0;
new msgblock;
if (!msgid)
{
msgid = get_user_msgid("DeathMsg");
}
msgblock = get_msg_block(msgid);
set_msg_block(msgid, BLOCK_ONCE);
user_kill(index, 1);
set_msg_block(msgid, msgblock);
return 1;
}
Синтаксис:
user_silentkill ( player )
- player - id игрока которого нужно убить без вывода сообщения о его смерьте.
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Tss, silen kill"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init ( ){
register_plugin ( PLUGIN, VERSION, AUTHOR )
//регистрируем команду для самоубийства;)
register_clcmd("say /killme","silent_kill")
}
//Функция для нашей команды
public silent_kill(id){
//Убиваем себя без вывода сообщения ( в правом верхнем углу)
user_silentkill(id)
}
Описание:
Нечего тут описывать, все до нельзя просто.
Где можно использовать:
Давайте немного пофантазируем, можно например отловить и заблокировать событие убийства игрока, далее убить его этой функцией, а сообщение кто кого и как убил подменить с помощью функции make_deathmsg.
Признаюсь, я сам ни где пока что не использовал данную функцию, и если придумаю где и как ее использовать обязательно здесь напишу пример.
Немного поискав, я не встретил интересного примера использования, кроме как в моде Predator, но разбирать на кусочки этот мод, нам пока еще рано.