16.03.2016, 02:53
Quote:
pawn Код:
|
- La linea de "ShowPlayerDialog" deberia ir afuera del bucle. Estas mostrado el dialogo una y otra vez. Y nomas tienes que mostrarlo una sola vez.
- Si no hay ninguna propiedad, el comando no hara nada. Y el primer "strcat" se ejecutara de okis.
pawn Код:
dcmd_propiedades(playerid,params[])
{
#pragma unused params
new PropString[4096], MensajeProps[128], bool:initialize = false;
for(new idcasa; idcasa < CantidadPropiedades; idcasa++)
{
format(MensajeProps,128,"{FDEE00}%s\t{FFFFFF}$%d\t$%d\t{00FFFF}%s\n",Propiedades[idcasa][Nombre], Propiedades[idcasa][Valor], Propiedades[idcasa][Produce], Propiedades[idcasa][Propietario]);
strcat(PropString,MensajeProps);
initialize = true;
}
if(initialize)
{
strins(PropString, "Nombre\tValor\tProduce\tPropietario\n", 0);
ShowPlayerDialog(playerid,ListaProps,DIALOG_STYLE_TABLIST_HEADERS,"Propiedades",PropString,"Aceptar","");
}
else
{
SendClientMessage(playerid, -1, "No se encontro nungun propiedad!");
}
return 1;
}
Saludos.