landyhsu 发表于 2009-1-6 22:08:00

盲狙杀人奖励插件SniperReward

本帖最后由 landyhsu 于 2009-1-6 22:30 编辑

说明:

PLUGIN "SniperReward" //原名为:GoodSniper
VERSION "1.0"
AUTHOR "Enigmaya&landyhsu" //原创Enigmaya为盲狙报告,landyhsu修改为盲狙奖励
语言:中文
使用环境:amxx1.76



同时,我在源码的基础上增加了一个CVAR,可以在amxx.cfg自由设定盲狙杀人后奖励的金钱数:
amx_sniper_money 2000(默认:2000)

也相应增加了彩色的HUD显示,增加之处在源码中有相关说明。插件编译后直接安装到.cstrike\addons\amxmodx\plugins文件下,并且在.cstrike\addons\amxmodx\configs\plugins.ini文件中写入:SniperReward.amxx就可。

注:附件为修改后源码及编译后的插件,插件修改后由于条件有限未测试,如有不足之处请指正;另外,哪位网友有更好地修改希望在发布的时候也提供相应的源码,谢谢.....

zwfgdlc 发表于 2009-1-6 22:27:12

插件可以肯定是无效,client_death()是由CSX模块提供的.

landyhsu 发表于 2009-1-6 22:30:14

谢谢zwfgdlc 指点,在源码上再加入这个:
#include <csx>
1楼的附件已修改......

点通粉丝 发表于 2009-1-6 23:32:06

这个有意思.我来试一下先

y543685085 发表于 2009-1-7 02:57:40

盲狙报告?
原插件能不能同时上传下?对盲狙报告这插件感兴趣嘿嘿.支持下
奖励对与CS来说有意思..但是对于我们DOD来说..没意义,所以需要盲狙报告..嘿嘿

野*人 发表于 2009-1-9 13:10:40

插件是我在tufe提出要的,来顶一个{:2_40:}

银闪闪 发表于 2009-1-12 13:26:17

加载无效,显示错误!
里面那个SniperReward.sma.bak是干什么用的?
楼主,插件不能用呀,请尽快修复·!谢谢

Zero0senven 发表于 2009-1-31 11:44:29

编译有问题,不知道影响不!!!!

狙神wmQ 发表于 2009-2-7 18:09:39

加载错误,希望楼主尽快修复,谢谢

landyhsu 发表于 2009-2-8 21:02:11

如下为插件源码,需要的就复制粘贴自行编译,需要RULZY斑斑发布的unlimited_money.inc文件。
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <engine>
#include <unlimited_money>


#define PLUGIN "SniperMoney" //原名为:GoodSniper
#define VERSION "1.0"
#define AUTHOR "Enigmaya" //原创Enigmaya为盲狙报告,landyhsu修改为盲狙奖励


public plugin_init() {
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_cvar("amx_sniper_money","2000")
}


//以下为landyhsu加入
public client_color(id,msg[]){
                new playerslist,playerscount//,i
                get_players(playerslist,playerscount,"c")
                while(replace(msg,127,"0x01","^x01")){}
                while(replace(msg,127,"0x02","^x02")){}
                while(replace(msg,127,"0x03","^x03")){}
                while(replace(msg,127,"0x04","^x04")){}
                if(id==0){
                        message_begin(MSG_ALL, get_user_msgid("SayText"), {0,0,0},1)
                        write_byte(1)
                        write_string(msg)
                        message_end()
                               
                }
                else{
                        message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
                        write_byte(id)
                        write_string(msg)
                        message_end()
                }
}
//以上为加入


public client_death(killer,victim,wpnindex,hitplace,TK)
{
      if( wpnindex!=18 || TK==1 )
                return PLUGIN_CONTINUE
               
      if( get_user_button(killer)==2049 ){
                    new msg
                     new SniperMoney = get_cvar_num("amx_sniper_money")
                new pname,name
                get_user_name(killer,pname,31)
                get_user_name(victim,name,31)
                cs_set_user_money2(killer, cs_get_user_money2(killer) + SniperMoney)
                format(msg,127,"0x01玩家:0x04%s 0x01用盲狙杀死 0x04%s,0x01奖励:0x03$%d元", pname,name,SniperMoney)
                client_color(0,msg)
                  
      }

      return PLUGIN_CONTINUE
}
页: [1] 2
查看完整版本: 盲狙杀人奖励插件SniperReward