←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
blokowanie kupowania hp, lub leczenia w kl...

  • +
  • -
Eustachy8 - zdjęcie Eustachy8 02.07.2012

Witam!

Gdzieś jest na to sposób, ale jest on skomplikowany i niezrozumiały, a ponieważ sporo osób prosi o zablokowanie możliwości leczenia bądź kupowania hp klasą lub z perkami, które zmniejszają naszą ilość życia (np.: Nanosuit)pokaże jak w łatwy sposób to "zablokować".

Biblioteka

#include <fakemeta>

pod opisem perku dodajemy:
ma_perk[33];

w przypadku klasy
ma_klase[33];

jeżeli przerabiamy perk, do
public plugin_init()

Dodajemy (chyba, że już takie coś mamy, wtedy wystarczy tylko dodać kod* )

register_forward(FM_PlayerPreThink, "PlayerPreThink"

Gdzieś w programie, a najlepiej na samym dole dodajemy to:

public PlayerPreThink(id)
{
				if(!ma_perk[id])
								return PLUGIN_CONTINUE;
if(is_user_alive(id) && get_user_health(id) >5)
																  set_user_health(id, 5)
}

* Jeżeli mieliśmy już forward FM_PlayerPreThink dodajemy tam to:

if(!ma_perk[id])
								return PLUGIN_CONTINUE;
if(is_user_alive(id) && get_user_health(id) >5)

a jeżeli chcemy przerobić klasę, zamiast
ma_perk
wszędzie dajemy
ma_klase
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 03.07.2012

Gdzieś jest na to sposób, ale jest on skomplikowany i niezrozumiały


twoj kod to najgorszy jaki widziałem (bez urazy)
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 03.07.2012

Ja w ogóle nie zrozumiałem o jakie blokowanie tu chodzi ? jakie kupowanie hp ? :D po co to w ogóle ?
Odpowiedz

  • +
  • -
Eustachy8 - zdjęcie Eustachy8 03.07.2012

najcześciej to przy nanosuicie, masz 1 hp, ale medyk może Ci przywrócić max.
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 04.07.2012

Lepiej to zrobić raczej w tym evencie

register_event("Health", "Health", "be")
I weź popraw tabulacje
Odpowiedz

  • +
  • -
Eustachy8 - zdjęcie Eustachy8 04.07.2012

Proo, mi ten twój sposób nie działał, dlatego zrobiłem po innemu. A co do tabulacji, to nie wiem czemu tak się zrobiło, pisałem to na bieżąco z 1 tabem, a po 2 nie mogę poprawić już nic ;<
Odpowiedz