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
 

Pokazywanie HP na HUD ( < 255)


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 18.01.2010 18:37

Witam,

Jeżeli ktoś ma więcej HP niż 255 powinno pokazywać w HUD. A nie pokazuje. Zobaczcie i pomóżcie jak możecie :'( :'(

#include <amxmodx>

#define PLUGIN "ShowHP"
#define VERSION "1.0"
#define AUTHOR "deLL"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(0.5, "pokazHP", _,_, _, "b")
}

public pokazHP(id)
{
	new hp = get_user_health(id)
	if(hp > 255) {
		set_hudmessage(255, 170, 0, 0.01, 0.89, 0, 6.0, 12.0)
		show_hudmessage(id, "Twoje HP: %i", hp)
	}
}


#2 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 18.01.2010 19:03

bo hp powinno byc tablica czyli hp[33] i sprawdzasz if (hp[id]>255){
//code here :D
}
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#3 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 18.01.2010 19:08

@Up LOL :F
set_task(0.5, "pokazHP", _,_, _, "b") >>>> ID TASKA = 0

public pokazHP(id) >>>>> public pokazHP(id=0)

Serwer to no life więc życia nie pobierze o_O
  • +
  • -
  • 0

#4 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 18.01.2010 19:33

W ramach uzupełnienia powyższego posta:

public client_putinserver(id){
set_task(0.5, "pokazHP", _,_, _, "b")
}

  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#5 Gość_deLL_*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 18.01.2010 20:13

Napisze mi ktoś jak powinien wyglądać poprawny kod?

#6 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 18.01.2010 20:28

To może coś takiego:

#include <amxmodx>

public plugin_init() {
register_plugin("ShowHP", "1.0", "AMXX.PL")
}

public pokazHP(id)
{
new hp = get_user_health(id)

if(hp > 255) {
set_hudmessage(255, 170, 0, 0.01, 0.89, 0, 6.0, 12.0)
show_hudmessage(id, "Twoje HP: %i", hp)
}
set_task(0.5, "pokazHP", id)
}

public client_putinserver(id)
{
set_task(0.5, "pokazHP", id)
}

public client_disconnect(id)
{
if (task_exists(id))
remove_task(id)
}

  • +
  • -
  • 0

#7 Gość_deLL_*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 18.01.2010 20:58

Wszystko ładnie pokazuje, ale HP aktualizuje z dużym opóźnieniem.

#8 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 18.01.2010 21:01

set_task(0.5, "pokazHP", id)

0.5sekundy. tak miałeś więc nie zmieniałem.
  • +
  • -
  • 0

#9 Gość_deLL_*

  • Autor tematu
  • Gość

Reputacja: 0

Offline

Napisano 18.01.2010 21:03

set_task(0.5, "pokazHP", id)

0.5sekundy. tak miałeś więc nie zmieniałem.


No tak, ale dostaje powiedzmy serię z AK to ten HUD znika i nie pokazuje się aż mnie zabiją.

#10 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 18.01.2010 21:22

#include <amxmodx>

public plugin_init() {
	register_plugin("ShowHP", "1.0", "AMXX.PL")
	register_event("ResetHUD", "ResetHUD", "e")
	register_event("Health", "Health", "e")
}

public pokazHP(id)
{
	new hp = get_user_health(id)
	
	if(hp > 255) {
		set_hudmessage(255, 170, 0, 0.01, 0.89, 0, 6.0, 12.0)
		show_hudmessage(id, "Twoje HP: %i", hp)
	}
	set_task(0.5, "pokazHP", id)
}

public ResetHUD(id)
	pokazHP(id)

public Health(id)
	pokazHP(id)


Robiłem na szybko więc może nie działać ...
Zaraz wklepie to do Studio i sprawdze.
Edit.
Ok kompiluje się, więc powinno działać, choć znając mnie pewnie coś zrąbałem ;]

Użytkownik Owner123 edytował ten post 18.01.2010 21:23

  • +
  • -
  • 0

#11 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 18.01.2010 22:07

Jeżeli ktoś ma więcej HP niż 255 powinno pokazywać w HUD.

No tak, ale dostaje powiedzmy serię z AK to ten HUD znika i nie pokazuje się aż mnie zabiją.

jeśli hp>255 pokazuj
jeśli nie nie pokazuj
Więc jak dostanie serie i ma mniej niż 255 HUD znika i nie pojawia się do póki nie będziesz miał hp więcej || dedniesz :F
[określ o co dokładnie chodzi i wtedy można pomóc]
[tj. ma wiadomość na hudzie znikać?]
  • +
  • -
  • 0

#12 Seba

    Wszechobecny

  • Zbanowany

Reputacja: 198
Profesjonalista

  • Postów:424
  • Lokalizacja:Internet
Offline

Napisano 19.01.2010 01:34

/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>



#define PLUGIN "Nowy Plugin"

#define VERSION "1.0"

#define AUTHOR "Sn!ff3r"



new hud



public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	

	register_event("Health", "Health", "be")

	

	hud = CreateHudSyncObj()

}



public Health(id)

{

	static hp

	hp = read_data(1)

	

	if(hp >= 255)

	{

		remove_task(id)

		

		set_hudmessage(255, 170, 0, 0.01, 0.89, 0, 6.0, 12.0)

		ShowSyncHudMsg(id, hud, "Twoje hp: %d", hp)

		

		set_task(10.0, "show_health", id)

	} else {

		remove_task(id)

	}	

}



public show_health(id)

{

	static hp

	hp = get_user_health(id)

	

	if(hp >= 255)

	{

		set_hudmessage(255, 170, 0, 0.01, 0.89, 0, 6.0, 12.0)

		ShowSyncHudMsg(id, hud, "Twoje hp: %d", hp)

		

		set_task(10.0, "show_health", id)

	}	

}





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

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