←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Migajacy HUD

Zablokowany

Roller7 - zdjęcie Roller7 21.03.2014

Witam. Otóż mam problem z migającym HUD.

#include <amxmodx>

public plugin_init(){
    register_plugin("Napis","1.0","[H]ARDBO[T]")
    set_task(1.0, "Pokaz_napis",0,"",0,"b")
    return PLUGIN_CONTINUE
}
public Pokaz_napis(){
    set_hudmessage(0, 255, 0, -1.0, 0.01, 0, 1.0, 1.0, 0.1, 0.2, 13)
    show_hudmessage(0, "Forum: ************^nTwoje HP : %d^nDodaj serwer do ulubionych!^nPolec znajomym!")
    return PLUGIN_CONTINUE
}

Dodam, że na serwerze mam już 2 wiadomości HUD.


Użytkownik sharkowy edytował ten post 22.03.2014 00:20
reklama
Odpowiedz

Roller7 - zdjęcie Roller7 21.03.2014

Nie potrafię jej zastosować w praktyce.

Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 21.03.2014

#include <amxmodx>

new SyncHudObj

public plugin_init() {
    register_plugin("Napis","1.0","[H]ARDBO[T]")

    SyncHudObj = CreateHudSyncObj();
    pokazNapis()
}

public pokazNapis() {
    set_hudmessage(0, 255, 0, -1.0, 0.01, 0, 0.0, 1.0, 0.0, 0.0, 2)
    showSyncHudMsg(0, SyncHudObj, "Forum: ******^nTwoje HP : %d^nDodaj serwer do ulubionych!^nPolec znajomym!")

    //Zapetlenie
    set_task(0.9, "Pokaz_napis")
}

Powinno być dobrze.


Użytkownik sharkowy edytował ten post 22.03.2014 00:20
Odpowiedz

Roller7 - zdjęcie Roller7 21.03.2014

hudsrodek.sma(14) : error 017: undefined symbol "showSyncHudMsg"
hudsrodek.sma(18) : warning 204: symbol is assigned a value that is never used: "SyncHudObj"

1 Error.
Could not locate output file hudsrodek.amxx (compile failed).

Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 21.03.2014

showSyncHudMsg zmień na ShowSyncHudMsg ( duże "S" na początku zamiast małego )
Odpowiedz

Aemiksowy - zdjęcie Aemiksowy 21.03.2014

Masz, tak będzie działać w 100%.

#include <amxmodx>

new SyncHudObj, maxplayers;

public plugin_init() {
	register_plugin("Napis","1.0","[H]ARDBO[T]")
	
	SyncHudObj = CreateHudSyncObj();
	maxplayers = get_maxplayers();
	
	pokazNapis()
}

public pokazNapis() {
	set_hudmessage(0, 255, 0, -1.0, 0.01, 0, _, 5.0, _, _, -1)
	
	for(new i = 1; i <= maxplayers; i++) if(is_user_alive(i))
	ShowSyncHudMsg(0, SyncHudObj, "Forum: *******^nTwoje HP : %d^nDodaj serwer do ulubionych!^nPolec znajomym!", get_user_health(i))
	
	//Zapetlenie
	set_task(0.9, "Pokaz_napis")
}
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 22.03.2014

Na 100% nie będzie działać prawidłowo ponieważ robisz pętle i przy każdym, wykonaniu pętli wyświetlasz wiadomość do ogółu ( id = 0 ), a nie konkretnej osobie ( id = i ).

ShowSyncHudMsg(i, zamiast ShowSyncHudMsg(0,
Odpowiedz

Roller7 - zdjęcie Roller7 22.03.2014

Nie wyświetla się to HUD.

Odpowiedz

Aemiksowy - zdjęcie Aemiksowy 22.03.2014

Na 100% nie będzie działać prawidłowo ponieważ robisz pętle i przy każdym, wykonaniu pętli wyświetlasz wiadomość do ogółu ( id = 0 ), a nie konkretnej osobie ( id = i ).

ShowSyncHudMsg(i, zamiast ShowSyncHudMsg(0,

 

Tak, tutaj zapomniałem zmienić na i.

Odpowiedz
Zablokowany