Statystyki gracza?
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:
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
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
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);
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
dasiek
25.07.2012
jeśli ma krzyczeć ze za długie linijkę zrób następnego formata dodając poprzednie dane.
jeśli o to ci Chodzi.
Edited by CheQ, 25.07.2012 14:34.
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.
DarkGL
25.07.2012
Nie używaj tego kodu wyżej !
Powoduje on aż podwójne kopiowanie tablicy message
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" );
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
A jak zrobić nick gracza w tytule motd?
Zrobilem tak i nie dziala
show_motd(id, message, "Statystyki gracza %s", name);
Andrzejek
25.07.2012
DarkGL, próbowałem twojego sposobu z tym
Ale porpostu nie wiem jak to dodać i tak samo jak ten nick do tytułu motd dodać
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");
}
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);
}
Andrzejek
25.07.2012
A jak zrobić komendę: /skille andrzejek, ze wyświetla statystyki danego gracza
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);
}
Andrzejek
27.07.2012
no dziala, tylko jeden problem jak wpisze np. /skille Andrzejek to w tytule pisze Statystyki gracza /skille Andrzejek