找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1315|回复: 9

[已解决] 求名字后加MM 变成女模型的插件

[复制链接]

该用户从未签到

发表于 2011-7-19 20:28:59 | 显示全部楼层 |阅读模式
{:soso__16389746360682593907_2:}实在找不到,坐等

该用户从未签到

发表于 2011-7-20 07:48:02 | 显示全部楼层
你可以让一个MM脱光了站在电脑前让插件扫描一下,只要插件一检测出她是女是就会变成MM模型了!

点评

你的回复不禁令我汗流不止 浑身发抖 起了一身的鸡皮疙瘩 心脏衰弱 吐血身亡  详情 回复 发表于 2011-8-6 08:57

该用户从未签到

发表于 2011-7-20 08:06:05 | 显示全部楼层
你进simen的服务器不是会下载吗,
你去X:\CS1.6\cstrike_schinese\models\player里有几个模型文件夹,有MM的就是你要的。

点评

注意了 是插件 插件!  详情 回复 发表于 2011-7-20 09:31

该用户从未签到

 楼主| 发表于 2011-7-20 09:31:31 | 显示全部楼层
liangyun211 发表于 2011-7-20 08:06
你进simen的服务器不是会下载吗,
你去X:\CS1.6\cstrike_schinese\models\player里有几个模型文件夹,有MM ...

注意了 是插件 插件!

该用户从未签到

发表于 2011-7-20 15:48:58 | 显示全部楼层
不知道,我不是搞插件的

该用户从未签到

发表于 2011-8-6 00:12:07 | 显示全部楼层
本帖最后由 badmonkey 于 2011-8-6 00:12 编辑

要么?给你改好了,自己编译去,去当然你还得搞2个模型,一个是MM.另一个就是ADMIN.
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fakemeta>
  4. #include <hamsandwich>

  5. enum
  6. {
  7.         OTHERS,
  8.         ADMIN,
  9.         MM
  10.         
  11. }
  12. #define TID 5354
  13. #define TID2 5999
  14. new model[9][32]
  15. new usertype[33]
  16. new bool:has_custom_model[33]
  17. new Float: interval_counter
  18. public plugin_init()
  19. {
  20.         register_plugin("playermdl", "1.22", "nooby")
  21.         RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawn", 1)
  22.         register_forward(FM_SetClientKeyValue,"fwdSetClientKeyValue")
  23.         register_forward(FM_ClientUserInfoChanged,"fwdClientUserInfoChanged")
  24.         register_logevent("eventRound_End", 2, "1=Round_End")
  25.         return PLUGIN_CONTINUE
  26. }
  27. public eventRound_End()
  28. {
  29.         interval_counter = 0.0
  30. }
  31. public client_putinserver(id)
  32. {
  33.         client_cmd(id, "cl_minmodels 0")
  34.         return PLUGIN_CONTINUE
  35. }
  36. public plugin_precache()
  37. {
  38.         model[ADMIN] = "ADMIN"
  39.         model[MM] = "MM"
  40.         precache_model("models/player/ADMIN/ADMIN.mdl")
  41.         precache_model("models/player/MM/MM.mdl")
  42.       
  43.         return PLUGIN_CONTINUE
  44. }
  45. stock get_usertype(id)
  46. {
  47.         new uflag = get_user_flags(id)
  48.         if (uflag & ADMIN_KICK)
  49.         {
  50.                 return ADMIN
  51.         }
  52.         static name[32]
  53.         get_user_info(id, "name", name, 31)
  54.         if (contain(name, "MM") != -1)
  55.         {
  56.                 return MM
  57.         }
  58.         return OTHERS
  59. }
  60. public fwdPlayerSpawn(id, level, cid)
  61. {
  62.         if (task_exists(id + TID))
  63.         {
  64.                 remove_task(id + TID)
  65.         }
  66.         if (is_user_bot(id) || is_user_hltv(id) || !is_user_connected(id))
  67.                 return
  68.         new utype
  69.         usertype[id] = utype = get_usertype(id)
  70.         if (utype == OTHERS)
  71.                 fm_reset_user_model(id)
  72.         else
  73.         {
  74.                 new currentmodel[32]
  75.                 fm_get_user_model(id, currentmodel, sizeof currentmodel - 1)
  76.                
  77.                 if(!equal(currentmodel, model[utype]))
  78.                 {
  79.                         set_task(1.0 + interval_counter, "task_set_model", id + TID)
  80.                         interval_counter += 0.2
  81.                 }
  82.         }
  83.         return
  84.         
  85. }
  86. public client_disconnect(id)
  87. {
  88.         if (task_exists(id + TID))
  89.         {
  90.                 remove_task(id + TID)
  91.         }
  92.         if (task_exists(id + TID2))
  93.         {
  94.                 remove_task(id + TID2)
  95.         }
  96.         has_custom_model[id] = false
  97. }
  98. public fwdClientUserInfoChanged(id, infobuffer)
  99. {
  100.         if (!has_custom_model[id] || is_user_bot(id) || is_user_hltv(id))
  101.                 return FMRES_IGNORED
  102.         
  103.         new currentmodel[32]
  104.         fm_get_user_model(id, currentmodel, sizeof currentmodel - 1)
  105.         
  106.         if (!equal(currentmodel, model[usertype[id]]))
  107.                 fm_set_user_model(id, model[usertype[id]])
  108.         
  109.         return FMRES_IGNORED
  110. }

  111. public fwdSetClientKeyValue(id, infobuffer, key[], value[])
  112. {   
  113.         if (has_custom_model[id] && equal(key, "model"))
  114.         {
  115.                 return FMRES_SUPERCEDE
  116.         }
  117.         if (id && equal(key, "name") && is_user_connected(id))
  118.         {
  119.                 if (task_exists(id + TID2))
  120.                 {
  121.                         remove_task(id + TID2)
  122.                 }
  123.                 set_task(0.2, "task_check_model", id + TID2)
  124.         }
  125.         return FMRES_IGNORED
  126. }
  127. public task_check_model(taskid)
  128. {
  129.         new id = taskid - TID2
  130.         if (!is_user_connected(id) || !is_user_alive(id))
  131.         {
  132.                 return
  133.         }
  134.         new utype
  135.         usertype[id] = utype = get_usertype(id)
  136.         new currentmodel[32]
  137.         fm_get_user_model(id, currentmodel, sizeof currentmodel - 1)
  138.         if(!equal(currentmodel, model[utype]))
  139.         {
  140.                 if (task_exists(id + TID))
  141.                 {
  142.                         remove_task(id + TID)
  143.                 }
  144.                 set_task(1.0 + interval_counter, "task_set_model", id + TID)
  145.                 interval_counter += 0.3
  146.         }
  147. }

  148. public task_set_model(taskid)
  149. {
  150.         if (interval_counter > 3.0)
  151.         {
  152.                 interval_counter = 0.0
  153.         }
  154.         new id = taskid - TID
  155.         fm_set_user_model(id, model[usertype[id]])
  156. }
  157. stock fm_set_user_model(player, modelname[])
  158. {   
  159.         engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)
  160.         has_custom_model[player] = true
  161. }
  162. stock fm_get_user_model(player, model[], len)
  163. {   
  164.         engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
  165. }
  166. stock fm_reset_user_model(player)
  167. {         
  168.         dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
  169.         has_custom_model[player] = false
  170. }

复制代码

评分

参与人数 1金币 +8 +8 收起 理由
fantasist + 8 + 8 鼓励分享

查看全部评分

该用户从未签到

发表于 2011-8-6 08:52:08 | 显示全部楼层
你直接去网上  下 视觉诱惑的      cs1.6MM生化版不就OK?   全是MM

该用户从未签到

发表于 2011-8-6 08:57:18 | 显示全部楼层
SiMen.Banana 发表于 2011-7-20 07:48
你可以让一个MM脱光了站在电脑前让插件扫描一下,只要插件一检测出她是女是就会变成MM模型了!

你的回复不禁令我汗流不止       浑身发抖               起了一身的鸡皮疙瘩                   心脏衰弱                     吐血身亡

该用户从未签到

发表于 2011-8-6 09:05:59 | 显示全部楼层
2L正解.  附加一句 香蕉 你好帅阿

点评

抹汗 严重的抹汗  详情 回复 发表于 2011-8-6 09:09

该用户从未签到

发表于 2011-8-6 09:09:02 | 显示全部楼层
男人 发表于 2011-8-6 09:05
2L正解.  附加一句 香蕉 你好帅阿

抹汗   严重的抹汗   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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