[Ayuda] No me compila, o no se hacerlo
#1

Hola, tengo este FS
pawn Код:
#include <a_samp>
#include <zcmd>

#define FILTERSCRIPT
#define DT 1

enum pInfo
{
    pNivel,
    bool:pPrestamo,
    pImpuesto,
    pPPrestamo,
    bool:pTienePrestamo
};
new PlayerInfo[MAX_PLAYERS][pInfo];
zcmd(l5, playerid, params[])
{
    PlayerInfo[playerid][pNivel] = 7;
    return 1;
}
zcmd(sprestamo, playerid, params[])
{
    if(PlayerInfo[playerid][pNivel] > 5)
    {
        //if(IsPlayerInRangeOfPoint(playerid, 10.0, 295,-588.7035,2589.0376,65.9)) (coordenadas de su banco)
        if(PlayerInfo[playerid][pPrestamo] == false)
        {
            PlayerInfo[playerid][pPrestamo] = true;
            ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
        } else SendClientMessage(playerid, -1, "Ya has tomado un prestamo!");
    } else SendClientMessage(playerid, -1, "No eres nivel 5!");
    return 1;
}
zcmd(payday, playerid, params[])
{
    PayDay(playerid);
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DT)
    {
        if(!response)
        {
            SendClientMessage(playerid, -1, "Has cancelado tu prestamo.");
        }
        else
        {
            if(strval(inputtext) < 5000 || strval(inputtext) > 100000) return ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nHas introducido un monto incorrecto!. \nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
            {
                GivePlayerMoney(playerid, strval(inputtext));
                PlayerInfo[playerid][pTienePrestamo] = true;
                PlayerInfo[playerid][pPPrestamo] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = PlayerInfo[playerid][pImpuesto] / 15;
                new string[100];
                format(string, sizeof(string), "Has tomado un prestamo por un total de %d con un interes de %d", strval(inputtext), PlayerInfo[playerid][pImpuesto]);
                SendClientMessage(playerid, -1, string);
            }
        }
    }
    return 1;
}
/* todo lo que serнa el PayDay lo pongo asн porque sн xd . Ustedes tienen que aсadirle estбs lнneas*/
forward PayDay(playerid);
public PayDay(playerid)
{
    if(PlayerInfo[playerid][pTienePrestamo] == true)
    {
        if(PlayerInfo[playerid][pPPrestamo] < 10)
        {
            SendClientMessage(playerid, -1, "Has terminado de pagar tu prestamo!. Ahora puedes tomar otro..");
            PlayerInfo[playerid][pTienePrestamo] = false;
            PlayerInfo[playerid][pImpuesto] = 0;
            return 1;
        } else
        {
            PlayerInfo[playerid][pPPrestamo] = PlayerInfo[playerid][pPPrestamo] - PlayerInfo[playerid][pImpuesto];
            new string[128];
            format(string, sizeof(string), "Un total de un 15 porciento se le ha restado a tu prestamo. Ahora tu prestamo tiene un monto de %d", PlayerInfo[playerid][pPPrestamo]);
            GivePlayerMoney(playerid, -PlayerInfo[playerid][pImpuesto]);
            SendClientMessage(playerid, -1, string);
        }
    }
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
        SendClientMessage(playerid, -1, "PayDay: Ganas nada por rata j33j3jj3j3j3j3j3j3");
        break;
    }
    return 1;
}       format(string, sizeof(string), "Un total de un 15 porciento se le ha restado a tu prestamo. Ahora tu prestamo tiene un monto de %d", PlayerInfo[playerid][pPPrestamo]);
            GivePlayerMoney(playerid, -PlayerInfo[playerid][pImpuesto]);
            SendClientMessage(playerid, -1, string);
        }
    }
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
        SendClientMessage(playerid, -1, "PayDay: Ganas nada por rata j33j3jj3j3j3j3j3j3");
        break;
    }
    return 1;
}
y nose como hacerlo fs. he probado a abrir pawn, nuevo .pwn borrar todo lo que hay, pegar ese codigo guardar y F5, pero a compilar me da 5 errores. Que puedo hacer, o esque no se hace asi un fs. Gracias
Reply
#2

El payday lo copiaste 2 veces el bucle.
pawn Код:
#include <a_samp>
#include <zcmd>

#define FILTERSCRIPT
#define DT 1

enum pInfo
{
    pNivel,
    bool:pPrestamo,
    pImpuesto,
    pPPrestamo,
    bool:pTienePrestamo
};
new PlayerInfo[MAX_PLAYERS][pInfo];
zcmd(l5, playerid, params[])
{
    PlayerInfo[playerid][pNivel] = 7;
    return 1;
}
zcmd(sprestamo, playerid, params[])
{
    if(PlayerInfo[playerid][pNivel] > 5)
    {
        //if(IsPlayerInRangeOfPoint(playerid, 10.0, 295,-588.7035,2589.0376,65.9)) (coordenadas de su banco)
        if(PlayerInfo[playerid][pPrestamo] == false)
        {
            PlayerInfo[playerid][pPrestamo] = true;
            ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
        } else SendClientMessage(playerid, -1, "Ya has tomado un prestamo!");
    } else SendClientMessage(playerid, -1, "No eres nivel 5!");
    return 1;
}
zcmd(payday, playerid, params[])
{
    PayDay(playerid);
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DT)
    {
        if(!response)
        {
            SendClientMessage(playerid, -1, "Has cancelado tu prestamo.");
        }
        else
        {
            if(strval(inputtext) < 5000 || strval(inputtext) > 100000) return ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nHas introducido un monto incorrecto!. \nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
            {
                GivePlayerMoney(playerid, strval(inputtext));
                PlayerInfo[playerid][pTienePrestamo] = true;
                PlayerInfo[playerid][pPPrestamo] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = PlayerInfo[playerid][pImpuesto] / 15;
                new string[100];
                format(string, sizeof(string), "Has tomado un prestamo por un total de %d con un interes de %d", strval(inputtext), PlayerInfo[playerid][pImpuesto]);
                SendClientMessage(playerid, -1, string);
            }
        }
    }
    return 1;
}
/* todo lo que serнa el PayDay lo pongo asн porque sн xd . Ustedes tienen que aсadirle estбs lнneas*/
forward PayDay(playerid);
public PayDay(playerid)
{
    if(PlayerInfo[playerid][pTienePrestamo] == true)
    {
        if(PlayerInfo[playerid][pPPrestamo] < 10)
        {
            SendClientMessage(playerid, -1, "Has terminado de pagar tu prestamo!. Ahora puedes tomar otro..");
            PlayerInfo[playerid][pTienePrestamo] = false;
            PlayerInfo[playerid][pImpuesto] = 0;
            return 1;
        } else
        {
            PlayerInfo[playerid][pPPrestamo] = PlayerInfo[playerid][pPPrestamo] - PlayerInfo[playerid][pImpuesto];
            new string[128];
            format(string, sizeof(string), "Un total de un 15 porciento se le ha restado a tu prestamo. Ahora tu prestamo tiene un monto de %d", PlayerInfo[playerid][pPPrestamo]);
            GivePlayerMoney(playerid, -PlayerInfo[playerid][pImpuesto]);
            SendClientMessage(playerid, -1, string);
        }
    }
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
        SendClientMessage(playerid, -1, "PayDay: Ganas nada por rata j33j3jj3j3j3j3j3j3");
        break;
    }
    return 1;
}
Y como te dije, asegurate de tener el include de zcmd en tu carpeta /pawno/includes. En fin, a mi me compila a la perfecciуn y el funcionamiento lo mismo.
Reply
#3

Quote:
Originally Posted by JustBored
Посмотреть сообщение
El payday lo copiaste 2 veces el bucle.
pawn Код:
#include <a_samp>
#include <zcmd>

#define FILTERSCRIPT
#define DT 1

enum pInfo
{
    pNivel,
    bool:pPrestamo,
    pImpuesto,
    pPPrestamo,
    bool:pTienePrestamo
};
new PlayerInfo[MAX_PLAYERS][pInfo];
zcmd(l5, playerid, params[])
{
    PlayerInfo[playerid][pNivel] = 7;
    return 1;
}
zcmd(sprestamo, playerid, params[])
{
    if(PlayerInfo[playerid][pNivel] > 5)
    {
        //if(IsPlayerInRangeOfPoint(playerid, 10.0, 295,-588.7035,2589.0376,65.9)) (coordenadas de su banco)
        if(PlayerInfo[playerid][pPrestamo] == false)
        {
            PlayerInfo[playerid][pPrestamo] = true;
            ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
        } else SendClientMessage(playerid, -1, "Ya has tomado un prestamo!");
    } else SendClientMessage(playerid, -1, "No eres nivel 5!");
    return 1;
}
zcmd(payday, playerid, params[])
{
    PayDay(playerid);
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DT)
    {
        if(!response)
        {
            SendClientMessage(playerid, -1, "Has cancelado tu prestamo.");
        }
        else
        {
            if(strval(inputtext) < 5000 || strval(inputtext) > 100000) return ShowPlayerDialog(playerid, DT, DIALOG_STYLE_INPUT, "Banco", "Departamento de prestamos:\nHas introducido un monto incorrecto!. \nIngresa aquн la cantidad de dinero que quieres tomar en el prestamo.\nEl monto no puede ser mayor a 100.000 ni menor a 5.000", "Tomar","Cancelar");
            {
                GivePlayerMoney(playerid, strval(inputtext));
                PlayerInfo[playerid][pTienePrestamo] = true;
                PlayerInfo[playerid][pPPrestamo] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = strval(inputtext);
                PlayerInfo[playerid][pImpuesto] = PlayerInfo[playerid][pImpuesto] / 15;
                new string[100];
                format(string, sizeof(string), "Has tomado un prestamo por un total de %d con un interes de %d", strval(inputtext), PlayerInfo[playerid][pImpuesto]);
                SendClientMessage(playerid, -1, string);
            }
        }
    }
    return 1;
}
/* todo lo que serнa el PayDay lo pongo asн porque sн xd . Ustedes tienen que aсadirle estбs lнneas*/
forward PayDay(playerid);
public PayDay(playerid)
{
    if(PlayerInfo[playerid][pTienePrestamo] == true)
    {
        if(PlayerInfo[playerid][pPPrestamo] < 10)
        {
            SendClientMessage(playerid, -1, "Has terminado de pagar tu prestamo!. Ahora puedes tomar otro..");
            PlayerInfo[playerid][pTienePrestamo] = false;
            PlayerInfo[playerid][pImpuesto] = 0;
            return 1;
        } else
        {
            PlayerInfo[playerid][pPPrestamo] = PlayerInfo[playerid][pPPrestamo] - PlayerInfo[playerid][pImpuesto];
            new string[128];
            format(string, sizeof(string), "Un total de un 15 porciento se le ha restado a tu prestamo. Ahora tu prestamo tiene un monto de %d", PlayerInfo[playerid][pPPrestamo]);
            GivePlayerMoney(playerid, -PlayerInfo[playerid][pImpuesto]);
            SendClientMessage(playerid, -1, string);
        }
    }
    for(new i = 0;i < MAX_PLAYERS; i++)
    {
        SendClientMessage(playerid, -1, "PayDay: Ganas nada por rata j33j3jj3j3j3j3j3j3");
        break;
    }
    return 1;
}
Y como te dije, asegurate de tener el include de zcmd en tu carpeta /pawno/includes. En fin, a mi me compila a la perfecciуn y el funcionamiento lo mismo.
me funciono a la perfeccion!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)