搜索
查看: 2971|回复: 10

Enigmaya请进,求助修改一简单插件!

[复制链接]
发表于 2006-2-26 14:13:52 | 显示全部楼层 |阅读模式 来自 日本
我想让普通用户穿上指定的衣服,而拥有KICK权限以上的用户穿管理员的衣服。试着自己改了一番,不行有很多错误发生。。。 :brick:

这样将涉及到4个模型,分别为
admin_ct.mdl   管理员CT模型
admin_te.mdl   管理员TR模型
user_ct.mdl     平民CT模型
user_te.mdl     平民TR模型

附上参考插件。有空的话帮忙看一下。 :)
谢谢了 !

本帖子中包含更多资源

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

×
发表于 2006-2-26 15:14:23 | 显示全部楼层 来自 中国–四川–成都

回复: Enigmaya请进,求助修改一简单插件!

:sweat:

把平民的模型放到
plugin_precache
其他:

  1. public resetModel(id, level, cid) {
  2.         if (get_user_flags(id) & ADMIN_KICK) {
  3.                 new CsTeams:userTeam = cs_get_user_team(id)
  4.                 if (userTeam == CS_TEAM_T) {
  5.                         cs_set_user_model(id, "admin_te")
  6.                 }
  7.                 else if(userTeam == CS_TEAM_CT) {
  8.                         cs_set_user_model(id, "admin_ct")
  9.                 }
  10.                 else {
  11.                         cs_reset_user_model(id)
  12.                 }
  13.         }
  14.         else {
  15.                new CsTeams:userTeam = cs_get_user_team(id)
  16.                 if (userTeam == CS_TEAM_T) {
  17.                         cs_set_user_model(id, "user_te")
  18.                 }
  19.                 else if(userTeam == CS_TEAM_CT) {
  20.                         cs_set_user_model(id, "user_ct")
  21.                 }
  22.                 else {
  23.                         cs_reset_user_model(id)
  24.                 }
  25.         }

  26.         return PLUGIN_CONTINUE
  27. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2006-2-26 15:23:32 | 显示全部楼层 来自 日本

回复: Enigmaya请进,求助修改一简单插件!

太感谢了! :cry:
编译通过! :D
回复

使用道具 举报

发表于 2006-2-26 15:57:28 | 显示全部楼层 来自 中国–黑龙江–鸡西

回复: Enigmaya请进,求助修改一简单插件!

用这个可以把服务器里的任务模型统一一下
哈哈
我就是忘了警察2号和匪徒2号的模型名称了
谁知道告诉我一下好吗
回复

使用道具 举报

 楼主| 发表于 2006-2-26 16:11:43 | 显示全部楼层 来自 日本

回复: Enigmaya请进,求助修改一简单插件!

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

        return PLUGIN_CONTINUE
}
这样写对吗?
为什么明明文件存在,却提示该文件不存在呢?
前2个可以正常上传给用户,后2个文件提示无此文件。。。 :sweat:
仔细检查看了一下文件路径并没有错误。
回复

使用道具 举报

发表于 2006-2-26 16:34:48 | 显示全部楼层 来自 中国–黑龙江–鸡西

回复: Enigmaya请进,求助修改一简单插件!

你的models文件里有player文件,但是你自己要建一个文件夹名字是(user_te)里面放(user_te.mdl)文件
把我的给你看看
我用管理员模型是VIP(只允许一个管理员在线,要不那个人没有模型用)
其他的玩家模型都统一了警察和匪徒都是2号模型
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

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

public plugin_precache() {
        precache_model("models/player/vip/vip.mdl")
        precache_model("models/player/gsg9/gsg9.mdl")
        precache_model("models/player/leet/leet.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, "vip")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "vip")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        else {
               new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "leet")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "gsg9")
                }
                else {
                        cs_reset_user_model(id)
                }
        }

        return PLUGIN_CONTINUE
}

备注:这样不用下模型
你的要下的话要在RES文件里加
models/player/vip/vip.mdl
其他的都是一样的添法
呵呵
您可以把VIP(不是指模型)的模型设置成其他的模型(例子:警察用的VIP用警察的模型1)
匪徒也是一样
咱不是把人物的模型统一了吗,这样别人用别的模型就很明显了,哈哈那个人就是VIP
不过你还要在我给你的代码上在加上点,要不没有VIP的
回复

使用道具 举报

 楼主| 发表于 2006-2-26 17:21:26 | 显示全部楼层 来自 日本

回复: Enigmaya请进,求助修改一简单插件!

我有建立文件夹user_ct和user_te,而且分别放入了user_ct.mdl user_te.mdl。
在路径设置上,检查了好几次,应该没有问题。
现在疑问的是为什么路径设置没有问题的情况下,admin_ct.mdl和admin_te.mdl可以正常上传给客户端,但是user_ct.mdl和user_te.mdl却无法上传给客户端呢?
RES文件也设置过,还是无法上传后2个文件。。。。真是晕了 :sweat:

HOLD-king如果使用你改的插件,如何分辨这个VIP是CT还是T呢?服装一样?
----------------
不过你还要在我给你的代码上在加上点,要不没有VIP的
----------------
这句话的[加上点]是什么意思?
回复

使用道具 举报

发表于 2006-2-26 17:26:46 | 显示全部楼层 来自 中国–黑龙江–鸡西–密山市

回复: Enigmaya请进,求助修改一简单插件!

能分出来的
VIP用的是2个模型
当警察是一个当匪就是另一个了
呵呵
我现在给出的是没有VIP(只的是会员)只有管理员的模型(我用的是VIP的模型,服务器也不玩VIP的地图)
还有就是玩家的模型(当警察的时候他们怎么选都是2号模型,匪徒也是一样)

注意::::                  这句话的[加上点]是什么意思?    ::::::::: 就是这个

没明白你的意思
回复

使用道具 举报

 楼主| 发表于 2006-2-26 18:57:00 | 显示全部楼层 来自 日本

回复: Enigmaya请进,求助修改一简单插件!

大致明白了你的意思。
不过察看vip模型目录,确实只有一个文件,难道cs程序会自动给ct和t涂上不同颜色?
回复

使用道具 举报

发表于 2006-2-26 20:17:56 | 显示全部楼层 来自 中国–四川–成都

回复: Enigmaya请进,求助修改一简单插件!

Post by cityhonghu
public plugin_precache() {
        precache_model("models/player/admin_ct/admin_ct.mdl")
        precache_model("models/player/admin_te/admin_te.mdl")
        precache_model("models/player/user_ct/user_ct.mdl")
        precache_model("models/player/user_te/user...


没错,不知道什么原因了。。。这4个一共多大啊。。。 :cold:
回复

使用道具 举报

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

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