Код:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <csx>
new const g_sConfig1[] = "addons/amxmodx/configs/c4_planted_defused_bonus.cfg"
new g_Timer
static const PLUGIN_NAME[] = "C4 Planted/Defused bonus"
static const PLUGIN_VERSION[] = "2.0"
static const PLUGIN_AUTHOR[] = "Esecman"
new pcvarMoney, pcvarHealth, pcvarArmor, pcvardef_Health, pcvarhegrenade, pcvarflashbang
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_cvar("c4_bonus_ver", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_UNLOGGED|FCVAR_SPONLY);
pcvarMoney = register_cvar("money_bonus", "0")
pcvarHealth = register_cvar("health_bonus", "0")
pcvarArmor = register_cvar("armor_bonus", "0")
pcvardef_Health = register_cvar("defused_health_bonus", "0")
pcvarhegrenade = register_cvar("hegrenade_bonus", "0")
pcvarflashbang = register_cvar("flashbang_bonus", "0")
log_to_file("c4_planted_defused_bonus.log", "Author: %s", PLUGIN_AUTHOR)
log_to_file("c4_planted_defused_bonus.log", "Plugin: %s", PLUGIN_NAME)
log_to_file("c4_planted_defused_bonus.log", "Version: %s", PLUGIN_VERSION)
}
public plugin_cfg()
{
server_cmd("exec %s", g_sConfig1)
}
public bomb_planted(id)
{
new name[32]
get_user_name(id, name, 31)
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, ^3поставил бомбу!", name)
new health = get_user_health(id)
new give_health = get_pcvar_num(pcvarHealth)
set_user_health(id, health + give_health) // give you health
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, получил %d^3 HP", name, give_health)
if(get_user_team(id) == 2)
{
g_Timer = get_cvar_num("mp_c4timer")
client_printcolor(id, "^1[^4C4 Planted/Defused Bonus :D^1] ^4Немедленно разминируйте бомбу!")
client_printcolor(id, "^1[^4C4 Planted/Defused Inf :D^1] ^1У Вас есть ^4%d секунд, ^1чтобы разминировать бомбу!", g_Timer)
}
}
public bomb_defused(id)
{
new name[32]
get_user_name(id, name, 31)
new defused_health = get_user_health(id)
new give_defused_health = get_pcvar_num(pcvardef_Health)
set_user_health(id, defused_health + give_defused_health) // give you health
new armor = get_user_armor(id)
new money = cs_get_user_money(id)
if(pcvarhegrenade & pcvarflashbang > 0)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
}
new change_armor = get_pcvar_num(pcvarArmor)
new change_money = get_pcvar_num(pcvarMoney)
set_user_armor(id, armor + change_armor)
cs_set_user_money(id, money + change_money)
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
client_printcolor(0, "^1[^4C4 Planted/Defused Bonus :D^1] ^4%s, получил %d HP, %d AP, %d$, 1 HE и 1 FLASH", name, give_defused_health, change_armor, change_money)
}
stock client_printcolor( const id, const input[], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )
replace_all( msg, 190, "!g", "^4" )
replace_all( msg, 190, "!n", "^1" )
replace_all( msg, 190, "!t", "^3" )
if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for( new i = 0; i < count; i ++ )
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end()
}
}
}
}
Давным давно использовал такой плагин, правда код немного дерьмоват, но все-же работает :3
И сейчас он уже тоже не работает.
Отредактировал: Esecman, - 14.7.2014, 9:38