设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 674|回复: 1

[原创] 贡献源码(按Y说cfp创建可以被打爆的鸡) [复制链接]

Rank: 5Rank: 5

帖子
70
精华
1
声望
879 点
金币
239 Mold
被赞许
25 次
注册时间
2011-7-27
发表于 2011-7-30 16:24:26 |显示全部楼层
#include <amxmodx>
#include <engine>
#include <fakemeta>
#define PLUGIN "fake player"   //插件名称(建议不要用中文和特殊符号)
#define VERSION "1.0"         //版本
#define AUTHOR "QQ:929513338" //作者
new g_fwid,exp
public fwPlaybackEvent(flags, id, eventid) {
      new ent,body,ent_name[32],ent_ori[3],Float:ent_health
      get_user_aiming (id,ent,body)
      if (ent){
            entity_get_string (ent, EV_SZ_classname, ent_name, 31)
            ent_health=entity_get_float(ent,EV_FL_health)
            get_user_origin(id,ent_ori,3)
            if(equal(ent_name, "fake_player")){
                  if(ent_health<=0)makeexp(ent_ori,50)
            }
      }
}
public plugin_precache(){
      precache_model("models/chick.mdl")
      exp = precache_model("sprites/shockwave.spr")
      g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1)
}
public plugin_init() {
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_clcmd("say cfp","create_fake_player")
      unregister_forward(FM_PrecacheEvent, g_fwid, 1)
      register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
      // 在这里添加你的代码...
}
public create_fake_player(id){
      new ent
      new Float:vector[3],ori[3]
      get_user_origin(id,ori)
      vector[0]=float(ori[0])+30.0
      vector=float(ori)
      vector[2]=float(ori[2])
      //建立实体
      ent = create_entity("info_target")
      //设置classname
      entity_set_string(ent,EV_SZ_classname,"fake_player")
      //设置外观模型
      entity_set_model(ent,"models/chick.mdl")
      //设置坐标
      vector[2]=vector[2]-32
      entity_set_origin(ent,vector)
      //固体属性
      entity_set_int(ent, EV_INT_solid, 3)
      //生命值
      entity_set_float(ent,EV_FL_health,100.00)
      //生命最大值
      entity_set_float(ent,EV_FL_max_health,100.00)
      //攻击伤害
      entity_set_float(ent,EV_FL_takedamage,3.0)
      //实体体积
      new Float:mina[3]
      mina[0]=-2.0
      mina=-2.0
      mina[2]=0.0
      new Float:maxa[3]
      maxa[0]=2.0
      maxa[1]=2.0
      maxa[2]=4.0
      entity_set_size(ent,mina,maxa)
      entity_set_int(ent,EV_INT_movetype,MOVETYPE_TOSS)
}
public makeexp(ori[3],times){
        message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
              write_byte(3)
              write_coord(ori[0])
              write_coord(ori[1])
              write_coord(ori[2])
              write_short(exp)
              write_byte(times)
              write_byte(10)
              write_byte(0)
        message_end()
}

使用道具 举报

Rank: 2

帖子
10
精华
0
声望
112 点
金币
42 Mold
被赞许
0 次
注册时间
2011-8-24
发表于 2012-6-23 00:28:37 |显示全部楼层
源码 整理一下较好

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部