搜索
查看: 3207|回复: 4

[AMXX 带源码] 伪装插件

[复制链接]
发表于 2010-3-24 01:34:54 | 显示全部楼层 |阅读模式 来自 中国–江苏–苏州
ew UserName[33][33]//存放玩家名字的二位数组
new CT_models[4][] = {"gign","gsg9","sas","urban"}//存放CT皮肤的数组
new T_models[4][]={"atctic","guerilla","leet","terror"}//存放T皮肤的数组
new up[33]//存放玩家是否已经伪装的数据
new bool:g_restart_attempt[MAX_PLAYERS + 1]//跟重新开局有关的变量
new msg[513]//多彩信息函数使用的数组

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
        //玩家重生事件
        register_event("ResetHUD", "event_hud_reset", "be")
        register_clcmd("fullupdate", "clcmd_fullupdate")
        register_event("TextMsg", "event_restart_attempt", "a", "2=#Game_will_restart_in")
        //注册控制台命令
        register_concmd("hc_spy", "upgrade",0,"Spy")
        //注册CVAR
        register_cvar("hc_Spy", "8000") //进行伪装所需要的资金
        //伤害玩家的事件
        register_event("Damage","Damage","b","2!0")
        return PLUGIN_CONTINUE
}


//伪装的命令
public upgrade(id)
{
        if (up[id]==1)
        {//如果玩家已经伪装,显示提示信息
                format(msg, 513, "^x04=H|C=游戏助手:^x01您已经升级了^x04间谍伪装^x01!")
                client_color(id,id, msg)
                return PLUGIN_HANDLED
        }
        if (!cs_get_user_buyzone(id))
        {//如果玩家不在购买区内,显示提示信息
                format(msg, 513, "^x04=H|C=游戏助手:^x01您必须在^x04购买区域^x01内才能升级!")
                client_color(id,id, msg)
                return PLUGIN_HANDLED
        }
        if (!is_user_alive(id))
        {//如果玩家已死,显示提示信息
                format(msg, 513, "^x04=H|C=游戏助手:^x01您必须在^x04存活^x01状态下升级!")
                client_color(id,id, msg)
                return PLUGIN_HANDLED
        }
        if (cs_get_user_money(id)<get_cvar_num("hc_Spy"))
        {//如果玩家的资金不足,显示提示信息
                format(msg, 513, "^x04=H|C=游戏助手:^x01您持有的金钱不足够升级!至少需要^x04%d^x01!",get_cvar_num("hc_Spy"))
                client_color(id,id, msg)
                return PLUGIN_HANDLED
        }       
        else
        {//如果以上条件都满足,就允许伪装
                //扣除所需要的资金
                cs_set_user_money(id,cs_get_user_money(id)-get_cvar_num("hc_Spy"),1)
                if (cs_get_user_team(id)==CS_TEAM_CT)
                {//给扮演CT的玩家随机选择一个T的模型
                        cs_set_user_model(id,T_models[random_num(0,3)])
                }
                if (cs_get_user_team(id)==CS_TEAM_T)
                {//给扮演T的玩家随机选择一个CT的模型
                        cs_set_user_model(id,CT_models[random_num(0,3)])
                }
                //设置玩家已经伪装
                up[id]=1
                for (new x=1;x<=32;x=x+1)
                {//循坏查找每个玩家
                        if(is_user_connected(x)&&is_user_alive(x))
                        {//排除已死或者不在线的玩家
                                if (cs_get_user_team(x)==cs_get_user_team(id) && x!=id)
                                {//查找队友
                                        format(msg, 513, "^x04=H|C=游戏助手:^x01请注意!队友^x03%s^x01已经伪装成敌人!请注意分辨!",UserName[id])
                                        client_color(x,id, msg)
                                }
                                if (cs_get_user_team(x)!=cs_get_user_team(id) && cs_get_user_team(x)!=CS_TEAM_SPECTATOR)
                                {//不是队友也不是观察者的人
                                        format(msg, 513, "^x04=H|C=游戏助手:^x01请注意!敌人^x03%s^x01已经伪装成我们的人!请注意分辨!",UserName[id])
                                        client_color(x,id, msg)
                                }
                                if (x==id)
                                {//伪装者自己
                                        format(msg, 513, "^x04=H|C=游戏助手:^x01升级^x04间谍伪装^x01成功!")
                                        client_color(id,id, msg)
                                }
                        }
                }
        }
        return PLUGIN_CONTINUE
}

本帖子中包含更多资源

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

×
发表于 2010-3-30 07:58:00 | 显示全部楼层 来自 中国–浙江–杭州
好东西,顶起
回复

使用道具 举报

发表于 2010-3-30 08:12:11 | 显示全部楼层 来自 中国–北京–北京–朝阳区
看起来很有意思啊,不知道实际效果如何,谢谢分享
回复

使用道具 举报

发表于 2011-3-6 01:51:55 | 显示全部楼层 来自 中国–浙江–湖州
感觉开不起来啊
回复

使用道具 举报

发表于 2011-5-2 21:06:35 | 显示全部楼层 来自 中国–浙江–温州
我用了,咋没用啊,按了热键一点反应也没有,1.76C
回复

使用道具 举报

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

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