SA-MP Forums Archive
[Ayuda] No sй muestra el Dialog. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] No sй muestra el Dialog. (/showthread.php?tid=583876)



[Ayuda] No sй muestra el Dialog. - Ghost112397 - 31.07.2015

Buenas, quisiera que me ayudasen con este sistema, ya que estuve haciйndolo pero resulta que al momento de ingresar en el CheckPoint no se muestra el dialog, agradecerнa si pudieran ayudar, desde ya muchas gracias.
PHP код:
public OnPlayerEnterDynamicCP(playeridcheckpointid)
{
    new 
veh GetPlayerVehicleID(playerid);
    if(
checkpointid == CPCargarCamion[playerid])
    {
        if(
GetTruckID(veh) != -1)
        {
            new 
str[1024];
            
DestroyDynamicCP(CPCargarCamion[playerid]);
            for(new 
0<= MAX_ENTREGAS_CAMIONESi++)
            {
                if(
InformacionEntregaCam[i][EC_EXISTE] == true)
                {
                    if(
InformacionEntregaCam[i][EC_DISPONIBLE] == true)
                    {
                        
format(strsizeof(str), "%s\n{FFFFFF}%s {00C900}[DISPONIBLE]",str,InformacionEntregaCam[i][EC_NOMBRE]);
                    }
                    else
                    {
                        
format(strsizeof(str), "%s\n{FFFFFF}%s {D90000}[ENTREGA EN PROCESO]",str,InformacionEntregaCam[i][EC_NOMBRE]);
                    }
                }
            }
            
ShowPlayerDialog(playeridDIALOG_CARGAR_CAMIONDIALOG_STYLE_LIST"Lista de entregas"str"Seleccionar""Cerrar");
        }
        else
        {
            
MensajeError(playerid"No estas en un camiуn del empleo.");
        }
    }
    return 
1;




Respuesta: [Ayuda] No sй muestra el Dialog. - TheMasterNico - 31.07.2015

Dentro de cada condiciуn coloca un print para saber si se estan ejecutando o no. Eso es para saber si la condiciуn se cumple.


un ejemplo:

pawn Код:
printf("GetTruckID: %d", GetTruckID(veh));
if(GetTruckID(veh) != -1)
{
print("GetTruckID != -1");
...
}
else print("GetTruckID == -1);



Respuesta: [Ayuda] No sй muestra el Dialog. - Ghost112397 - 31.07.2015

Quote:
Originally Posted by TheMasterNico
Посмотреть сообщение
Dentro de cada condiciуn coloca un print para saber si se estan ejecutando o no. Eso es para saber si la condiciуn se cumple.


un ejemplo:

pawn Код:
printf("GetTruckID: %d", GetTruckID(veh));
if(GetTruckID(veh) != -1)
{
print("GetTruckID != -1");
...
}
else print("GetTruckID == -1);
Ya lo hice y se ejecuta todo a la perfecciуn, no entiendo por que no se muestra el dialog.


Re: [Ayuda] No sй muestra el Dialog. - NullBot - 31.07.2015

que numero le pusiste al DIALOG_CARGAR_CAMION ?

en #define DIALOG_CARGAR_CAMION ?


Respuesta: Re: [Ayuda] No sй muestra el Dialog. - Ghost112397 - 31.07.2015

Quote:
Originally Posted by NullBot
Посмотреть сообщение
que numero le pusiste al DIALOG_CARGAR_CAMION ?

en #define DIALOG_CARGAR_CAMION ?
Код:
/* ===== Dialog's ===== */
#define DIALOG_REGISTRO 		8541
#define DIALOG_LOGEO 			8542
#define DIALOG_SEXO 			8543
#define DIALOG_EDAD 			8544
#define DIALOG_COMPRAR_VEH      8545
#define DIALOG_CARGAR_CAMION    8546
#define DIALOG_INVENTARIO 		8547
#define DIALOG_ORIGEN_PJ		8548
Dudo que el ID del dialog tenga algo que ver.


Respuesta: [Ayuda] No sй muestra el Dialog. - TheMasterNico - 01.08.2015

Usa strcat

pawn Код:
new string[]; //llena los corchetes

//Debajo de los format usa:
strcat(string, str);

//En el dialogo muestra la variable string.

//el format modificalo, quitale la primera %s y el \n pasalo al final.
format(str, sizeof(str), "{FFFFFF}%s {00C900}[DISPONIBLE]\n",InformacionEntregaCam[i][EC_NOMBRE]);

//Antes de mostrar el dialogo usa
print(string);
print(str);



Respuesta: [Ayuda] No sй muestra el Dialog. - Zume - 01.08.2015

para que usar strcat? se me hace que el format sale mejor en este caso

prueba cambiando

Код:
for(new i = 0; i <= MAX_ENTREGAS_CAMIONES; i++)
por

Код:
for(new i = 0; i < MAX_ENTREGAS_CAMIONES; i++)
, lo que pasa seguramente es que hay un error en los items que envias y accedas a un area que no esta


Respuesta: [Ayuda] No sй muestra el Dialog. - Ghost112397 - 01.08.2015

Aquн dejo una foto, se ejecuta todo a la perfecciуn pero no muestra el Dialog, alguna posible soluciуn? Muchas gracias.
Tengo 3 entregas creadas, por eso a partir del tercero ya no aparece 'Se comprueba satisfactoriamente que existe'.


Respuesta: [Ayuda] No sй muestra el Dialog. - TheMasterNico - 01.08.2015

Al menos has lo del print(str); para ver que contiene.


Respuesta: [Ayuda] No sй muestra el Dialog. - Ghost112397 - 01.08.2015

Quote:
Originally Posted by TheMasterNico
Посмотреть сообщение
Al menos has lo del print(str); para ver que contiene.
Reciйn hice eso, pero no aparece nada, por alguna razуn parece que no se estб almacenando nada en str ._.