Problemirijilla con un comando
#1

Que mas brothers! ven algo raro en este comando? es que me envia un Unknow Command al usarlo

PHP код:
CMD:encontrar(playeridparams[])
{
    new
        
sEncontrar[64],
        
Count;
    for(new 
0MAX_VEHICLESi++)
    {
        if(
cInfo[i][ownerID] == pInfo[playerid][pID])
        {
             
format(sEncontrarsizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d \n"CountVehicleNames[cInfo[i][model]], i);
               
Count++;
        }
    }
    
ShowPlayerDialog(playeridDIALOG_STYLE_MSGBOX,"Lista de tus vehнculos"sEncontrar"Aceptar""Cancelar");
    return 
1;

Tengo el zcmd incluido, tengo declarado el array VehicleNames, no se que carajos pasa xD

Ven algo extraсo?
Reply
#2

Quote:
Originally Posted by LuisR
Посмотреть сообщение
Que mas brothers! ven algo raro en este comando? es que me envia un Unknow Command al usarlo

PHP код:
CMD:encontrar(playeridparams[])
{
    new
        
sEncontrar[64],
        
Count;
    for(new 
0MAX_VEHICLESi++)
    {
        if(
cInfo[i][ownerID] == pInfo[playerid][pID])
        {
             
format(sEncontrarsizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d \n"CountVehicleNames[cInfo[i][model]], i);
               
Count++;
        }
    }
    
ShowPlayerDialog(playeridDIALOG_STYLE_MSGBOX,"Lista de tus vehнculos"sEncontrar"Aceptar""Cancelar");
    return 
1;

Tengo el zcmd incluido, tengo declarado el array VehicleNames, no se que carajos pasa xD

Ven algo extraсo?
pawn Код:
CMD:encontrar(playerid, params[])
{
    new
        sEncontrar[64],
        Count,
        dest[256];

    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        if(cInfo[i][ownerID] == pInfo[playerid][pID])
        {
            format(sEncontrar, sizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d \n", Count, VehicleNames[cInfo[i][model]], i);
            Count++;
            strcat(dest, sEncontrar);
        }
    }
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0 ,"Lista de tus vehнculos", dest, "Aceptar", "Cancelar"); //igual param i esta mal el ID del dialog tmb
    return 1;
}
Reply
#3

Saludos JustBored, bueno intente asi y aun no logro hacerlo trabajar, le cambie el dialog id a 3 (que no esta en uso) y me manda el mensaje de Unknow Command, i no vendrнa siendo los ids de los vehнculos que pertenencen a el jugador?
Reply
#4

pawn Код:
CMD:encontrar(playerid, params[])
{
    new
        sEncontrar[64],
        Count,
        dest[256];

    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        if(cInfo[i][ownerID] == pInfo[playerid][pID])
        {
            format(sEncontrar, sizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d \n", Count, VehicleNames[cInfo[i][model]], i);
            Count++;
            strcat(dest, sEncontrar);
        }
    }
SendClientMessage(playerid, -1, dest);
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0 ,"Lista de tus vehнculos", dest, "Aceptar", "Cancelar");
    return 1;
}
Decime si te mando el mensaje.
Reply
#5

pawn Код:
if(cInfo[i][ownerID] == pInfo[playerid][pID])
їQuй dato guardas en pID?, їporquй no usar playerid directamente?
Reply
#6

@JustBored

Aъn sigue apareciendo Unknow Command.

@[J]ulian

pID almacena el id del jugador de la base de datos por eso es que no puedo usar playerid
Reply
#7

їY en ownerID almacenas el mismo nъmero?

Pon print's entre cada linea para ver donde se corta el cуdigo, print 0 1 2 3 ect.
Reply
#8

No sucede nada, que cosa mas rara de verdad xD
Reply
#9

Asн proba:

pawn Код:
CMD:encontrar(playerid, params[])
{
    print("0");
    new
        sEncontrar[64],
        Count;
    print("1");
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        print("2");
        if(cInfo[i][ownerID] == pInfo[playerid][pID])
        {
            print("3");
            format(sEncontrar, sizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d \n", Count, VehicleNames[cInfo[i][model]], i);
            Count++;
            print("4");
        }
        print("5");
    }
    print("6");
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0 ,"Lista de tus vehнculos", sEncontrar, "Aceptar", "Cancelar");
    print("7");
    return 1;
}
Si no sale ninguno el problema no estб en el comando xD.

De todos modos tu comando tiene un problema, si tiene mбs de un vehнculo le saldrб sуlo uno. Tendrнas que hacerlo asн:

pawn Код:
CMD:encontrar(playerid, params[])
{
    print("0");
    new
        sEncontrar[64],
        Count;
    print("1");
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
        print("2");
        if(cInfo[i][ownerID] == pInfo[playerid][pID])
        {
            print("3");        
            if(i == 0) format(sEncontrar, sizeof(sEncontrar), "%d - Vehнculo: %s | ID: %d", Count, VehicleNames[cInfo[i][model]], i);
            else format(sEncontrar, sizeof(sEncontrar), "%s\n%d - Vehнculo: %s | ID: %d", sEncontrar, Count, VehicleNames[cInfo[i][model]], i);        
            Count++;
            print("4");
        }
        print("5");
    }
    print("6");
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0 ,"Lista de tus vehнculos", sEncontrar, "Aceptar", "Cancelar");
    print("7");
    return 1;
}
Reply
#10

Gracias [J]ulian voy a intentar y te cuento que paso!

EDIT: Solo llega hasta el "3" no pasa mas de allн xD por lo menos imprimiу
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)