/ ******************************
// Mattie's 插件版本 汽油彈 v0.3
// 使用遊戲:Counter-Strike: Source
//
// * 汽油彈說明:
// 手榴彈炸中敵人能讓敵人著火.
//
// * 安裝要求:
// 1. 必須安裝插件 Mattie's EventScripts v1.1.015
// 下載:http://www.mattie.info/cs/forums/viewtopic.php?t=4844
//
// 2. 解壓和複製文件到下面路徑:
// cstrike/addons/eventscripts/napalm/es_napalm.txt
//
// 3. 修改CFG文件裡面的文件autoexec.cfg 添加以下命令:
// es_load napalm
//
// ******************************
// 下面是的配置,在上面設置了"es_load napalm"之後生效
block load
{
// 燃燒時候的傷害值
es_setinfo napalm_damage -1
// 手榴彈爆炸範圍
es_setinfo napalm_radius 250
// 燃燒時間
es_setinfo napalm_duration 10
// 不是在編輯以下程序 (除非你懂編寫需要到)
// 設置燃燒時候的聲音的數值
es_setinfo napalm_oldnoisy server_var(eventscripts_noisy)
es_setinfo eventscripts_noisy 1
es_xregcmd _napalm_check napalm/fix_fire "Fire extinguisher for Napalm Grenades"
}
block unload
{
// 重新恢復正常聲音的數值
es_setinfo eventscripts_noisy server_var(napalm_oldnoisy)
}
event round_start
{
es_msg #multi #lightgreen鐕冪儳鎵嬮淨 [#green鍚蹵姩#lightgreen]
}
event weapon_fire
{
if (event_var(weapon) = "hegrenade") then es_xdelayed 0.1 es_xdoblock napalm/props
}
event player_hurt
{
if (event_var(weapon) = "hegrenade") do
{
es_fire event_var(userid) !self ignite
es_tell event_var(userid) #multi #greenThe napalm grenade thrownby#lightgreen event_var(es_attackername) #greenset you on fire!
es_delayed server_var(napalm_duration) _napalm_check event_var(userid)
}
}
// 結束火焰
block fix_fire
{
es_xsetinfo nap_handle 0
es_xgetargv nap_handle 1
keygroupremove nap_flames
es_xcreateentitylist nap_flames entityflame
es_xsetinfo nap_flamehandle 0
es getplayerinfo nap_handle server_var(nap_handle) handle
es_foreachkey nap_flamekey in nap_flames "es_xdoblock napalm/find_entity"
}
// 尋找著火的人並熄滅火焰
block find_entity
{
es_keygetvalue nap_flamehandle nap_flames server_var(nap_flamekey) "CEntityFlame.m_hEntAttached"
if (server_var(nap_flamehandle) equalto server_var(nap_handle)) do
{
es_setindexprop server_var(nap_flamekey) "CEntityFlame.m_flLifetime" 0
}
}
block props
{
es_fire event_var(userid) hegrenade_projectile ignite
es_setinfo grenid 0
es_getentityindex grenid hegrenade_projectile
if (server_var(grenid) > 0 ) do
{
if (server_var(napalm_damage) notlessthan 0) then es_xsetindexpropserver_var(grenid) "CBaseCSGrenadeProjectile.baseclass.m_flDamage"server_var(napalm_damage)
if (server_var(napalm_radius) notlessthan 0) thenes_xsetindexprop server_var(grenid)"CBaseCSGrenadeProjectile.baseclass.m_DmgRadius"server_var(napalm_radius)
//es_setview event_var(userid) server_var(grenid)
es_emitsound entity server_var(grenid) "radio/ct_fireinhole.wav" 1 1
}
}
http://PSY-JUNE.myweb.hinet.net/01.rar[/code][/url] |