SA-MP Forums Archive
[Ayuda] Cerrando mal - 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: [Ayuda] Cerrando mal (/showthread.php?tid=164102)



[Ayuda] Cerrando mal - SeQualX - 30.07.2010

Hola tengo un comando que no estoy cerrando bien y me vota 26 errores asi que aki esta para que alguien ojala pueda ayudarme a cerrarlo bien.

pawn Код:
if(!strcmp(cmd, "/sacar", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsAtATM(playerid))
            {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "COMANDO: /sacar [Cantidad]");
                format(string, sizeof(string), "  Tienes $%d en tu cuenta.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return 1;
            }
            new cashdeposit = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /sacar [amount]");
                format(string, sizeof(string), " Tienes $%d en tu cuenta.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return 1;
            }
            if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "   No tienes esa Cantidad");
                return 1;
            }
            //ConsumingMoney[playerid] = 1;
            SafeGivePlayerMoney(playerid,cashdeposit);
            PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
            format(string, sizeof(string), "  Has extraido  $%d de tu Cuenta. Te Quedan: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s Realiza una Tranzaccion en su cuenta bancaria.", sendername);
            }
            if(!PlayerToPoint(20.0, playerid, 2308.6555,-14.7076,26.7422))
            {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "COMANDO: /sacar [Cantidad]");
                format(string, sizeof(string), "  Tienes $%d en tu cuenta.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return 1;
            }
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /sacar [amount]");
                format(string, sizeof(string), " Tienes $%d en tu cuenta.", PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_GRAD3, string);
                return 1;
            }
            if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "   No tienes esa Cantidad");
                return 1;
            }
            //ConsumingMoney[playerid] = 1;
            SafeGivePlayerMoney(playerid,cashdeposit);
            PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
            format(string, sizeof(string), "  Has extraido  $%d de tu Cuenta. Te Quedan: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
            SendClientMessage(playerid, COLOR_YELLOW, string);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s Realiza una Tranzaccion en su cuenta bancaria.", sendername);
            }
            else { SendClientMessage(playerid, COLOR_GREY,"Destination is too far."); }
            {
            return 1;
        }
    }



Re: [Ayuda] Cerrando mal - TheChaoz - 30.07.2010

tu problema es este:
pawn Код:
else { SendClientMessage(playerid, COLOR_GREY,"Destination is too far."); }
            {//tenes que eliminar este corchete



Re: [Ayuda] Cerrando mal - SeQualX - 30.07.2010

gracias man que haria sin ti


Re: [Ayuda] Cerrando mal - MrDeath537 - 30.07.2010

Quote:
Originally Posted by SeQualX
Посмотреть сообщение
gracias man que haria sin ti
Tendrнas que buscar. :P


Re: [Ayuda] Cerrando mal - SeQualX - 30.07.2010

see xD quedo sin warnings pero el comando no funciono =/


Re: [Ayuda] Cerrando mal - TheChaoz - 30.07.2010

Quote:
Originally Posted by SeQualX
Посмотреть сообщение
see xD quedo sin warnings pero el comando no funciono =/
maсana cuando lo lea bien te digo, xq no lei el codigo como para decirte que esta mal, solo iva mirando los "{ }"


Re: [Ayuda] Cerrando mal - SeQualX - 30.07.2010

jejeje okas man


Re: [Ayuda] Cerrando mal - TheChaoz - 30.07.2010

fijate si ahora te funciona
pawn Код:
if(!strcmp(cmd, "/sacar", true))
{
    if(IsPlayerConnected(playerid))
    /*para que queres que cheque si el jugador esta conectado, cuando fue este jugador el que tipeo
    el comando. ===>> if inutil, siempre dara positivo*/

    {
        if(!IsAtATM(playerid))
        {
            if(!PlayerToPoint(20.0, playerid, 2308.6555,-14.7076,26.7422))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "COMANDO: /sacar [Cantidad]");
                    format(string, sizeof(string), "  Tienes $%d en tu cuenta.", PlayerInfo[playerid][pAccount]);
                    SendClientMessage(playerid, COLOR_GRAD3, string);
                    return 1;
                }
                new cashdeposit = strval(tmp);
                if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "   No tienes esa Cantidad");
                    return 1;
                }
                SafeGivePlayerMoney(playerid,cashdeposit);
                PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
                format(string, sizeof(string), "  Has extraido  $%d de tu Cuenta. Te Quedan: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
                SendClientMessage(playerid, COLOR_YELLOW, string);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "* %s Realiza una Tranzaccion en su cuenta bancaria.", sendername);
                //creo que te falto mandar el ultimo mensaje del format que esta arriba de este comentario
            }
        else  SendClientMessage(playerid, COLOR_GREY,"Destination is too far.");
        return 1;
    }
}
tenias unas cuantas cosas de mas xD


Re: [Ayuda] Cerrando mal - SeQualX - 31.07.2010

quedo algo mal en el comando me esta votando los 26 errores :[


Re: [Ayuda] Cerrando mal - TheChaoz - 01.08.2010

cambia
pawn Код:
else  SendClientMessage(playerid, COLOR_GREY,"Destination is too far.");
por
pawn Код:
}else  SendClientMessage(playerid, COLOR_GREY,"Destination is too far.");