Wysłany: 2015-10-09, 00:03
kokainowy01
Wiek: 26 Na forum: 3969 dni Posty: 3
Cze?? wszystkim, nie b?d? si? rozpisywa? - od razu przejd? do rzeczy. Ot?? posiadam problem z wy?wietlaniem d?ugiej ilo?ci tekstu - chodzi mi tu o string i on jest chyba tym problemem, ale nie jestem pewny
1. Przyk?ad - prywatna wiadomo??.
Tak wygl?da wys?ana wiadomo??:
http://imgur.com/404emcF
Okienko w kt?rym wykonujemy polecenie:
http://imgur.com/wpfwXwA
A u osoby, kt?ra odbiera wiadomo?? tak to wygl?da:
http://imgur.com/oK8JVb0
Chcia?bym osi?gn?? taki efekt:
http://imgur.com/13Zx0Lf
Kod:
Kod:
CMD:pw(playerid, cmdtext[])
{
new id, tekst[256];
if(sscanf(cmdtext,"us",id,tekst)) return SendClientMessage(playerid,-1,"{FF0000}[Serwer] {FFFFFF}U?yj: /pm [id] [tre??]");
if(id < 0 || id > GRACZE) return SendClientMessage(playerid,-1,"{FF0000}[Serwer] {FFFFFF}Gracz o podanym ID nie jest po??czony z serwerem.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1, "{FF0000}[Serwer] {FFFFFF}Gracz o podanym ID nie jest po??czony z serwerem.");
if (id == playerid) return SendClientMessage(playerid, -1, "{FF0000}[Serwer] {FFFFFF}Nie mo?esz u?y? tej komendy na sobie.");
new string[256];
new Player[MAX_PLAYER_NAME];
GetPlayerName(id,Player,sizeof(Player));
format(string, sizeof(string), "{FFFF00}[Serwer]{FFFFFF}Wys?a?e? prywatn? wiadomo?? do %s",Player);
SendClientMessage(playerid,-1,string);
format(string, sizeof(string), "%s",tekst);
SendClientMessage(playerid,-1,string);
format(string, sizeof(string), "{FFFF00}[Serwer]{FFFFFF}Otrzyma?e? prywatn? wiadomo?? od %s",pName(playerid));
SendClientMessage(id,-1,string);
format(string, sizeof(string), "%s",tekst);
SendClientMessage(id,-1,string);
return 1;
}
2. Przyk?ad - czat.
Wys?ana wiadomo?? na czacie:
http://imgur.com/VZWdDfH
Chcia?bym osi?gn?? taki efekt:
http://imgur.com/2ztiJWu
Kod:
Pr?bowa?em wszystkich swoich si? aby rozwi?za? ten problem, ale jak wida? nie uda?o mi si?, wi?c zg?aszam si? tutaj - jeste?cie moj? ostatni? nadziej?. Ten problem naprawd? blokuje mi bardzo du?o mo?liwo?ci podczas pisania mapy.
Prosi?bym o pomoc w zamian mog? oferowa? pakiet zimnych browar?w
Wysłany: 2015-10-09, 22:21
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
W pierwszym problemie spr?buj zwi?kszy? warto?? string i tekst na wi?ksz?, zamiast 256 na np. 325 i zobacz.
Edit: A masz b??d!
Kod:
if(sscanf(cmdtext,"us",id,tekst)) return SendClientMessage(playerid,-1,"{FF0000}[Serwer] {FFFFFF}U?yj: /pm [id] [tre??]");
"us", s powinno mie? warto??, masz new tekst[256];, wi?c powinno by? "us[256]"
A w drugim to chodzi Ci o to ?eby by? czat taki jak na screnie? No to wystarczy edytowa? tekst i usun?? troche kodu?
Kod:
new te[256];
format(te, sizeof(te), "m?wi %s", text);
SendPlayerMessageToAll(playerid, te);
Tak?
Tagi: krótki :: tekst :: string.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: