搜索
查看: 8029|回复: 22

麻烦R版进来瞧瞧

[复制链接]
发表于 2010-8-28 13:58:32 | 显示全部楼层 |阅读模式 来自 广东
本帖最后由 czdczdczd 于 2010-8-28 14:02 编辑

这个插件来自R版的“[AMXX 带源码] 可大大减少或消除由于服装引起群踢的cstrike模块”
http://www.dt-club.net/forum/vie ... E8%A3%85&page=1

本人菜鸟对于权限怎么改我不太懂,看看帮我把权限改一下,发在下面,让有mnop权限的都可以有服装,谢谢。插件好象出错不能编译
; m - custom level A (for additional plugins) OP(男装) (自定义管理级别,为附加的权限等级)
; n - custom level B----------------------------VIP(男装)
; o - custom level C----------------------------MM(女装)
; p - custom level D ----------------------------战队队员(男装)我要把这个加上去,不会弄
(附R版的admin_model.sma):


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

// 请修改成相应的权限
#define ADMIN_OP_LEVEL        ADMIN_LEVEL_F        // "q"
#define ADMIN_VIP_LEVEL        ADMIN_LEVEL_G        // "r"
#define ADMIN_MM_LEVEL        ADMIN_LEVEL_H        // "t"

// 请修改成你所需要的模型
new g_Model[6][]={
        "CVTOP_T",        // OP(T)
        "CVTOP_CT",        // OP(CT)
        "CVTVIP_T",        // VIP(T)
        "CVTVIP_CT",        // VIP(CT)
        "CVTMM_T",        // MM(T)
        "CVTMM_CT"        // MM(CT)
}

public plugin_init(){
        register_plugin("Admin Model","2.3","Rulzy")
        RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1 )
}

public plugin_precache(){
        new modelname[64]
        for(new i=0;i<6;i++){
                formatex(modelname, 63, "models/player/%s/%s.mdl", g_Model, g_Model)
                precache_model(modelname)
        }
}

public fw_PlayerSpawn(id)
{
        if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE;
        new CsTeams:userTeam = cs_get_user_team(id);
        new ModelIndex = -1;
        new flags = get_user_flags(id);
        if (flags & ADMIN_OP_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 0
                }
                else if(userTeam == CS_TEAM_CT) {
                        ModelIndex = 1
                }
        }else if (flags & ADMIN_VIP_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 2
                }
                else if(userTeam == CS_TEAM_CT){
                        ModelIndex = 3
                }
        }else if (flags & ADMIN_MM_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 4
                }
                else if(userTeam == CS_TEAM_CT){
                        ModelIndex = 5
                }
        }
        if(ModelIndex==-1)
        {
                cs_reset_user_model(id);
        }else{
                cs_set_user_model(id, g_Model[ModelIndex]);
        }
       
        return PLUGIN_CONTINUE
}
发表于 2010-8-28 17:16:26 | 显示全部楼层 来自 广东广州
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

// 请修改成相应的权限
#define ADMIN_OP_LEVEL        ADMIN_LEVEL_F        // "q"
#define ADMIN_VIP_LEVEL        ADMIN_LEVEL_G        // "r"
#define ADMIN_MM_LEVEL        ADMIN_LEVEL_H        // "t"
#define ADMIN_ZZ_LEVEL        ADMIN_LEVEL_D        // "p"

// 请修改成你所需要的模型
new g_Model[8][]={
        "CVTOP_T",        // OP(T)
        "CVTOP_CT",        // OP(CT)
        "CVTVIP_T",        // VIP(T)
        "CVTVIP_CT",        // VIP(CT)
        "CVTMM_T",        // MM(T)
        "CVTMM_CT"        // MM(CT)
        "CVTZZ_T",        // ZZ(T)
        "CVTZZ_CT"        // ZZ(CT)
}

public plugin_init(){
        register_plugin("Admin Model","2.3","Rulzy")
        RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1 )
}

public plugin_precache(){
        new modelname[64]
        for(new i=0;i<8;i++){
                formatex(modelname, 63, "models/player/%s/%s.mdl", g_Model[i], g_Model[i])
                precache_model(modelname)
        }
}

public fw_PlayerSpawn(id)
{
        if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE;
        new CsTeams:userTeam = cs_get_user_team(id);
        new ModelIndex = -1;
        new flags = get_user_flags(id);
        if (flags & ADMIN_OP_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 0
                }
                else if(userTeam == CS_TEAM_CT) {
                        ModelIndex = 1
                }
        }else if (flags & ADMIN_VIP_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 2
                }
                else if(userTeam == CS_TEAM_CT){
                        ModelIndex = 3
                }
        }else if (flags & ADMIN_MM_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 4
                }
                else if(userTeam == CS_TEAM_CT){
                        ModelIndex = 5
                }
        }else if (flags & ADMIN_ZZ_LEVEL){
                if (userTeam == CS_TEAM_T){
                        ModelIndex = 6
                }
                else if(userTeam == CS_TEAM_CT){
                        ModelIndex = 7
                }
        }
        if(ModelIndex==-1)
        {
                cs_reset_user_model(id);
        }else{
                cs_set_user_model(id, g_Model[ModelIndex]);
        }
       
        return PLUGIN_CONTINUE
}
回复

使用道具 举报

 楼主| 发表于 2010-8-28 18:35:20 | 显示全部楼层 来自 广东
太感谢了,我去试下
回复

使用道具 举报

 楼主| 发表于 2010-8-28 18:46:22 | 显示全部楼层 来自 广东
麻烦版主再看下哪里错了,这里有问题

20         "CVTZZ_T",        // ZZ(T)
回复

使用道具 举报

发表于 2010-8-29 13:45:26 | 显示全部楼层 来自 安徽合肥
留个脚印,收藏~~~
回复

使用道具 举报

 楼主| 发表于 2010-8-30 03:14:24 | 显示全部楼层 来自 广东梅州
还是不行,rsdtt 版主能不能转成AMXX,让我下载,再次感谢
回复

使用道具 举报

发表于 2010-8-30 08:42:17 | 显示全部楼层 来自 广西百色
for(new i=0;i<=8;i++){
回复

使用道具 举报

发表于 2010-8-30 13:21:29 | 显示全部楼层 来自 广东广州
for(new i=0;i
心静如水 发表于 2010-8-30 08:42


这里不能用=8,他的意思应该是编码问题
回复

使用道具 举报

发表于 2010-8-30 13:23:39 | 显示全部楼层 来自 广东广州

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-8-30 19:32:04 | 显示全部楼层 来自 广东广州
我有个办法,可能好一点!
我把主要的说出来就行了哈!
  1. new g_Model[8][]
复制代码
==>
  1. new g_Model[][]
复制代码
还有把
  1. public plugin_precache(){
  2.         new modelname[64]
  3.         for(new i=0;i<8;i++){
  4.                 formatex(modelname, 63, "models/player/%s/%s.mdl", g_Model[i], g_Model[i])
  5.                 precache_model(modelname)
  6.         }
  7. }
复制代码
改成
  1. public plugin_precache(){
  2.         new modelname[64]
  3.         for(new i=0;i<sizeof g_Model;i++){
  4.                 formatex(modelname, 63, "models/player/%s/%s.mdl", g_Model[i], g_Model[i])
  5.                 precache_model(modelname)
  6.         }
  7. }
复制代码
这样你以后要是想加模型就只需要在
  1. new g_Model[6][]={
  2.         "CVTOP_T",        // OP(T)
  3.         "CVTOP_CT",        // OP(CT)
  4.         "CVTVIP_T",        // VIP(T)
  5.         "CVTVIP_CT",        // VIP(CT)
  6.         "CVTMM_T",        // MM(T)
  7.         "CVTMM_CT"        // MM(CT)
  8. }
复制代码
加,然后再服装代码里按照R版的加就行了,,:)
回复

使用道具 举报

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

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