Próbowałeś Ham_TakeDamage tak ?
a entity_set_int(ent, EV_INT_spawnflags, entity_get_int(ent, EV_INT_spawnflags) | 1) ?
tak próbowałem poprzez Ham_TakeDamage, zrobilem jeszcze zrobilem tak i dalej mozna granatami rozwalic cele
public WczytajCele(){
new szMap[32], szFile[128];
get_mapname(szMap, 31);
formatex(szFile, 127, "addons/amxmodx/data/cele/%s.ini", szMap);
if(file_exists(szFile))
{
new dane_tablicy[4][32], tablica[256], txtlen;
for(new i=0; i {
if(i > 1)
break;
read_file(szFile, i, tablica, 255, txtlen);
parse(tablica, dane_tablicy[0], 31, dane_tablicy[1], 31, dane_tablicy[2], 31, dane_tablicy[3], 31);
new Float:origin[3];
origin[0] = str_to_float(dane_tablicy[0]);
origin[1] = str_to_float(dane_tablicy[1]);
origin[2] = str_to_float(dane_tablicy[2]);
new Float:fDistance = 9999.0, Float:fDistance2, ent;
while((ent = find_ent_by_class(ent, dane_tablicy[3])))
{
new Float:gOrigin[3];
get_brush_entity_origin(ent, gOrigin);
fDistance2 = vector_distance(gOrigin, origin);
if(fDistance2 < fDistance)
{
fDistance = fDistance2;
g_Buttons[i] = ent;
entity_set_int(ent, EV_INT_spawnflags, entity_get_int(ent, EV_INT_spawnflags) | 1);
}
}
}
}
else
setup_buttons();
}
ZapiszIdCel(id, linia)
{
new ent, body;
get_user_aiming(id, ent, body);
if(!pev_valid(ent))
return;
g_Buttons[linia] = ent;
entity_set_int(ent, EV_INT_spawnflags, entity_get_int(ent, EV_INT_spawnflags) | 1);
new Float:origin[3], name[32];
get_brush_entity_origin(ent, origin);
pev(ent, pev_classname, name, 31);
new szMap[32], szFile[128], szTemp[128];
get_mapname(szMap, 31);
formatex(szTemp, 127, "%f %f %f %s", origin[0], origin[1], origin[2], name);
formatex(szFile, 127, "addons/amxmodx/data/cele/%s.ini", szMap);
write_file(szFile, szTemp, linia);
client_print_color(id, id, "^4[Cele]^1 Dodano przyciski %i", linia+1);
}
Użytkownik Zjarany_Ziomek_420 edytował ten post dziś, 17:14