注册 登录
MOD中国同盟社 返回首页

编程爱好者 http://www.modchina.com/?25792 [收藏] [复制] [分享] [RSS] 空间主要记录一些AMXX代码

日志

出生人物获得M3(包括BOT)

热度 6已有 520 次阅读2011-2-1 14:25 |个人分类:Amxx调试

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN_NAME "playM79"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "WesternKnight"
public client_putinserver(id)
{
new string:szMapName[64]
get_mapname(szMapName,63)
if(!equali("AMXX_testMap1",szMapName)) //只对某个地图有效的插件
return PLUGIN_HANDLED

if(is_user_bot(id))
{
set_task(0.1, "Bot_Register", id) // 必须延迟0.1秒 // BOT
}else{
RegisterHam(Ham_Spawn,"player","Spawn_Give_M3", 1) // 人
}
return PLUGIN_CONTINUE
}
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
}
public Bot_Register(id)
{
RegisterHamFromEntity(Ham_Spawn, id, "Spawn_Give_M3", 1)
}
public Spawn_Give_M3(id)
{
fm_give_item(id,"weapon_m3");
}


stock fm_give_item(index, const item[]) {
if (!equal(item, "weapon_", 7) && !equal(item, "ammo_", 5) && !equal(item, "item_", 5) && !equal(item, "tf_weapon_", 10))
return 0;

new ent = fm_entity_create(item);
if (!pev_valid(ent))
return 0;

new Float:origin[3];
pev(index, pev_origin, origin);
set_pev(ent, pev_origin, origin);
set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN);
dllfunc(DLLFunc_Spawn, ent);

new save = pev(ent, pev_solid);
dllfunc(DLLFunc_Touch, ent, index);
if (pev(ent, pev_solid) != save)
return ent;

engfunc(EngFunc_RemoveEntity, ent);

return -1;
}
2

路过

鸡蛋
1

鲜花
1

握手

雷人

刚表态过的朋友 (4 人)

收藏 分享 转发到开心网 举报

发表评论 评论 (3 个评论)

回复 szfzafa 2011-2-2 01:01
这个主要是解决zbot注册Ham事件。
回复 mil9 2011-3-1 11:25
于是我可以用这个来做出生获得其他武器的插件,好东西

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

回顶部