Wysłany: 2013-09-22, 20:40
Szym0n
Wiek: 29 Na forum: 6571 dni Posty: 20
Nick w MP: RayZorPL
Piwa : 264
Dobry wiecz?r.
Mam problem (co ostatnio si? rzadko zdarza ) i to do tego zdaje mi si?, ?e banalny, no ale mam...
Mianowicie, chc? sformatowa? wiadomo?ci czatu, ?eby wygl?da?y tak:
(Ranga)(ID)
[you]
[costam]: wiadomo??
Wiadomo, ?e SendClientMessageToAll usunie kolor gracza, za? SendPlayerMessageToAll nie pozwala na dodawanie niczego przed nick gracza (a przynajmniej mi o tym nic nie wiadomo).
Jakie? rady? Wiem, ?e to jest wykonalne, lecz za choler? nie mam pomys?u jak .
Za pomoc leci zimne piwko (oj, sam bym si? napi? )
Pozdrawiam.
Wysłany: 2013-09-22, 21:10
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Szym0n , O ile dobrze Ci? zrozumia?em to to powinno wygl?da? mniej wi?cej tak:
Kod: public OnPlayerText(playerid, text[])
{
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof (name));
format(string, sizeof (string), "(Ranga %s)(ID:%d){FF7A00}%s:{FFFFFF} %s",ranga, playerid, name, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}
Wysłany: 2013-09-22, 21:42
Szym0n
Wiek: 29 Na forum: 6571 dni Posty: 20
Nick w MP: RayZorPL
Piwa : 264
Wydaje mi si?, ?e to da taki wynik:
[you]
: (Ranga)(ID)
[you]
: Wiadomosc czatu
Ale zaraz sprawdz? i edytuje posta.
Edit: Tak jak m?wi?em, u?ywa?em ju? funkcji SendPlayerMessageToAll i z tego co widz?, ona prosto z mostu dodaje na sam pocz?tek
[you]
:
Jakie? pomys?y?
Wysłany: 2013-09-23, 00:18
Mecca33
Wiek: 30 Na forum: 5414 dni Posty: 23
Nick w MP: Mecca33
Piwa : 101
"Sillence" napisał/a :Szym0n , O ile dobrze Ci? zrozumia?em to to powinno wygl?da? mniej wi?cej tak:
Kod: public OnPlayerText(playerid, text[])
{
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof (name));
format(string, sizeof (string), "(Ranga %s)(ID:%d){FF7A00}%s:{FFFFFF} %s",ranga, playerid, name, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}
B??d. Powiniene? u?y? SendClientMessageToAll .
To musi dzia?a?...
Kod:
public OnPlayerConnect(playerid)
{
new PlayerName[MAX_PLAYER_NAME], CzatString[128+MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(CzatString, sizeof CzatString, "(Ranga: %s)(ID: %d) %s pisze: %s", Ranga, playerid, PlayerName, text);
SendClientMessageToAll(-1, CzatString);
return 0;
}
Wysłany: 2013-09-23, 00:44
Szym0n
Wiek: 29 Na forum: 6571 dni Posty: 20
Nick w MP: RayZorPL
Piwa : 264
Jasne, ?e dzia?a, ale
Szym0n napisał/a :SendClientMessageToAll usunie kolor gracza
Jest jaka? opcja na pobranie koloru gracza i wklejenie go potem do formatu wiadomo?ci? Bawi?em si? troche funkcj? GetPlayerColor, ale ?eby u?ywa? jej na czacie, musia?bym j? uci?? do HEX, a za choler? nie mog? do tego doj??.
Wysłany: 2013-09-23, 07:11
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: public OnPlayerText(playerid, text[])
{
new _sText[145];
format(_sText, sizeof(_sText), "(Ranga %s)(ID:%d){%06x}%s:{FFFFFF} %s", ranga, playerid, (GetPlayerColor(playerid) >>> 8), PlayerName(playerid), text);
SendClientMessageToAll(0xA9A9A9FF, _sText);
return false;
}
stock PlayerName(playerid)
{
new n[24];
GetPlayerName(playerid, n, 24);
return n;
}
Pami?taj o tym, ?e przy po??czeniu si? gracza na serwer, powiniene? ustawi? jego kolor.
P.S.: Pami?taj tak?e o d?ugo?ci wiadomo?ci.
Tagi: formatowanie :: czatu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: