Originally Posted by _Zume
La funciуn como tal no tiene parбmetros para aсadir mбs argumentos, Tu error se solucionarнa de esta manera:
pawn Код:
new string [160]; format(string, sizeof(string ), "Estas bloqueado del servidor.\n\n"); format(string, sizeof(string ), "%sNick: %s\nBaneado por: %s\nRazon: %s\n", string, playername,adminname,params [2); format(string, sizeof(string ), "%sFecha: %d/%d/%d\nPuedes apelar tu desbaneo en www.web.tk", string, day,month,year ); ShowPlayerDialog (player1, ID_DIALOG, DIALOG_STYLE_MSGBOX, "CUENTA BANEADA", string, "Cerrar", "");
Pero si quieres hacer algo como lo que tъ intentabas hacer, te dejo una funciуn.
pawn Код:
stock ShowPlayerDialogEx(playerid, dialogid, style, caption[], info[], button1[], button2[], {Float,_}:...) { static string[1024], start, end;
if (numargs() > 7) { #emit ADDR.pri button2 #emit STOR.pri start
for (end = start + (numargs() << 2) - 28; end > start; end -= 4) { #emit LREF.pri end #emit PUSH.pri } #emit PUSH.S info #emit PUSH.C 1024 #emit PUSH.C string
#emit LOAD.S.pri 8 #emit CONST.alt 16 #emit SUB #emit PUSH.pri
#emit SYSREQ.C format #emit LCTRL 5 #emit SCTRL 4
ShowPlayerDialog(playerid, dialogid, style, caption, string, button1, button2); } else { ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2); } return 1; }
HOOK:
pawn Код:
#if defined _ALS_ShowPlayerDialog #undef ShowPlayerDialog #else #define _ALS_ShowPlayerDialog #endif #define ShowPlayerDialog ShowPlayerDialogEx
y listo, puedes usarla asн:
pawn Код:
ShowPlayerDialog(playerid, 5215, DIALOG_STYLE_MSGBOX, "Hola", "Bienvenido! Tu id es %d", "Gracias,", "", playerid);
sin errores.
|