SA-MP Forums Archive
їEl error en este comando? compila bien pero el cmd no funciona. - 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: їEl error en este comando? compila bien pero el cmd no funciona. (/showthread.php?tid=537657)



їEl error en este comando? compila bien pero el cmd no funciona. - JeffreyG - 16.09.2014

Bueno, tengo un error en este comando. Creo que es claro lo que quiero hacer, no sй por quй no me funciona cuando uso el cmd.

El problema es en /comprar materiales, el /comprar productos funciona perfecto.

pawn Код:
CMD:comprar(playerid, params[]){
    static opciones[20];
    if(sscanf(params, "s[20]", opciones)){
        return SendClientMessage(playerid, -1, "Uso correcto del comando: {DBED15}/comprar [productos/materiales/etc]{FFFFFF}.");
    }
    if(!strcmp(opciones, "productos", true)){
    if(PlayerToPoint(3,playerid,-22.3232,-138.6256,1003.5469)){
    ShowPlayerDialog(playerid,PRODUCTOS247,DIALOG_STYLE_LIST,"{DBED15}Lista de productos.","Radio comunicador ($2000)","Comprar","Salir");
    }
    if(!strcmp(opciones, "materiales", true)){
    if(PlayerToPoint(3,playerid,1342.1465,2011.4445,10.8127)){
    if(PlayerInfo[playerid][pDinero] < 1250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
    PlayerInfo[playerid][pMateriales] += 50;
    SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
    PlayerInfo[playerid][pDinero] -= 1250;
    GivePlayerMoney(playerid,-1250);
    SendClientMessage(playerid,-1,"Compraste {DBED15}50 materiales{FFFFFF} de armas por {30DC36}$1250{FFFFFF}.");
    SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
    return 1;
    }
    if(PlayerToPoint(3,playerid,2575.0676,1161.8101,10.8203)){
    if(PlayerInfo[playerid][pDinero] < 1250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
    PlayerInfo[playerid][pMateriales] += 50;
    SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
    PlayerInfo[playerid][pDinero] -= 1250;
    GivePlayerMoney(playerid,-1250);
    SendClientMessage(playerid,-1,"Compraste {DBED15}50 materiales{FFFFFF} de armas por {30DC36}$1250{FFFFFF}.");
    SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
    return 1;
    }
    if(PlayerToPoint(3,playerid,-395.8610,1260.7778,7.1110)){
    if(PlayerInfo[playerid][pDinero] < 6250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
    PlayerInfo[playerid][pMateriales] += 250;
    SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
    PlayerInfo[playerid][pDinero] -= 6250;
    GivePlayerMoney(playerid,-6250);
    SendClientMessage(playerid,-1,"Compraste {DBED15}250 materiales{FFFFFF} de armas por {30DC36}$6250{FFFFFF}.");
    SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
    return 1;
    }
    }
    }
    return 1;
}
Gracias.


Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - JeffreyG - 17.09.2014

їAlguien me ayuda? pensй que habнa hecho todo bien pero no funciona...


Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - [J]ulian - 17.09.2014

Prueba asн:

pawn Код:
CMD:comprar(playerid, params[])
{
    new opciones[20];
    if(sscanf(params, "s[20]", opciones))
    {
        return SendClientMessage(playerid, -1, "Uso correcto del comando: {DBED15}/comprar [productos/materiales/etc]{FFFFFF}.");
    }
    if(!strcmp(opciones, "productos", true))
    {
        if(PlayerToPoint(3,playerid,-22.3232,-138.6256,1003.5469))
        {
            ShowPlayerDialog(playerid,PRODUCTOS247,DIALOG_STYLE_LIST,"{DBED15}Lista de productos.","Radio comunicador ($2000)","Comprar","Salir");
        }
        if(!strcmp(opciones, "materiales", true))
        {
            if(PlayerToPoint(3,playerid,1342.1465,2011.4445,10.8127))
            {
                if(PlayerInfo[playerid][pDinero] < 1250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
                PlayerInfo[playerid][pMateriales] += 50;
                SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
                PlayerInfo[playerid][pDinero] -= 1250;
                GivePlayerMoney(playerid,-1250);
                SendClientMessage(playerid,-1,"Compraste {DBED15}50 materiales{FFFFFF} de armas por {30DC36}$1250{FFFFFF}.");
                SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
                return 1;
            }
            if(PlayerToPoint(3,playerid,2575.0676,1161.8101,10.8203))
            {
                if(PlayerInfo[playerid][pDinero] < 1250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
                PlayerInfo[playerid][pMateriales] += 50;
                SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
                PlayerInfo[playerid][pDinero] -= 1250;
                GivePlayerMoney(playerid,-1250);
                SendClientMessage(playerid,-1,"Compraste {DBED15}50 materiales{FFFFFF} de armas por {30DC36}$1250{FFFFFF}.");
                SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
                return 1;
            }
            if(PlayerToPoint(3,playerid,-395.8610,1260.7778,7.1110))
            {
                if(PlayerInfo[playerid][pDinero] < 6250) return SendClientMessage(playerid,-1,"No tienes suficiente dinero para comprar estos materiales.");
                PlayerInfo[playerid][pMateriales] += 250;
                SetPlayerCheckpoint(playerid,1954.6007,2322.8831,10.8203,10);
                PlayerInfo[playerid][pDinero] -= 6250;
                GivePlayerMoney(playerid,-6250);
                SendClientMessage(playerid,-1,"Compraste {DBED15}250 materiales{FFFFFF} de armas por {30DC36}$6250{FFFFFF}.");
                SendClientMessage(playerid,-1,"Ahora dirнgete a la fбbrica (marcada en el mapa) para preparar las piezas.");
                return 1;
            }
        }
    }
    return 1;
}



Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - JeffreyG - 17.09.2014

їEso no serнa lo mismo?

pawn Код:
if(PlayerToPoint(3,playerid,coord)){
їNo es lo mismo quй...?

pawn Код:
if(PlayerToPoint(3,playerid,coord))
{



Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - Zume - 17.09.2014

serб por el !


Re: їEl error en este comando? compila bien pero el cmd no funciona. - Jeree10 - 17.09.2014

editado


Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - Zume - 17.09.2014

pawn Код:
GivePlayerCash(playerid, PlayerVehicleInfo[playerid][i][pvPrice] / 2)



Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - [J]ulian - 17.09.2014

Para mi el problema estaba en el static xD Tampoco dices cual es el problema xD


Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - JeffreyG - 17.09.2014

Quote:
Originally Posted by Zume-Zero
Посмотреть сообщение
pawn Код:
GivePlayerCash(playerid, PlayerVehicleInfo[playerid][i][pvPrice] / 2)
їY esto? jaja

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Para mi el problema estaba en el static xD Tampoco dices cual es el problema xD
Es que en pawn no tira error ni warning ni nada, compila bien pero al usar el cmd IG no pasa aboslutamente nada.

No me habнa dado cuenta que habнas cambiado el static por un new, voy a probar, de todas formas, їlo que dije mбs arriba es correcto no? lo de las llaves...


Respuesta: їEl error en este comando? compila bien pero el cmd no funciona. - Zume - 17.09.2014

Para el mensaje de Jeree10 xD creo que pensу que este era su tуpic