|
发表于 2010-8-5 19:31:17
|
显示全部楼层
来自 中国–广东–东莞
本帖最后由 kk阿朗 于 2010-8-5 20:08 编辑
看看哦,,小龟龟的东西!!
编辑:
看了一下源码,觉得有个地方不是那么的准确,
详细的说,就是判断手雷的方法不够好!
因为利用mdl来判断,可能会有误差,当客户端把mdl修改过后,可能你的判断就会失效!
所以我觉得应该从手雷本身的属性去判断!
我修改了一下!
请看看!!是有效的!- return FMRES_IGNORED;
-
- static classname[32];
- static player, bits;
- bits = get_pdata_int(ent, 114)
-
- pev(ent, pev_classname, classname, charsmax(classname));
-
- if(!equal(classname, "grenade"))
- return FMRES_IGNORED;
- for(player = 1; player <= get_maxplayers(); player++)
- {
- if(get_user_flags(player) & ADMIN_RESERVATION)
- {
- if(bits & (1<<0))
- engfunc(EngFunc_SetModel, ent, "models/w_hegrenade.mdl");
-
- else if(bits & (1<<1))
- engfunc(EngFunc_SetModel, ent, "models/w_flashbang.mdl");
-
- else if(!bits)
- engfunc(EngFunc_SetModel, ent, "models/w_smokegrenade.mdl");
-
- create_trail_sprite(ent);
- return FMRES_SUPERCEDE;
-
- }
- }
- return FMRES_IGNORED;
复制代码 |
|