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ź
6 odpowiedzi w tym temacie

#1 Zjarany_Ziomek_420

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

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

Napisano 20.03.2026 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 20.03.2026 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 20.03.2026 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:30
  • Imię:Damian
Online

Napisano 20.03.2026 17:11

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 20.03.2026 17:14

  • +
  • -
  • 0

#4 Zjarany_Ziomek_420

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

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

Napisano 21.03.2026 11:11

@ref


  • +
  • -
  • 0

#5 Zjarany_Ziomek_420

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

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

Napisano 21.03.2026 11:11

@ref


  • +
  • -
  • 0

#6 viper367

    Wszechobecny

  • Użytkownik

Reputacja: 78
Zaawansowany

  • Postów:457
  • Imię:łukasz
  • Lokalizacja:rzeszów
Offline

Napisano 21.03.2026 18:22

Jako że temat założony w dziale hlds nie amxx to może prościej będzie zmodyfikować mapę? Czytaj podmienic nazwę bytu na np func_wall, ew zmienić ilość życia by he nie rozbijał go
  • +
  • -
  • 0

#7 Zjarany_Ziomek_420

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

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

Napisano 21.03.2026 21:20

Jako że temat założony w dziale hlds nie amxx to może prościej będzie zmodyfikować mapę? Czytaj podmienic nazwę bytu na np func_wall, ew zmienić ilość życia by he nie rozbijał go


Tak, teoretycznie można by było zmienić mapę — np. podmienić dany obiekt na func_wall albo zwiększyć jego życie, żeby granaty HE go nie niszczyły. Ale da się też zrobić to w kodzie, bez zmiany mapy.  można np. ustawić danemu obiektowi większe życie, zmienić jego właściwości, albo zablokować obrażenia od wybuchów przez odpowiedni hook. Czyli problem da się naprawić programowo, nie trzeba edytować mapy. ale ja sie nie bawie w mapy wiec chialbym to naprawic kodem.


  • +
  • -
  • 0




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

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