搜索
查看: 4549|回复: 9

Rulzy,关于你发布的解决群踢皮肤插件的问题!!

[复制链接]
发表于 2009-10-25 10:46:14 | 显示全部楼层 |阅读模式 来自 中国–浙江–温州
你发布的插件,我运行在服务器,很稳定。可是也带来一个问题,皮肤文件有6个,第一次或者网吧的玩家每次进来都要下载,需要不少时间,所以我想去掉几个皮肤,保留2个,或者4个,但是我修改后,编译提示有错误,所以麻烦你能不能帮忙修改一下,改成4个皮肤和2个皮肤的版本,这样对一些希望少下载或者下载时间不长的玩家来说,他们也能接受。
麻烦你了。方便的话可以加下你的QQ么?
发表于 2009-10-25 11:18:31 | 显示全部楼层 来自 中国–浙江–杭州
你要换个文本编辑软件,用EmEditer,保存的时候别用签名。基本上修改插件后无法编译都是这个问题。
回复

使用道具 举报

 楼主| 发表于 2009-10-25 14:16:10 | 显示全部楼层 来自 中国–浙江–温州
楼上的,怎么联系?方便加QQ么?
回复

使用道具 举报

 楼主| 发表于 2009-10-27 18:58:54 | 显示全部楼层 来自 中国–浙江–温州
Rulzy,冒泡啊
回复

使用道具 举报

发表于 2009-10-27 22:17:24 | 显示全部楼层 来自 中国–广东–佛山
//4个皮肤

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <hamsandwich>

  5. // 请修改成相应的权限
  6. #define ADMIN_OP_LEVEL        ADMIN_LEVEL_F        // "q"
  7. #define ADMIN_VIP_LEVEL        ADMIN_LEVEL_G        // "r"


  8. // 请修改成你所需要的模型
  9. new g_Model[4][]={
  10.         "CVTOP_T",        // OP(T)
  11.         "CVTOP_CT",        // OP(CT)
  12.         "CVTVIP_T",        // VIP(T)
  13.         "CVTVIP_CT"        // VIP(CT)
  14. }

  15. public plugin_init(){
  16.         register_plugin("Admin Model","2.3","Rulzy")
  17.         RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1 )
  18. }

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

  26. public fw_PlayerSpawn(id)
  27. {
  28.         if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE;
  29.         new CsTeams:userTeam = cs_get_user_team(id);
  30.         new ModelIndex = -1;
  31.         new flags = get_user_flags(id);
  32.         if (flags & ADMIN_OP_LEVEL){
  33.                 if (userTeam == CS_TEAM_T){
  34.                         ModelIndex = 0
  35.                 }
  36.                 else if(userTeam == CS_TEAM_CT) {
  37.                         ModelIndex = 1
  38.                 }
  39.         }else if (flags & ADMIN_VIP_LEVEL){
  40.                 if (userTeam == CS_TEAM_T){
  41.                         ModelIndex = 2
  42.                 }
  43.                 else if(userTeam == CS_TEAM_CT){
  44.                         ModelIndex = 3
  45.                 }

  46.         }
  47.         if(ModelIndex==-1)
  48.         {
  49.                 cs_reset_user_model(id);
  50.         }else{
  51.                 cs_set_user_model(id, g_Model[ModelIndex]);
  52.         }
  53.        
  54.         return PLUGIN_CONTINUE
  55. }
复制代码
回复

使用道具 举报

发表于 2009-10-27 22:18:13 | 显示全部楼层 来自 中国–广东–佛山
//两个皮肤

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <hamsandwich>

  5. // 请修改成相应的权限
  6. #define ADMIN_OP_LEVEL        ADMIN_LEVEL_F        // "q"



  7. // 请修改成你所需要的模型
  8. new g_Model[4][]={
  9.         "CVTOP_T",        // OP(T)
  10.         "CVTOP_CT"        // OP(CT)

  11. }

  12. public plugin_init(){
  13.         register_plugin("Admin Model","2.3","Rulzy")
  14.         RegisterHam( Ham_Spawn, "player", "fw_PlayerSpawn", 1 )
  15. }

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

  23. public fw_PlayerSpawn(id)
  24. {
  25.         if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_CONTINUE;
  26.         new CsTeams:userTeam = cs_get_user_team(id);
  27.         new ModelIndex = -1;
  28.         new flags = get_user_flags(id);
  29.         if (flags & ADMIN_OP_LEVEL){
  30.                 if (userTeam == CS_TEAM_T){
  31.                         ModelIndex = 0
  32.                 }
  33.                 else if(userTeam == CS_TEAM_CT) {
  34.                         ModelIndex = 1
  35.                 }


  36.         }
  37.         if(ModelIndex==-1)
  38.         {
  39.                 cs_reset_user_model(id);
  40.         }else{
  41.                 cs_set_user_model(id, g_Model[ModelIndex]);
  42.         }
  43.        
  44.         return PLUGIN_CONTINUE
  45. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2009-10-29 09:08:19 | 显示全部楼层 来自 中国–浙江–温州
楼上的,多谢了。我修改的时候画蛇添足了,把i<6改成i<4了。
回复

使用道具 举报

发表于 2010-2-14 23:30:30 | 显示全部楼层 来自 中国–广东–汕头
如果超过4个呢?
回复

使用道具 举报

 楼主| 发表于 2010-8-4 02:57:19 | 显示全部楼层 来自 中国–浙江–杭州
顶一下,找了半天
回复

使用道具 举报

发表于 2010-8-4 11:37:26 | 显示全部楼层 来自 中国–广东–东莞
本帖最后由 kk阿朗 于 2010-8-4 11:40 编辑

那个循环里的面是要改的,
如果是2个皮肤
  1. for (new i = 0; i < 2; i++)
复制代码
如果是4个皮肤
  1. for (new i = 0; i < 4; i++)
复制代码
如果超过以上的,可以这样写
  1. new g_Model[][]={
  2.         "blabla",
  3.         "blabla",
  4.         "blabla",
  5.         "blabla",
  6.         "blabla",
  7.         "blabla",
  8.         "blabla",
  9.         "blabla",
  10.         "blabla",
  11. }

  12. //......

  13. for (new i = 0; i < sizeof g_Model; i++)
复制代码
回复

使用道具 举报

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

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