←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Statystyki gracza?

  • +
  • -
Andrzejek's Photo Andrzejek 25.07.2012

Witam, mam pytanie jak zrobić coś takiego, że wpisuje sie tak np.: /skille andrzejek i otwiera sie okienko motd ze statystykami gracza, np. jaki jest jego rank i inne taki. A i tytuł okienka byl Statystyki gracza andrzejek

Jak zrobiłem tak:

public Skille(id)
{
new name[32]
get_user_name(id, name, charsmax(name))

new message[1024];
format ( message, 1023, "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki");
show_motd(id, message, "Statystyki gracza %s", name);
}


Ale nie wiem jak zrobić nick gracza w tytule i osobne linie. np.: w 1 linijce jest statystyki, 2 linijce rank itd.

Proszę o pomoc
Pozdrawiam
Quote

Gość_21977_* 25.07.2012

W MOTD używa się kodu HTML, a w kodzie HTML, aby uzyskać nową linię, musisz użyć znaczbika
<br>
poprzez funkcję format, możesz formatować tekst tak samo, jak w show_motd, np.
format ( message, 1023,  "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki gracza %s<br>Nowa linia",name);
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 25.07.2012

benio101, tyle to ja wiem, bo ja zajmuje sie kodowaniem. Ale mi chodzilo o nowa linie w sensie kodu, bo z tego co wiem zbyt długie linie sa nie wczytywane, wiec potrzebuje cos takiego:


format ( message, 1023, "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki"); //1 linia
format ( message, 1023, "<body style=^"background-color:#030303; color:#FF8F00^">Rank"); //2 linia


Quote

  • +
  • -
dasiek's Photo dasiek 25.07.2012

jeśli ma krzyczeć ze za długie linijkę zrób następnego formata dodając poprzednie dane.

format ( message, 1023,  "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki"); //1 linia
format ( message, 1023,  "%s<body style=^"background-color:#030303; color:#FF8F00^">Rank",message); //2 linia

jeśli o to ci Chodzi.
Edited by CheQ, 25.07.2012 14:34.
Quote

  • +
  • -
DarkGL's Photo DarkGL 25.07.2012

Nie używaj tego kodu wyżej !
Powoduje on aż podwójne kopiowanie tablicy message

new iLen	=	0 ,
		szText[ 256 ];
	
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test1" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test2" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test3" );
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 25.07.2012

ok, DarkGl, zaraz sprawdzę twój sposób

A jak zrobić nick gracza w tytule motd?
Zrobilem tak i nie dziala
show_motd(id, message, "Statystyki gracza %s", name);
Quote

  • +
  • -
DarkGL's Photo DarkGL 25.07.2012

http://amxx.pl/dokum...zukaj/show_motd
użyj formatex/format
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 25.07.2012

DarkGL, próbowałem twojego sposobu z tym


new iLen = 0 ,
szText[ 256 ];

iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test1" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test2" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Test3" );


Ale porpostu nie wiem jak to dodać i tak samo jak ten nick do tytułu motd dodać

public Skille(id)
{
new name[32]
get_user_name(id, name, charsmax(name))

new message[1024];
format ( message, 1023, "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki");
show_motd(id, message, "Statystyki gracza");
}
Quote

  • +
  • -
Zapalka's Photo Zapalka 25.07.2012

public Skille(id)
{
new name[32]
get_user_name(id, name, charsmax(name))

new iLen=0 ,szText[ 256 ],szTytul[64];

iLen = formatex( szText , charsmax( szText) - iLen , "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Tekst2" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Tekst3" );

formatex(szTytul,charsmax(szTytul),"Statystyki gracza %s",name);

show_motd(id, szText, szTytul);
}
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 25.07.2012

A jak zrobić komendę: /skille andrzejek, ze wyświetla statystyki danego gracza
Quote

  • +
  • -
Zapalka's Photo Zapalka 26.07.2012

public Skille(id)
{
new szNick[32]
read_args(szNick, 31)
replace_all(szNick, 31, "^"", "");

replace_all(szNick,31,"^""," ");


new iLen=0 ,szText[ 256 ],szTytul[64];

iLen = formatex( szText , charsmax( szText) - iLen , "<body style=^"background-color:#030303; color:#FF8F00^">Statystyki" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Tekst2" );
iLen += formatex( szText[ iLen ] , charsmax( szText) - iLen , "Tekst3" );

formatex(szTytul,charsmax(szTytul),"Statystyki gracza %s",szNick);

show_motd(id, szText, szTytul);
}
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 27.07.2012

no dziala, tylko jeden problem jak wpisze np. /skille Andrzejek to w tytule pisze Statystyki gracza /skille Andrzejek
Quote