їEl error en este comando? compila bien pero el cmd no funciona.
#1

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

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

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;
}
Reply
#4

їEso no serнa lo mismo?

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

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

serб por el !
Reply
#6

editado
Reply
#7

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)