Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Jak zablokować rozwalanie cele func_breakable granatem?


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Zjarany_Ziomek_420

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:26
  • Imię:Damian
Online

Napisano dziś, 16:03

Witam

Jak zablokować, żeby nie dało się rozwalić cele które sie rozsypują func_breakable granatem?

Problem mam na mapie JB (cele/kratki), które powinny się tylko otwierać, a da się je rozwalić granatem.

Próbowałem przez Ham, ale dalej się rozwala.

Jak to najlepiej zrobić?


Użytkownik Zjarany_Ziomek_420 edytował ten post dziś, 16:04

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 587
Godlike

  • Postów:12 068
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano dziś, 16:19

Próbowałeś Ham_TakeDamage tak ?

a entity_set_int(ent, EV_INT_spawnflags, entity_get_int(ent, EV_INT_spawnflags) | 1) ? 


  • +
  • -
  • 0

#3 Zjarany_Ziomek_420

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:26
  • Imię:Damian
Online

Napisano 20 minut temu

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 17 minut temu

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 2

1 użytkowników, 1 gości, 0 anonimowych