找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1381|回复: 10

关于皮肤插件的一点问题

[复制链接]

该用户从未签到

发表于 2008-10-12 16:39:37 | 显示全部楼层 |阅读模式
修改的是
amx_adminmodel
这个插件
大家帮忙看看哪里有问题
代码:

#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
}  

该用户从未签到

发表于 2008-10-12 17:49:10 | 显示全部楼层
我头疼,吃药去..

该用户从未签到

发表于 2008-10-12 18:36:30 | 显示全部楼层
图片解释没错误 吧..

该用户从未签到

发表于 2008-10-12 19:01:47 | 显示全部楼层
又是代码!!!

该用户从未签到

发表于 2008-10-12 19:14:49 | 显示全部楼层
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)
}
return
}

像这样
如果不加return他就继续执行

该用户从未签到

发表于 2008-10-12 20:03:08 | 显示全部楼层
啥啥...我完全看不懂...

该用户从未签到

发表于 2008-10-13 01:52:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

 楼主| 发表于 2008-10-13 09:30:50 | 显示全部楼层
这个是修改之后的 看看这样行不行
申明 不是本人修改的 问过了点通 别人帮我精简的
#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
}  

该用户从未签到

 楼主| 发表于 2008-10-13 09:32:49 | 显示全部楼层
原帖由 Simen.newbie 于 2008-10-12 19:14 发表
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_mod ...


就是说
每段后面需要加一个
}
return
}

来结束吗?

该用户从未签到

发表于 2008-10-13 12:30:44 | 显示全部楼层
yes
注意位置哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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