←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z napisami na Hudzie

dawidxi's Photo dawidxi 15.02.2014

Witam otóż napisałem z waszą tutaj pomocą na forum taki plugin który ma za zadanie wyświetlać dni na Hudzie.

Czyli w każdej nowej rundzie ma pisać np.Dzisiaj jest Poniedziałek itd.Może pokażę sma tego pluginu tak będzie najlepiej:

 

#include <amxmodx>
#include <amxmisc>


#define PLUGIN "Huddni"
#define VERSION "1.0"
#define AUTHOR "Proziom"


new const g_sDayName[][] = 
{
"Poniedzialek",
"Wtorek",
"Sroda",
"Czwartek",
"Piatek",
"Sobota",
"Niedziela"
}


new g_iDay;


public plugin_init()
{
register_plugin("NewPlugin", "1.0, "Proziom")


register_logevent( "RoundStart", 2, "1=Round_Start" );
}


public RoundStart()
{
++g_iDay;


if(g_iDay > 6)
g_iDay = 0;


set_hudmessage(0, 255, 0, 0.01, 0.25, 0, 1.5, 3.0, 1.0, 1.0, 5);
show_hudmessage(0, "Dzisiaj jest: %s", g_sDayName[g_iDay]);
}

No i ten plugin nie działa w ogóle tzn. nic kompletnie się nie wyświetla nie wiem dlaczego.Plugin wgrałem na moda zwykłego nie JailBreak ale to raczej nie ma tutaj większego znaczenia.Bardzo proszę o pomoc.

 

Quote

  • +
  • -
Rivit's Photo Rivit 15.02.2014

moze masz kanaly hud przeciazone?
Uzyj dhudmessage.
A i wyrzuc te 3 define na poczatku zbedne
Quote

  • +
  • -
kyriuch's Photo kyriuch 15.02.2014

Jakie dhudmessage, pamiętaj, że masz 4 kanały hud (ostatni parametr funkcji), a Ty używasz piątego. Co powiesz na takie rozwiązanie? Jakbyś nie zrozumiał którejś zmiany śmiało pytaj :)
A, i nie dołączaj <amxmisc> niepotrzebnie, jeśli nie musisz ^^
 

#include <amxmodx>

#define PLUGIN "Huddni"
#define VERSION "1.0"
#define AUTHOR "Proziom"

new const g_sDayName[][] = 
{
	"Poniedzialek",
	"Wtorek",
	"Sroda",
	"Czwartek",
	"Piatek",
	"Sobota",
	"Niedziela"
}


public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_logevent( "RoundStart", 2, "1=Round_Start" );
}


public RoundStart()
{
	static i_day;
	if(i_day > 6)
	i_day = 0;
	
	set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.5, 3.0, 1.0, 1.0, 4);
	show_hudmessage(0, "Dzisiaj jest: %s", g_sDayName[i_day]);
	
	i_day++;
	
	return 1;
}

@down

po prostu jest ładniejszy, ale niektórzy wolą zostać przy zwykłym hudzie :)


Edited by kyriuch, 15.02.2014 15:34.
Quote

  • +
  • -
Rivit's Photo Rivit 15.02.2014

@up
No okej. Ale dhudmessage jest lepszym rozwiazaniem, nie ma kanalow itp.
A co do ostatniego param. to nie zwrocilem uwagi na to.
Quote

dawidxi's Photo dawidxi 15.02.2014


Jakie dhudmessage, pamiętaj, że masz 4 kanały hud (ostatni parametr funkcji), a Ty używasz piątego. Co powiesz na takie rozwiązanie? Jakbyś nie zrozumiał którejś zmiany śmiało pytaj

 

Szczerze mówiąc nie wiele rozumiem z tego co napisałeś i inni napisali.O co wam chodzi z tymi 4 kanałami na hud ,gdzie to jest w ogóle zapisane w moim pluginie ?

Quote

  • +
  • -
kyriuch's Photo kyriuch 15.02.2014

set_hudmessage(0, 255, 0, 0.01, 0.25, 0, 1.5, 3.0, 1.0, 1.0, 5);

Tu masz jako ostatni parametr użyty kanał. Hudmessage ma dostępne 4 kanały. Jeżeli dwie wiadomości w jednym kanale zostaną wyświetlone po sobie, to druga nałoży się na pierwszą. Nie możesz wyświetlić na 5 kanale wiadomości, bo takiego nie ma. Dlatego:

set_hudmessage(0, 255, 0, 0.01, 0.25, 0, 1.5, 3.0, 1.0, 1.0, 4);

Rozumiesz? :)

Quote

dawidxi's Photo dawidxi 15.02.2014

No chyba rozumiem tak w 85% :)

Quote

dawidxi's Photo dawidxi 15.02.2014

A jeszcze taka prośba bo chciałbym żeby te napisy co się wyświetlają na Hudzie były takie kolorowe i żeby miały taki efekt jak na przykład się pisze na klawiaturze czyli że te litery tak lecą po kolei a nie cały napis wyświetla się od razu.Jaka jest funkcja na coś takiego ?

Quote

  • +
  • -
kyriuch's Photo kyriuch 15.02.2014

No to właśnie wtedy musisz zapoznać się biblioteką Director Hud Message, o której kolega wspominał :)
http://amxx.pl/topic...or-hud-message/
Właśnie efekt 2 to efekt litery po literze
W 85%? To czego nie rozumiesz?

Quote

dawidxi's Photo dawidxi 15.02.2014

Już chyba rozumiem o co chodzi na 100% :) Jednak mam problem z powiększeniem czcionki napisów wyświetlających sie na Hudzie gdzie to się zapisuje dokładnie ?


Edited by dawidxi, 15.02.2014 17:36.
Quote

  • +
  • -
kyriuch's Photo kyriuch 15.02.2014

nie powiekszysz czcionki w hudzie, albo uzywasz huda i masz mniejsza czcionke, albo uzywasz dhuda i masz wieksza czcionke :)
Quote

dawidxi's Photo dawidxi 15.02.2014

No ale to jest dhud co ja używam czyli mogę powiększyć w nim czcionkę tak ??

Quote

  • +
  • -
Rivit's Photo Rivit 15.02.2014

Ty uzywasz hud (mniejsza czcionka)
dhud - wieksza czcionka

i nie zmienisz np tego zeby na hud byla duza czcionka.
Musisz wybrac: dhud albo hud
Quote

dawidxi's Photo dawidxi 16.02.2014

Dobrze ale chciałbym jeszcze zrobić coś takiego że że jak wyświetla się ten napis  "Dzisiaj jest: %s" to żeby każde słowo było innym kolorem może to być losowo bądz przypisane przeze mnie.Jak takie co by miało wyglądać ?

Quote

dawidxi's Photo dawidxi 16.02.2014

Przepraszam ale nie mogłem edytować postu nie wiem dlaczego więc pisze w nowym.Otóż mam jeszcze problem z wyświetlaniem wiadomości na Hudzie , a dokładniej chodzi oto że np. "Dzisiaj jest: Wtorek" czy "Dzisiaj jest: Czwartek" się wyświetla tak jak to ma wyglądać ale np. Środa już się nie wyświetla w całości tylko parę literek z początku a pożniej znikają szybko i podobnie jest w inne dni a w niektóre dni w ogóle nic się nie wyświetla np. w sobotę.Co może być przyczyną tego i jak temu zaradzić ? Czekam na wasze pomysły.

Quote

  • +
  • -
Rivit's Photo Rivit 16.02.2014

moze ustaw efekts na 0
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 17.02.2014

Poczytaj sobie tutaj: http://amxx.pl/dokum.../set_hudmessage

Quote

dawidxi's Photo dawidxi 17.02.2014

A da się jakoś przypisać że każdy dzień jest takim i takim kolorem wyświetlany ,jeżeli tak to proszę mi napisać jak by to miało wyglądać.

Quote

  • +
  • -
Rivit's Photo Rivit 17.02.2014

jesli chcesz wyswietlic pol wiadomosci czerwonej i pol niebieskiej to musisz stworzyc 2 wiadomosci i dopasowac je.
Nie da sie w jednej mieszac kolorow.
Quote

dawidxi's Photo dawidxi 17.02.2014

Aha a jeżeli bym chciał zrobić tak że np."Dzisiaj jest poniedzialek" będzie wyświetlany cały ten napis na żółto dajmy a póżniej napis "Dzisiaj jest Wtorek" będzie wyświetlany na inny kolor na przykład niebieski itd. to dało by się coś takiego zrobić łatwiej ?

Quote