Szerző Téma: Miért nem jo igy a dialog?  (Megtekintve 1696 alkalommal)

Miért nem jo igy a dialog?
« Dátum: 2016. február 06. - 18:00:21 »
0 Show voters
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\");

Miért nem jo igy a dialog?
« Válasz #1 Dátum: 2016. február 06. - 18:06:21 »
0 Show voters
Milyen hibát ír ki?

Miért nem jo igy a dialog?
« Válasz #2 Dátum: 2016. február 06. - 18:08:21 »
0 Show voters
(43684) : error 035: argument type mismatch (argument 5)
(43683) : warning 204: symbol is assigned a value that is never used: \"mutat\"

Miért nem jo igy a dialog?
« Válasz #3 Dátum: 2016. február 06. - 18:11:05 »
0 Show voters
#define DIALOG_STATS 123
Ott van a mod elején?

Miért nem jo igy a dialog?
« Válasz #4 Dátum: 2016. február 06. - 18:12:41 »
0 Show voters
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;
}

Miért nem jo igy a dialog?
« Válasz #5 Dátum: 2016. február 06. - 18:14:24 »
0 Show voters
Sajnos nem tudok segíteni, még én is eléggé tanuló szinten vagyok :(

Miért nem jo igy a dialog?
« Válasz #6 Dátum: 2016. február 06. - 18:16:59 »
0 Show voters
Azert koszi hogy probatal segiteni :)

Miért nem jo igy a dialog?
« Válasz #7 Dátum: 2016. február 06. - 18:18:09 »
0 Show voters
Nincsen mit!:)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Miért nem jo igy a dialog?
« Válasz #8 Dátum: 2016. február 06. - 19:28:10 »
+1 Show voters
Igy telefonrol az egesz kod ertelmetlen. Letrehozol egy sima valtozot es stringes parameterben akarod hasznalni? Plusz ahogy néztem chat uzeneteket olvastatnal be akkor minek a dialog?
Igy csinald meg: torold az egeszet es szeoen fortmat es strcat segitsegevel formazd meg a sorokat.
new string[512], line[144];
format(line, sizeof(line), \"bla %s\", \"sajt\");
strcat(string, line);
Ez egy sor! Minden format alatt legyen strcat.
Majd a vegen megjelenited a dialogot:
 ShowPlayerDialog(playerid, 666, DIALOG_STYLE_MSGBOX, \"Statisztikáid:\", string, \"oke\", \"\");

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Miért nem jo igy a dialog?
« Válasz #9 Dátum: 2016. február 08. - 08:49:52 »
+1 Show voters
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...
« Utoljára szerkesztve: 2016. február 08. - 09:18:31 írta anGeL »
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Miért nem jo igy a dialog?
« Válasz #10 Dátum: 2016. február 22. - 12:36:55 »
0 Show voters
mutat = ShowStats(playerid, playerid, dbg);

 
arról nem beszélve hogy a dbg nem boolen érték... oda vagy false, true kerül.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal