搜索
查看: 9835|回复: 25

[AMXX 带源码] 不用任何权限T和CT带不同帽子

[复制链接]
发表于 2009-2-6 12:04:50 | 显示全部楼层 |阅读模式 来自 中国–广东–广州–白云区
本帖最后由 点通粉丝 于 2009-2-6 12:35 编辑
  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. }
复制代码
带帽源码修改
不用任何权限T和CT带不同帽子

声明本源码非我所改

本帖子中包含更多资源

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

×
 楼主| 发表于 2009-2-7 01:14:46 | 显示全部楼层 来自 中国–广东–广州–白云区
本帖最后由 点通粉丝 于 2009-2-7 01:16 编辑

潜力选手...见到没啊....要发这些网上没的..新鲜的..才会被选为精华的..知不..:lol

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2009-2-7 01:16:28 | 显示全部楼层 来自 中国–北京–北京
适合1.5不,我是菜鸟
回复

使用道具 举报

 楼主| 发表于 2009-2-7 01:20:18 | 显示全部楼层 来自 中国–广东–广州–白云区
这位老兄..你注意一下哦..我在本论坛发的所有东东都是用于CS1.5的.知不.1.6我从不完的
回复

使用道具 举报

发表于 2009-2-7 11:03:14 | 显示全部楼层 来自 中国–广东–惠州
有创意,牛年带牛帽,能跟上时代潮流呀.
回复

使用道具 举报

发表于 2009-2-7 16:00:41 | 显示全部楼层 来自 中国–天津–天津–河西区
还真有才啊,哈哈希望多出作品!
回复

使用道具 举报

发表于 2009-3-15 12:58:48 | 显示全部楼层 来自 中国–吉林–松原
帽子有什么用
回复

使用道具 举报

发表于 2009-3-16 00:01:23 | 显示全部楼层 来自 中国–浙江–杭州
不错!很有才华!!!
回复

使用道具 举报

发表于 2009-9-6 17:04:41 | 显示全部楼层 来自 中国–广东–深圳
好东西,要顶
回复

使用道具 举报

发表于 2009-9-7 09:21:41 | 显示全部楼层 来自 中国–广东–深圳
无聊的插件
回复

使用道具 举报

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

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