找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1095|回复: 19

求自定义管理员皮肤插件

[复制链接]

该用户从未签到

发表于 2009-5-2 11:25:51 | 显示全部楼层 |阅读模式
RT+如何使用?
高手回答下

该用户从未签到

发表于 2009-5-2 12:36:42 | 显示全部楼层
本帖最后由 Pledges 于 2009-5-2 12:38 编辑

源代码发给你:

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
        register_plugin("admin", "1.0", "admin")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}
public plugin_precache() {
        precache_model("models/player/OP/OP.mdl")
        precache_model("models/player/MM/MM.mdl")
        precache_model("models/player/pifu1/pifu1.mdl")
        precache_model("models/player/pifu2/pifu2.mdl")
        precache_model("models/player/pifu3/pifu3.mdl")
        precache_model("models/player/CT/CT.mdl")
        precache_model("models/player/T/T.mdl")
        return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_LEVEL_A) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "OP")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "OP")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        if (get_user_flags(id) & ADMIN_LEVEL_B) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "MM")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "MM")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        if (get_user_flags(id) & ADMIN_LEVEL_C) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "pifu1")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "pifu1")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        if (get_user_flags(id) & ADMIN_LEVEL_D) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "pifu2")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "pifu2")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        if (get_user_flags(id) & ADMIN_LEVEL_E) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "pifu3")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "pifu3")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        if (get_user_flags(id) & ADMIN_USER) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "T")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "CT")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}

评分

参与人数 1金币 +3 +3 收起 理由
w1d2s + 3 + 3 忘啦,不好意思:)

查看全部评分

该用户从未签到

发表于 2009-5-2 12:37:36 | 显示全部楼层
问题是我不知道怎么在游戏里ID绑定,谁知道  说明下!

该用户从未签到

发表于 2009-5-2 12:44:00 | 显示全部楼层
源代码收了
幸好我有amxx studio

该用户从未签到

发表于 2009-5-2 12:46:44 | 显示全部楼层
源代码收了
幸好我有amxx studio
w1d2s 发表于 2009-5-2 12:44


怎么没看见你给我加分啊   哈哈,说笑了

评分

参与人数 1金币 +1 +1 收起 理由
GD.TerHanSha + 1 + 1 K,你个小样,想骗小跳蚤的分

查看全部评分

该用户从未签到

发表于 2009-5-2 12:51:28 | 显示全部楼层
如果你只要OP的皮肤下面这个就可以了

player下建立个admin_ct和admin_te的文件夹,找个适合的模型放进去分别改名admin_ct.mdl和admin_te.mdl


#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
        register_plugin("AMX Admin Model", "1.1.1", "K.")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}

public plugin_precache() {
        precache_model("models/player/admin_ct/admin_ct.mdl")
        precache_model("models/player/admin_te/admin_te.mdl")

        return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct")
                }
                else {
                        cs_reset_user_model(id)
                }
        }

        return PLUGIN_CONTINUE
}

该用户从未签到

发表于 2009-5-2 13:36:29 | 显示全部楼层
我想知道两件事:
1. Admin显示为VIP是怎么弄的
2. 下方剩余时间显示为跳跃用时怎么实现

该用户从未签到

发表于 2009-5-2 13:49:12 | 显示全部楼层
我想知道两件事:
1. Admin显示为VIP是怎么弄的
2. 下方剩余时间显示为跳跃用时怎么实现
fantasist 发表于 2009-5-2 13:36


第一个

你知道混战的时候T包显示吧  把那个改为VIP  就是这个道理

第二个

没完全看懂你的意思。你是说插件里加上记时器吗?

该用户从未签到

发表于 2009-5-2 16:34:47 | 显示全部楼层
第一个

你知道混战的时候T包显示吧  把那个改为VIP  就是这个道理

第二个

没完全看懂你的意思。你是说插件里加上记时器吗?
Pledges 发表于 2009-5-2 13:49

第一个知道了
第二个的意思是像simen插件一样,计时器开始后时间显示在屏幕下方本来显示地图剩余时间的地方

该用户从未签到

发表于 2009-5-2 16:40:45 | 显示全部楼层
受教了 鼓励分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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