Вот такой вот у меня стоит, проблем нет, заложников не убить, и выводить можно, от команды Y18 вроде плагин!
+ Заложник отвечает еще чат командой когда наносишь по нему урон (12-17 срока)
Код
#include <amxmodx>
#include <hamsandwich>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
//#define CHECK_MAP
new const g_sChatMessages[][] =
{
"Ах ты негодяй, не балуйся!",
"А мне не больно! Курица довольна :D",
"Мой папа Чак Норрис, не смеши меня, сынок!",
"Уважаемый, по голове себе постучи!",
"Да иди ты в жопу!",
"Ты идиот? ИДИОТ!"
}
new bool:g_bMessage[33]
new g_iMaxPlayers
public plugin_init ()
{
register_plugin ( "Immortal hostages", "1.0", "***" )
#if defined CHECK_MAP
new sMap[4]
get_mapname ( sMap, charsmax ( sMap ) )
if ( !equal ( sMap, "cs_" ) )
{
pause ( "ad" )
return
}
#endif
RegisterHam ( Ham_TakeDamage, "hostage_entity", "fw_HostageTakeDamage" )
g_iMaxPlayers = get_maxplayers ()
}
public client_disconnect ( id )
{
remove_task ( id )
g_bMessage[id] = false
}
public fw_HostageTakeDamage ( victim, inflictor, attacker )
{
if ( !( 1 <= attacker <= g_iMaxPlayers ) )
return HAM_SUPERCEDE
if ( !g_bMessage[attacker] )
{
g_bMessage[attacker] = true
client_print_color ( attacker, print_team_red, "^4[Заложник] ^3%s", g_sChatMessages[random_num ( 0, charsmax ( g_sChatMessages ) )] )
set_task ( random_float ( 3.0, 7.0 ), "MessageOn", attacker )
}
return HAM_SUPERCEDE
}
public MessageOn ( id )
{
g_bMessage[id] = false
}
Отредактировал: mini1, - 2.7.2017, 13:31