请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

ESFKAMI

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

ESFX

ESF: Xenoverse

ESF123

ESF1.2.3

EVM2.1

EVM2.1

ECXSSJ

ECX: TeamSSJ

ECX2.2

ECX RC2

ECX2.3

ECX RC3

查看: 1668|回复: 0

[代码|Code]给Bot换模型|Set Bot Model

[复制链接]

212

主题

217

帖子

1217

积分

ESFKAMI

Rank: 8Rank: 8

积分
1217
发表于 2017-7-13 16:54:03 | 显示全部楼层 |阅读模式

说明|Description:
[CN]
就是用实体全局控制(Full Pack)来直接更改实体的模型索引[] 这个方法对玩家同样有用[]
[EN]
This code changes the model index of entities by FullPack, the same goes for clients.

  1. #include <amxmodx>
  2. #include <fakemeta>

  3. #define PLUGIN_NAME        "Set Bot Model"
  4. #define PLUGIN_VERSION        "1.0"
  5. #define PLUGIN_AUTHOR        "ESFKAMI"
  6. //Credit goes to Starman

  7. new fatbuu// 模型索引[] Model Index
  8. new bool: NewModel[33], NewModelIndex[33]

  9. public plugin_init()
  10. {
  11.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  12.         register_forward(FM_AddToFullPack, "fw_AddToFullPack", 1);

  13.         register_clcmd("tt", "test")
  14. }

  15. public test(id)
  16. {
  17.         esf_set_bot_model(5, fatbuu)
  18. }

  19. stock esf_set_bot_model(Bot, ModelIndex)
  20. {
  21.         NewModel[Bot] = true
  22.         NewModelIndex[Bot] = ModelIndex
  23. }

  24. public fw_AddToFullPack(Handle, Edict, Entity, Host, Flags, Player, Set)// FullPack是实体的全局控制[] Full Pack handles all of entities in the game.
  25. {
  26.         if(is_user_bot(Entity) && NewModel[Entity])
  27.         {
  28.                 set_es(Handle, ES_ModelIndex, NewModelIndex[Entity])// 给handle到的实体设置模型[] Set model to the entity which is handled.
  29.         }
  30. }

  31. public plugin_precache()
  32. {
  33.         fatbuu = precache_model("models/player/fatbuu/fatbuu.mdl")
  34. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ESFKAMI    

GMT+8, 2018-8-19 03:45 , Processed in 0.239161 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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