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
 

ZajOnDz - zdjęcie

ZajOnDz

Rejestracja: 07.06.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 03.10.2019 21:45
-----

Moje posty

W temacie: [ROZWIĄZANE] Odbijanie obrażeń w atakującego.

02.10.2019 19:26

Kod który wkleiłes daje 1/5 szans na odbicie obrażeń

Zmień 5 na 1 w tym randomie jak Ci idę nie chce usuwać ifa

 

Po zmianie na 1 przez chwile ja i bot byliśmy nieśmiertelni, a po kilku sekundach zawiesił się serwer.

 

public odbicie_obrazen(ofiara, idinflictor, atakujacy, Float:obrazenia, damagebits){
	
	SetHamParamInteger(1, atakujacy);
	SetHamParamInteger(3, ofiara);

	return HAM_HANDLED;	
}

A tak?:

public odbicie_obrazen(ofiara, idinflictor, atakujacy, Float:obrazenia, damagebits){
	
	SetHamParamEntity(1, atakujacy);
	SetHamParamEntity(3, ofiara);

	return HAM_HANDLED;	
}

 

 To działa jak należy :)  Dzięki Wonsz :) o to mi chodziło.

Tak, więc temat do zamknięcia :)

Dzięki wszystkim za pomoc :)

W temacie: [ROZWIĄZANE] Odbijanie obrażeń w atakującego.

01.10.2019 21:02

Pododawaj sb tak samo do każdego ifa kontrolne wiadomości i sprawdzaj czy wszystko się wykonuje.

Tak w ogóle. jakiś dziwny ten if. random losuje liczbę z podanego przedziału więc co zmieni tam ! ??

Aż takim programistą nie jestem, więc nie wiem co ma znaczyć ten if !random. 

Zwykle tak robię z printem wiadomości, gdy coś mi nie działa, ale sprawdzę to jutro, bo dziś już pora do łóżka się kłaść, a nie myśleć nad CS-em :)

W temacie: [ROZWIĄZANE] Odbijanie obrażeń w atakującego.

01.10.2019 20:09

Przepraszam, nie miałem sił siadać przed kodem w ostatnich dniach, więc i na forum nie zaglądałem. 

Niestety, nie mam pocieszających informacji. Sprawdziłem każdy z podanych przez Was kodów i niestety nie działa żaden z nich :(

Podpiąłem to po prostu do wszystkich obrażeń, nie tylko do konkretnej sytuacji i niestety, nadal nie odbija obrażeń w atakującego. Dla pewności dałem nawet client_print na początku funkcji, żeby być pewnym, że funkcja się odpala i funkcja odpala się przy obrażeniach wyświetlając tekst kontrolny, ale obrażenia nadal nie są odbijane w atakującego :(

Chyba będę musiał zmienić koncepcję moda i dać tej klasie inny skill... Chyba, że macie jeszcze jakiś pomysł?

 

 

Dla jeszcze większej pewności, wyłączyłem swój plugin i stworzyłem nowy wyłącznie z odbiciem obrażeń i... żaden z kodów nie działa :/

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>


#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_TakeDamage, "player","odbicie_obrazen",0);
	
	
}
public odbicie_obrazen(ofiara, idinflictor, atakujacy, Float:obrazenia, damagebits)
{
	client_print(0,3, "test");
	if (!is_user_connected(atakujacy)) {
		return HAM_IGNORED;
	}

	if (!random(5)) {
		new new_inflictor = create_entity("info_target");
		entity_set_string(new_inflictor ,EV_SZ_classname, "reflection");
		ExecuteHamB(Ham_TakeDamage, atakujacy, new_inflictor, ofiara, obrazenia, (1<<1));
		remove_entity(new_inflictor);

		return HAM_SUPERCEDE;
	}

	return HAM_IGNORED;
}

W temacie: [ROZWIĄZANE] Odbijanie obrażeń w atakującego.

29.09.2019 20:25

Hm... chodzi Ci o to?

RegisterHam(Ham_TakeDamage, "player","odbicie_obrazen",0);

. Ogólnie redukcja obrażeń w tym miejscu działa bez problemu. Jedynie ta zamiana ofiary z atakującym nie przynosi takiego efektu jaki myślałem, że da. :/

W temacie: Kick'uje za AFK admina pomimo immunitetu.

22.09.2019 13:42

Hm... nie wiem dlaczego, ale dziś już mnie nie wyrzuca, choć nic z tym więcej nie robiłem, więc problem przynajmniej tymczasowo rozwiązany... Dzięki za każdą chęć pomocy :)