SA-MP Forums Archive
long dialog not working - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: long dialog not working (/showthread.php?tid=582446)



long dialog not working - thaKing - 20.07.2015

Код:
strcat(longDialog, "{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n", sizeof(longDialog));
	format(longDialog, sizeof(longDialog), "{408080}Uzvārds/Surname:\n%s\n", tempstr);
	format(longDialog, sizeof(longDialog), "%sVārds/Given name:\n%s\n", name);
	format(longDialog, sizeof(longDialog), "%sIzcelsme/Origin:\n%s\n", PlayerData[playerid][pOrigin]);
	format(longDialog, sizeof(longDialog), "%sDzimљanas datums/Date of birth:\n%s\n", PlayerData[playerid][pBirthdate]);
	format(longDialog, sizeof(longDialog), "%sDzimums/Gender:\n%s\n\n", GetPlayerGender(playerid));
	strcat(longDialog, "%s{408080}PASES DATI/PASSPORT INFO{C9C9C9}\n", sizeof(longDialog));
	format(longDialog, sizeof(longDialog), "%sPases Nr./Passport No.:\n%s\n", PlayerData[playerid][pPassportNr]);
	format(longDialog, sizeof(longDialog), "%sIzdoљanas datums/Date of issue:\n%s\n", PlayerData[playerid][pPassportID]);
	format(longDialog, sizeof(longDialog), "%sDerīga līdz/Date of expiry:\n%s", PlayerData[playerid][pPassportED]);
	format(FullName, sizeof(FullName), "%s pase \"KOPIA\"", GetPlayerNameEx(playerid));
	ShowDialog(playerid, passportAccept, DIALOG_STYLE_MSGBOX, FullName, longDialog, "Apstipr.", "Atcelt");
I don't get any errors, it's just showing only last line
Код:
Derīga līdz/Date of expiry:
and of course string text for date of expiry.


Re: long dialog not working - SpikY_ - 20.07.2015

show me your new longdialog[xx];
make it
Код:
new longDialog[3000];



Re: long dialog not working - thaKing - 20.07.2015

Quote:
Originally Posted by SpikY_
Посмотреть сообщение
show me your new longdialog[xx];
make it
Код:
new longDialog[3000];
Still not working.

Old: new longDialog[264]
New: new longDialog[3000]


Re: long dialog not working - Mariciuc223 - 20.07.2015

You have too much lines ... (too much \n)


Re: long dialog not working - SpikY_ - 20.07.2015

show me the upper part of the dialog.

Quote:
Originally Posted by Mariciuc223
Посмотреть сообщение
You have too much lines ... (too much /n)
There is no concern with it.


Re: long dialog not working - thaKing - 20.07.2015

Код:
new longDialog[3000], date[3];
	new name[MAX_PLAYER_NAME], tempstr[MAX_PLAYER_NAME / 2];
	GetPlayerName(playerid, name, sizeof(name));
	new loc = strfind(name, "_", true);
	strmid(tempstr, name, loc, strlen(name));
	strdel(name, loc, strlen(name));
	strdel(tempstr, 0, 1);
	getdate(date[2], date[1], date[0]);

	format(PlayerData[playerid][pPassportNr], 10, "LS%d", random(9999999));
	format(PlayerData[playerid][pPassportID], 24, "%02d/%02d/%d", date[0], date[1], date[2]);
	format(PlayerData[playerid][pPassportED], 24, "%02d/%02d/%d", date[0], date[1], date[2]+2);

	strcat(longDialog, "{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n", sizeof(longDialog));
	format(longDialog, sizeof(longDialog), "{408080}Uzvārds/Surname:\n%s\n", tempstr);
	format(longDialog, sizeof(longDialog), "%sVārds/Given name:\n%s\n", name);
	format(longDialog, sizeof(longDialog), "%sIzcelsme/Origin:\n%s\n", PlayerData[playerid][pOrigin]);
	format(longDialog, sizeof(longDialog), "%sDzimљanas datums/Date of birth:\n%s\n", PlayerData[playerid][pBirthdate]);
	format(longDialog, sizeof(longDialog), "%sDzimums/Gender:\n%s\n\n", GetPlayerGender(playerid));
	strcat(longDialog, "%s{408080}PASES DATI/PASSPORT INFO{C9C9C9}\n", sizeof(longDialog));
	format(longDialog, sizeof(longDialog), "%sPases Nr./Passport No.:\n%s\n", PlayerData[playerid][pPassportNr]);
	format(longDialog, sizeof(longDialog), "%sIzdoљanas datums/Date of issue:\n%s\n", PlayerData[playerid][pPassportID]);
	format(longDialog, sizeof(longDialog), "%sDerīga līdz/Date of expiry:\n%s", PlayerData[playerid][pPassportED]);
	ShowDialog(playerid, passportAccept, DIALOG_STYLE_MSGBOX, "Pase/Passport \"KOPIA\"", longDialog, "Apstipr.", "Atcelt");



Re: long dialog not working - dominik523 - 20.07.2015

Why are you adding "{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n" to an empty string and then formating that string all over again? First of, format the string so it contains only that text and then just add more text using strcat.
pawn Код:
format(longDialog, sizeof(longiDalog)"{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n");
    strcat(longDialog, "{408080}Uzvārds/Surname:\n%s\n", tempstr, sizeof(longDialog));
    strcat(longDialog, "%sVārds/Given name:\n%s\n", name, sizeof(longDialog));
...



Re: long dialog not working - Mariciuc223 - 20.07.2015

Try to make it like:
Код:
new String[256];
format(String, sizeof(String), "First Thing\nSecond Thing\n Third Thing\nX Thing");



Re: long dialog not working - thaKing - 20.07.2015

Код:
roleplay.pwn(327) : error 035: argument type mismatch (argument 3)
roleplay.pwn(327) : warning 202: number of arguments does not match definition
roleplay.pwn(328) : error 035: argument type mismatch (argument 3)
roleplay.pwn(328) : warning 202: number of arguments does not match definition
roleplay.pwn(329) : warning 202: number of arguments does not match definition
roleplay.pwn(330) : warning 202: number of arguments does not match definition
roleplay.pwn(331) : error 035: argument type mismatch (argument 3)
roleplay.pwn(331) : warning 202: number of arguments does not match definition
roleplay.pwn(333) : warning 202: number of arguments does not match definition
roleplay.pwn(334) : warning 202: number of arguments does not match definition
roleplay.pwn(335) : warning 202: number of arguments does not match definition
Код:
format(longDialog, sizeof(longDialog), "{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n");
	strcat(longDialog, "%s{408080}Uzvārds/Surname:\n%s\n", tempstr, sizeof(longDialog));
	strcat(longDialog, "%sVārds/Given name:\n%s\n", name, sizeof(longDialog));
	strcat(longDialog, "%sIzcelsme/Origin:\n%s\n", PlayerData[playerid][pOrigin], sizeof(longDialog));
	strcat(longDialog, "%sDzimšanas datums/Date of birth:\n%s\n", PlayerData[playerid][pBirthdate], sizeof(longDialog));
	strcat(longDialog, "%sDzimums/Gender:\n%s\n\n", GetPlayerGender(playerid), sizeof(longDialog));
	strcat(longDialog, "%s{408080}PASES DATI/PASSPORT INFO{C9C9C9}\n", sizeof(longDialog));
	strcat(longDialog, "%sPases Nr./Passport No.:\n%s\n", PlayerData[playerid][pPassportNr], sizeof(longDialog));
	strcat(longDialog, "%sIzdošanas datums/Date of issue:\n%s\n", PlayerData[playerid][pPassportID], sizeof(longDialog));
	strcat(longDialog, "%sDerīga līdz/Date of expiry:\n%s", PlayerData[playerid][pPassportED], sizeof(longDialog));
	ShowDialog(playerid, passportAccept, DIALOG_STYLE_MSGBOX, "Pase/Passport \"KOPIA\"", longDialog, "Apstipr.", "Atcelt");



Re: long dialog not working - SpikY_ - 20.07.2015

try like this

Код:
    new string[1000], dialog[3000];
    format(string, sizeof(string),"{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n");
    strcat(dialog,string);
    format(string, sizeof(string),"{408080}Uzvards/Surname:\n%s\n", tempstr);
    strcat(dialog,string);
    format(string, sizeof(string),"%sVards/Given name:\n%s\n", name);
    strcat(dialog,string);
    format(string, sizeof(string),"%sIzcelsme/Origin:\n%s\n", PlayerData[playerid][pOrigin]);
    strcat(dialog,string);
    format(string, sizeof(string),"%sDzimšanas datums/Date of birth:\n%s\n", PlayerData[playerid][pBirthdate]);
    strcat(dialog,string);
    format(string, sizeof(string),"%sDzimums/Gender:\n%s\n\n", GetPlayerGender(playerid));
    strcat(dialog,string);
    format(string, sizeof(string),"%s{408080}PASES DATI/PASSPORT INFO{C9C9C9}\n");
    strcat(dialog,string);
    format(string, sizeof(string),"%sPases Nr./Passport No.:\n%s\n", PlayerData[playerid][pPassportNr]);
    strcat(dialog,string);
    format(string, sizeof(string),"%sIzdošanas datums/Date of issue:\n%s\n", PlayerData[playerid][pPassportID]);
    strcat(dialog,string);
    format(string, sizeof(string),"%s pase \"KOPIA\"", GetPlayerNameEx(playerid));
    strcat(dialog,string);
    format(string, sizeof(string),"{408080}PERSONAS DATI/PERSONAL INFO{C9C9C9}\n");
    strcat(dialog,string);
    ShowPlayerDialog(playerid,passportAccept,DIALOG_STYLE_MSGBOX,FullName,dialog,"Apstipr","Atcelt");