Skocz do zawartości
Myślę więc jestem

Problem z Dialogiem

Rekomendowane odpowiedzi

Witam dziś mam nast. problem (Tak ogólnie to jedyny... od dłuższego czasu) Wykonuję pokazujący się dialog (obecnie przy spawnie gracza). Jaki problem ? Otóż ucina cały tekst i pokazuje się tylko ostatnia linijka, mianowicie ta:

format(string2, sizeof(string2), "{875306}Wprowadź {e88d06}hasło {875306}poniżej:");
 Po zwiększeniu stringu do nawet 2k+ (Tak dla testu, nie myślcie że wariat) nic nie pomogło.
new string2 [999];
  format(string2, sizeof(string2), "{875306}Witamy Cię na {e88d06}(HIDE NAZWY ) {875306}!");
  format(string2, sizeof(string2), "{875306}Jest to serwer {e88d06}(HIDE TYPU){875306}stworzony z myślą o (HIDE MOTTO)");
  format(string2, sizeof(string2), "{875306}Przed {e88d06}rejestracją {875306}konta radzimy zapoznać się z {e88d06}regulaminem {875306}który znajduje się poniżej.");
  format(string2, sizeof(string2), "\n");
  format(string2, sizeof(string2), "{e88d06}1.{875306} hide pkt reg.");
  format(string2, sizeof(string2), "{e88d06}2.{875306} hide pkt reg.");
  format(string2, sizeof(string2), "{e88d06}3.{875306} hide pkt reg.");
  format(string2, sizeof(string2), "{e88d06}4.{875306} hide pkt reg.");
  format(string2, sizeof(string2), "{e88d06}5.{875306} hide pkt reg.");
  format(string2, sizeof(string2), "\n");
  format(string2, sizeof(string2), "\n");
  format(string2, sizeof(string2), "A tu jakiś tam tekst będzie :E");
  format(string2, sizeof(string2), "{875306}Wprowadź {e88d06}hasło {875306}poniżej:");
  ShowPlayerDialog(playerid, 123123123, DIALOG_STYLE_MSGBOX, "{875306}HIDE NAZWA{e88d06}- {875306}Rejestracja Konta",       string2, "Rejestruj", "Anuluj");
Edytowane przez Myślę więc jestem

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Użyj strcat.

 

A jeżeli bardzo chcesz zostać przy format to zrób to w taki sposób.

new str[128];
format(str , sizeof(str) , "%sPierwsza linijka\r\n" , str);
format(str , sizeof(str) , "%sDruga linijka\r\n" , str;

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Hmmm, dobrze zrozumiałem ? Tak dla testu: (Nie wyświetla się nic)

format(str , sizeof(str) , "%sPierwsza linijka\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka1\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka2\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka3\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka4\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka5\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka6\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka7\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka8\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka9\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka10\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka11\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka12\r\n" , str);
format(str , sizeof(str) , "%sPierwsza linijka13\r\n" , str);
    ShowPlayerDialog(playerid, 123123123, DIALOG_STYLE_MSGBOX, "{875306}HIDE_NAZWA{e88d06}- {875306}Rejestracja Konta", str, "Rejestruj", "Anuluj");

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Robisz to źle.

 

Proszę bardzo. Przy kodzie

new str[128];
format(str , sizeof(str) , "%sLinijka 1\r\n" , str);
format(str , sizeof(str) , "%sLinijka 2\r\n" , str);
format(str , sizeof(str) , "%sLinijka 3\r\n" , str);
ShowPlayerDialog(playerid , 0 , DIALOG_STYLE_MSGBOX , "Dialog" , str , "Zamknij" , "");

otrzymujemy

http://s6.ifotos.pl/img/sa-mp-553_eenaxnw.jpg

 

 

 

ShowPlayerDialog(playerid, 123123123, DIALOG_STYLE_MSGBOX,(...)

 

http://wiki.sa-mp.com/wiki/Limits

 

Pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×