Jak dodać klasie odporność na obrażenia w...
Pavlox.
25.03.2018
Pragnę zaznaczyć, że nie widziałem nigdzie na forum takiego poradnika. To mój pierwszy poważniejszy temat na tym forum
Jak dodać klasie odporność na obrażenia w głowę?
Zacznijmy więc...
Wymagane:
#include <fakemeta>
Pod wszystkimi include dajemy:
#define DMG_BULLET (1<<1)
Pod:
new const nazwa[] new const opis[] new const bronie new const zdrowie new const kondycja new const inteligencja new const wytrzymalosc
wstawiamy
new bool:ma_klase[33];
Pod spodem mamy public plugin_init()
więc w nim musimy dopisać:
register_forward(FM_TraceLine, "TraceLine");
JEŻELI nie masz, pod public plugin_init():
public cod_klasa_enabled(id, wartosc) { ma_klase[id] = true; } public cod_klasa_disabled(id) { ma_klase[id] = false; }
Następnie, na końcu *.sma dopisujemy:
public TraceLine(Float:start[3], Float:end[3], conditions, id, trace) { if(get_tr2(trace, TR_iHitgroup) != HIT_HEAD) return FMRES_IGNORED; new iHit = get_tr2(trace, TR_pHit); if(!is_user_connected(iHit)) return FMRES_IGNORED; if(!ma_klase[iHit]) return FMRES_IGNORED; set_tr2(trace, TR_iHitgroup, 8); return FMRES_IGNORED; } }
Teraz nasza klasa będzie odporna na obrażenia w głowę.
Wzorowałem się tutaj przede wszystkim na pliku *.sma perku Twardy Baniak.
Dziękuję za przeczytanie poradnika i życzę miłego robienia klas tego typu