求助,如何实现黄金AK与普通AK共存
即VIP玩家拿黄金AK,普通玩家拿普通AK.并且玩家能看到VIP玩家拿的是黄金AK.
请给些提示~谢谢~~~ http://forums.alliedmods.net/showthread.php?t=43979 本帖最后由 sakulekingz 于 2009-12-11 07:14 编辑
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define PLUGIN "New weapon model for VIP"
#define VERSION "1.0"
#define AUTHOR "KzFun.wUgu1"
#define LOADING "^n^t%s v%s, Copyright (C) 2009 by %s^n"
new player_flags;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
server_print(LOADING,PLUGIN,VERSION,AUTHOR);
player_flags = register_cvar("amx_vip_flags","b");
register_event("CurWeapon", "SwitchWeapon", "be", "1=1");
}
public plugin_precache()
{
precache_model("models/v_ak47_vip.mdl");
precache_model("models/w_ak47_vip.mdl");
precache_model("models/v_m4a1_vip.mdl");
precache_model("models/w_m4a1_vip.mdl");
}
public SwitchWeapon(id)
{
new needaccess;
get_pcvar_string(player_flags, needaccess, 31);
if(get_user_flags(id) & read_flags(needaccess) == 0)
return;
static iwpn, clip, ammo;
iwpn = get_user_weapon(id, clip, ammo);
switch(iwpn)
{
case CSW_AK47:
{
entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47_vip.mdl");
entity_set_string(id, EV_SZ_weaponmodel, "models/w_ak47_vip.mdl");
}
case CSW_M4A1:
{
entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1_vip.mdl");
entity_set_string(id, EV_SZ_weaponmodel, "models/w_m4a1_vip.mdl");
}
}
}自己写的。。。你可以参考,也可以直接拿去用吧。
amx_vip_flags设置需要权限<默认:b> 收到,好像也用的着 万分感谢~~~学习了~~~ 本帖最后由 hotbadman 于 2009-12-13 08:19 编辑
老大这代码,普通玩家是看不到VIP玩家手里拿VIP武器的吧?
没有武器P档的处理代码呢. 掉在地上的枪没有处理 本帖最后由 hotbadman 于 2009-12-14 17:40 编辑
掉地上的枪应该是W档吧?
别人手里拿着的是P档吧?
测试了.将代码里的w档文件名改成P档文件名就OK了.
感谢兄弟分享如此精彩的代码. 哎呀。。这个不错...!!! 什么好东西