搜索
查看: 5528|回复: 24

【注意】连续杀人奖励

[复制链接]
发表于 2006-1-3 20:39:49 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
提取nwb13 amx0.96 miscstats.sma

作为单独一个插件在AMXX1.60下使用 使用方法和miscstats一样 在stats.ini写上


KillSeries               ;连续杀人
KillSeriesReward         ;连续杀人奖励

/* AMX Mod script.
*
* To use with AMX 0.9.6 (and higher) and Counter-Strike.
* Stats can be enabled with amx_statscfg and amx_statscfgmenu commands.
* NOTE: For pernament disable, comment file from plugins.ini
* or use amx_pausecfg and amx_pausecfgmenu commands.
* Rest of stats can be found in csstats plugin.
*/

#include <amxmod>
public KillSeries
public KillSeriesReward

new g_killnum[33]
new g_killtime[33]
new g_tempkilltime[33]
new g_killreward[33]

public plugin_init(){
register_plugin("Reward Misc.Stats","1.0","CHM")
register_event("DeathMsg","eDeathMsg","a")
}

public plugin_cfg(){
new g_addStast[] = "amx_statscfg add ^"%s^" %s"
server_cmd(g_addStast,"连续杀人","KillSeries")
server_cmd(g_addStast,"连续杀人奖励","KillSeriesReward")
}

public eDeathMsg(){
new killerId = read_data(1)
if ( killerId == 0 ) return
new victimId = read_data(2)
new bool:enemykill = (get_user_team(killerId) != get_user_team(victimId))

if ( KillSeries && enemykill ){
new killsm[32][3],killss[32][3],killnm[32],killns[32],temp1,temp2
get_time("%M", killsm[killerId], 2)
killnm[killerId] = strtonum(killsm[killerId])
get_time("%S", killss[killerId], 2)
killns[killerId] = strtonum(killss[killerId])
g_killtime[killerId] = 60 * killnm[killerId] + killns[killerId]
if ( g_killnum[killerId] == 0 )
g_tempkilltime[killerId] = g_killtime[killerId]
++g_killnum[killerId]
temp1 = g_killtime[killerId] - g_tempkilltime[killerId]
temp2 = 2 * g_killnum[killerId] - 1
if ( g_killnum[killerId] > 1 ){
if ( temp1 <= temp2 ){
new name[32]
get_user_name( killerId , name , 31 )
set_hudmessage( 150, 144, 50, 0.03, 0.85, 0, 6.0, 10.0, 0.1, 0.2, 5)
if ( KillSeriesReward ){
new tempmoney = 1000 * (g_killnum[killerId] -1)
g_killreward[killerId] += tempmoney
show_hudmessage(0,"%s在%d秒钟内连杀了%d个敌人^n在本局结束时将得到$%d奖励",name,temp2,g_killnum[killerId],g_killreward[killerId] )
}else{
show_hudmessage(0,"%s在%d秒钟内连杀了%d个敌人",name,temp2,g_killnum[killerId])
}
}else{
g_killnum[killerId] = 1
g_tempkilltime[killerId] = g_killtime[killerId]
}
}
}
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2006-1-3 21:31:32 | 显示全部楼层 来自 中国–福建–龙岩

回复: 【注意】连续杀人奖励

在本局结束才奖励似乎体现不到即时CS游戏的乐趣。:d:

这就会有个BUG,例如:一局2分钟,没死的一方会狂加钱。

给个修改建议,用get_timeleft来处理时间。2分钟一局肯定是120秒的。
回复

使用道具 举报

发表于 2006-1-3 21:57:50 | 显示全部楼层 来自 中国–黑龙江–大庆

回复: 【注意】连续杀人奖励

:p  :sweat:  :(  ;)
回复

使用道具 举报

发表于 2006-1-4 00:54:17 | 显示全部楼层 来自 中国–云南–西双版纳傣族自治州–景洪市

回复: 【注意】连续杀人奖励

谢谢天空,不知道AMX0.9.5能不能用 :rolleyes:  :spiderman  :boss:
回复

使用道具 举报

发表于 2006-1-4 03:15:31 | 显示全部楼层 来自 中国–台湾

回复: 【注意】连续杀人奖励

看看先~~ :D  :D
回复

使用道具 举报

发表于 2006-1-4 06:12:07 | 显示全部楼层 来自 中国–台湾

回复: 【注意】连续杀人奖励

:super:  :super:
回复

使用道具 举报

发表于 2006-1-18 19:03:54 | 显示全部楼层 来自 中国–香港

回复: 【注意】连续杀人奖励

cccccccccccccccccccccccc
回复

使用道具 举报

发表于 2006-1-24 21:46:10 | 显示全部楼层 来自 中国–福建–龙岩–漳平市

回复: 【注意】连续杀人奖励

回复,一个..看看里面的内容!
回复

使用道具 举报

发表于 2006-1-25 10:02:09 | 显示全部楼层 来自 中国–黑龙江–鸡西

回复: 【注意】连续杀人奖励

支持一下了先
感谢分享
回复

使用道具 举报

发表于 2006-1-25 10:13:57 | 显示全部楼层 来自 中国–广西–河池

回复: 【注意】连续杀人奖励

看看先,有什么好东西??:p
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表