[Ayuda] No sй muestra el Dialog.
#1

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;

Reply
#2

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);
Reply
#3

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.
Reply
#4

que numero le pusiste al DIALOG_CARGAR_CAMION ?

en #define DIALOG_CARGAR_CAMION ?
Reply
#5

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.
Reply
#6

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);
Reply
#7

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
Reply
#8

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'.
Reply
#9

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

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 ._.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)