SA-MP Forums Archive
Problemirijilla con un comando - 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: Problemirijilla con un comando (/showthread.php?tid=532312)



Problemirijilla con un comando - LuisR - 17.08.2014

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?


Respuesta: Problemirijilla con un comando - JustBored - 17.08.2014

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;
}



Respuesta: Problemirijilla con un comando - LuisR - 17.08.2014

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?


Respuesta: Problemirijilla con un comando - JustBored - 17.08.2014

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.


Respuesta: Problemirijilla con un comando - [J]ulian - 17.08.2014

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


Respuesta: Problemirijilla con un comando - LuisR - 17.08.2014

@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


Respuesta: Problemirijilla con un comando - [J]ulian - 17.08.2014

ї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.


Respuesta: Problemirijilla con un comando - LuisR - 17.08.2014

No sucede nada, que cosa mas rara de verdad xD


Respuesta: Problemirijilla con un comando - [J]ulian - 17.08.2014

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;
}



Respuesta: Problemirijilla con un comando - LuisR - 17.08.2014

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у