Sziasztok.A /stats-ot MSGBOX-ba szeretném rakni csak vaamiért hibát ad ki a dialognál.Miért?
new mutat;
mutat = ShowStats(playerid, playerid, dbg);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,\"Adataid\",mutat,\"Értem\",\"Mégse\");
Igen ott van..
Itt a ShowStats fuggveny:
stock ShowStats(playerid, kinek, bool:dbug = false)
{
if(IsPlayerConnected(kinek) || Belepve(kinek))
{
//#define cl1 \"{1E90FF}\" // COL_MKEK {1E90FF}
//#define cl2 \"{757167}\" // COL_SZURKE
#define cl1 COL_MKEK
#define cl2 COL_FEHER
new str[500];
new hazastars[32];
if(egyezik(PlayerInfo[kinek][pHazasodvaVele],\"Senki\"))
{
hazastars = \"Nincs férjed/feleséged\";
}
else
{
strmid(hazastars,PlayerInfo[kinek][pHazasodvaVele],0,strlen(PlayerInfo[kinek][pHazasodvaVele]),32);
}
/* === Adatok kiíratása === */
format(str, sizeof(str), \"Név: \"#cl1\"%s\"#cl2\" | Nem: \"#cl1\"%s\"#cl2\" | Telefonszám: \"#cl1\"%s\"#cl2\" | Házastárs: \"#cl1\"%s\", \\
JatekosNev(kinek),NemVizsgalat(PlayerInfo[kinek][pnem]), ToStr(PlayerInfo[kinek][ptelefonszam], true, \'-\'),hazastars);
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Bankszámlaszám: \"#cl1\"%s\"#cl2\" | Pin: \"#cl1\"%s\"#cl2\" | Egyenleg: \"#cl1\"%s$\"#cl2\"\", \\
ToStr(PlayerInfo[kinek][pBsz]), ToStr(PlayerInfo[kinek][pBszPin]), FormatNumber(PlayerInfo[kinek][pBszPenz], 0, \',\'));
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str,sizeof str, \"Szint: \"#cl1\"%d\"#cl2\" | Még \"#cl1\"%d\"#cl1\" óra\", \\
PlayerInfo[kinek][pjatekosszint], PlayerInfo[kinek][pszintlepesora]);
SendClientMessage(playerid,COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Szervezet: \"#cl1\"%s\"#cl2\" | Rang: \"#cl1\"%d\"#cl2\" | Származás: \"#cl1\"%s\"#cl2\" | Életkor: \"#cl1\"%d\", \\
PFrakcio(kinek), PlayerInfo[kinek][prang], Szarmazas( PlayerInfo[kinek][pszarmazas] ), PlayerInfo[kinek][peletkor]);
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Egyéni munka ID-k: \"#cl1\"%d\"#cl2\" / \"#cl1\"%d\"#cl2\" | Fizetés: \"#cl1\"%s$\", PlayerInfo[kinek][pMunka1], PlayerInfo[kinek][pMunka2], FormatNumber(PlayerInfo[kinek][pFizetes], 0, \',\'));
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Rang: \"#cl1\"%s\"#cl2\" [%d] | Házak: %s / %s / %s\", Rangok(PlayerInfo[kinek][prang], PlayerInfo[kinek][pFrakcio]), PlayerInfo[kinek][prang], PHaz(kinek, 0), PHaz(kinek, 1), PHaz(kinek, 2));
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Saját jármûvek: \"#COL_MKEK\"%s / %s / %s\", PJarmu(kinek, 0), PJarmu(kinek, 1), PJarmu(kinek, 2));
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
format(str, sizeof(str), \"Prémium csomag: \"#COL_MKEK\"%s\"#COL_FEHER\" | Prémium pont: \"#COL_MKEK\"%s\"#COL_FEHER\" | Prémium ido: \"#COL_MKEK\"%s\", ToStr(PlayerInfo[kinek][pPremiumCsomag]), ToStr(PlayerInfo[kinek][pPremiumPont], true), UnixToTime( PlayerInfo[kinek][pPremiumIdo] ));
SendClientMessage(playerid, COLOR_WHITE, str);
if(dbug) SendFormatMessage(playerid, -1, \"Hossza: %d\", strlen(str));
}
return true;
}
new mutat;
mutat = ShowStats(playerid, playerid, dbg);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,\"Adataid\",mutat,\"Értem\",\"Mégse\");
stock ShowStats(playerid, kinek, bool:dbug = false)
{
...
SendClientMessage(playerid, COLOR_WHITE, str);
...
return true;
}
Te konkrétan a \"true\" értéket akarod kiíratni a dialogban, de ugye ő nem boolean típust vár hanem stringet...
SendClientMessage-k a chatbe írják ki a szöveget, szóval a függvény nem tér vissza vele...
inkább alakítsd át a ShowStats-ot, hogy az mutassa a dialogot...