public createFlag()
{
new iNum = 1;
new szName[64];
new iEnt = find_ent_by_tname(-1, "escape1")
while(iEnt > 0 && pev_valid(iEnt))
{
new Float:fOrigin[3];
pev(iEnt, pev_origin, fOrigin);
fOrigin[2] += 15.0
new ent = create_entity("info_target")
entity_set_string(ent, EV_SZ_classname, "flag")
entity_set_vector(ent, EV_VEC_origin, fOrigin);
entity_set_model(ent, "models/escape/flaga.mdl")
entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
drop_to_floor(ent)
iNum++;
formatex(szName, 63, "escape%d", iNum);
iEnt = find_ent_by_tname(-1, szName)
}
}
public client_PostThink(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE
if(get_user_team(id) == 1)
{
new ent[33]
new num = find_sphere_class(id, "flag", 10.0, ent, 32)
for(new i; i < num; i++)
{
if(pev_valid(ent[i]))
{
new name[33]
get_user_name(id, name, 32)
set_user_frags(id, get_user_frags(id)+5)
set_user_health(id, 0)
cs_set_user_money(id, cs_get_user_money(id)+2500)
set_hudmessage(255, 0, 0, -1.0, 0.36, 0, 6.0, 5.0)
show_hudmessage(0, "Gracz %s uciekl z mapy", name)
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_CONTINUE;
[indent=1]}[/indent]