搜索
查看: 6485|回复: 13

[AMXX 带源码] admin_mark所有人都有帽子

[复制链接]
发表于 2009-2-3 15:37:54 | 显示全部楼层 |阅读模式 来自 中国–广东
自己修改  hoho
admin_mark所有人都有帽子

本帖子中包含更多资源

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

×
发表于 2009-2-3 22:10:35 | 显示全部楼层 来自 中国–台湾
1# lhtkick

我建議你妳把
if (!(get_user_flags(id) & (ADMIN_KICK|ADMIN_USER)))
改成
if (!(get_user_flags(id) & ADMIN_USER))
不必多加一個ADMIN_USER
能簡化就簡化,不用改太難

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2009-2-4 12:56:45 | 显示全部楼层 来自 中国–广东
hao !!!  我对这些代码不太懂  呵呵
回复

使用道具 举报

发表于 2009-2-4 23:27:30 | 显示全部楼层 来自 中国–广东–广州–白云区

  1. /* AMX Mod X
  2. *   Admin Mark
  3. *
  4. * (c) Copyright 2007 by KaLoSZyFeR
  5. *
  6. * This file is provided as is (no warranties)
  7. *
  8. *     DESCRIPTION
  9. *       Plugin marks admin by adding on his head special helmet or beret. Size of model
  10. *        is less than 60kb, so player don't have to extra download whole admin model (size: 2Mb)
  11. *        like in other plugins such as KaOs' "Admin Models".
  12. *
  13. *     FEATURES
  14. *       - if admin is CT, he wears special helmet
  15. *        - if admin is T, he wears special beret
  16. *
  17. *
  18. *     CVARS
  19. *       amx_admin_mark (0: OFF, 1: ON, default: 1) - disables/enables plugin
  20. *
  21. *     VERSIONS
  22. *       1.0   first release
  23. *        1.1   added forcing standard models, optimized some code
  24. *        1.2   changed really smart part of code (1 word...)
  25. *
  26. */

  27. #include <amxmodx>
  28. #include <cstrike>
  29. #include <engine>

  30. new g_adminmarkEnt[33]
  31. new cvar_enable
  32. new MODEL_MARK[2][]         = {"models/CT1.mdl","models/CT2.mdl"}

  33. static const PLUGIN_NAME[]         = "10wMaoZi"
  34. static const PLUGIN_AUTHOR[]         = "KaLoSZyFeR"
  35. static const PLUGIN_VERSION[]        = "1.2"

  36. public plugin_init()
  37. {
  38.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  39.         register_cvar(PLUGIN_NAME, PLUGIN_VERSION, FCVAR_SPONLY|FCVAR_SERVER)       
  40.         cvar_enable = register_cvar("amx_admin_mark", "1")
  41. }

  42. public plugin_precache()
  43. {
  44.         precache_model(MODEL_MARK[0])       
  45.         precache_model(MODEL_MARK[1])       
  46.        
  47.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
  48.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
  49.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
  50.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
  51.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")

  52.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
  53.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
  54.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
  55.         force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")       
  56. }

  57. public client_connect(id)
  58. {
  59.         if(g_adminmarkEnt[id] > 0)
  60.                 remove_entity(g_adminmarkEnt[id])
  61.         g_adminmarkEnt[id] = 0
  62. }

  63. public client_disconnect(id)
  64. {
  65.         if(g_adminmarkEnt[id] > 0)
  66.                 remove_entity(g_adminmarkEnt[id])
  67.         g_adminmarkEnt[id] = 0
  68. }

  69. public client_PreThink(id)
  70. {
  71.         if(!is_user_connected(id))
  72.                 return PLUGIN_CONTINUE
  73.        
  74.         if(!is_user_alive(id) && g_adminmarkEnt[id] > 0)
  75.         {
  76.                 remove_entity(g_adminmarkEnt[id])
  77.                 g_adminmarkEnt[id] = 0
  78.                
  79.                 return PLUGIN_CONTINUE
  80.         }
  81.         /*
  82.        
  83.         if (!(get_user_flags(id) & ADMIN_KICK))
  84.         {
  85.                 remove_entity(g_adminmarkEnt[id])
  86.                 g_adminmarkEnt[id] = 0
  87.                
  88.                 return PLUGIN_CONTINUE
  89.         }
  90.         */
  91.         if(!get_pcvar_num(cvar_enable))
  92.                 return PLUGIN_CONTINUE
  93.                
  94.         if(!is_user_alive(id))
  95.                 return PLUGIN_CONTINUE
  96.                
  97.         if(g_adminmarkEnt[id] < 1)
  98.         {
  99.                 g_adminmarkEnt[id] = create_entity("info_target")
  100.                 if(g_adminmarkEnt[id] > 0)
  101.                 {
  102.                         entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
  103.                         entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
  104.                         if (get_user_team(id) == 1) entity_set_model(g_adminmarkEnt[id], MODEL_MARK[0])                       
  105.                         if (get_user_team(id) == 2) entity_set_model(g_adminmarkEnt[id], MODEL_MARK[1])                       
  106.                 }
  107.         }
  108.        
  109.         if (g_adminmarkEnt[id] > 0)
  110.         {
  111.                 new modelID = get_model_id(id)
  112.                 entity_set_int(g_adminmarkEnt[id], EV_INT_body, modelID)
  113.         }

  114.         if(g_adminmarkEnt[id] < 1)
  115.                 return PLUGIN_CONTINUE

  116.         return PLUGIN_CONTINUE
  117. }

  118. new modelname[9][] ={
  119.         "gign",
  120.         "gsg9",
  121.         "sas",
  122.         "urban",
  123.         "vip",
  124.         "arctic",
  125.         "guerilla",
  126.         "leet",
  127.         "terror"
  128. }

  129. public get_model_id(id)
  130. {
  131.         new modelStr[32], iNum=32, modelID
  132.         get_user_info(id,"model",modelStr,iNum)
  133.        
  134.         for(new i = 0; i < 9; i++)
  135.         {
  136.                 if (equali (modelStr, modelname[i]) )
  137.                 {
  138.                         modelID = i
  139.                 }
  140.         }       
  141.         return modelID
  142. }
复制代码
3# lhtkick


这样会不会更好呢
回复

使用道具 举报

发表于 2009-2-6 11:54:47 | 显示全部楼层 来自 中国–广东–河源
找的就是这个,有你的LZ
回复

使用道具 举报

 楼主| 发表于 2009-2-14 11:49:40 | 显示全部楼层 来自 中国–广东
CT1.mdl","models/CT2.mdl

没有啊
回复

使用道具 举报

发表于 2009-2-14 23:32:49 | 显示全部楼层 来自 中国–广东–广州–白云区
这是模形名..你可在源码中改你想要的帽子名加进去.这都不会么
回复

使用道具 举报

 楼主| 发表于 2009-2-17 10:43:33 | 显示全部楼层 来自 中国–广东
别人进 还得下载啊  ...
回复

使用道具 举报

发表于 2009-2-27 17:11:56 | 显示全部楼层 来自 中国–四川–德阳–广汉市
不是所有人都像LZ那么厉害的
回复

使用道具 举报

发表于 2009-4-4 03:46:58 | 显示全部楼层 来自 中国–广东–茂名
呵呵。。。不错。。不错
回复

使用道具 举报

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

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