[Ayuda] Ayuda como hago este comando /prestamo
#1

Necesito ayuda para hacer un comando asi tipo /prestamo que se lo des a un user y cada cierto tiempo le quite cierta cantidad de dinero dependiendo de la cantidad del prestamo si se puede hacer gracias
Reply
#2

Puedes usar una variable fija para guardar el dinero que debe y otra para el nъmero de cuotas, asн dividiйndolas consigues lo que tiene que pagar por cuota. Luego con un timer al que le asignas el tiempo que quieres que pase entre cuota y cuota haces que le quite esa cantidad de dinero y le restas cada cuota pagada, hasta llegar a 0 y desactivar el timer.
Reply
#3

la verdad no entendi nada ya que no se mucho de scriptear pero de igual manera gracias por tu ayuda
Reply
#4

puedes buscar tutoriales y empezar por algo mбs sencillo antes de crear un comando de ese tipo.
Reply
#5

pawn Код:
#include <a_samp>
#include <zcmd> //https://sampforum.blast.hk/showthread.php?tid=91354

#define VALOR_INTERESES_INICIAL (150)
#define DINERO_PRESTAMO (1000)
#define TIEMPO_PRESTAMO (3*60000) //3 minutos
#define MAX_PRESTAMO (100)

new CantidadPrestamo[MAX_PLAYERS],
bool:PrestamoActivo[MAX_PLAYERS],
MatarPrestamo[MAX_PLAYERS],
InteresesPrestamo[MAX_PLAYERS];

COMMAND:pedirprestamo(playerid, params[]){
    new data[100];
    if(PrestamoActivo[playerid]==true) return SendClientMessage(playerid,-1,"ya haz sacado un prestamo!.");
    if(CantidadPrestamo[playerid]>=MAX_PRESTAMO) return SendClientMessage(playerid,-1,"ya haz sacado demasiados prestamos!: ");
    PrestamoActivo[playerid]=true;
    KillTimer(MatarPrestamo[playerid]);
    MatarPrestamo[playerid]=SetTimerEx("Prestamista", TIEMPO_PRESTAMO, true, "d", playerid);
    GivePlayerMoney(playerid, (0+DINERO_PRESTAMO));
    PrestamoActivo[playerid]++;
    format(data,sizeof(data),"Has sacado un prestamo de: %d con unos intereses de: %d. ", DINERO_PRESTAMO, VALOR_INTERESES_INICIAL);
    SendClientMessage(playerid,-1,data);
    return true;
}
COMMAND:pagarprestamo(playerid, params[]){
    new data[100];
    if(PrestamoActivo[playerid]==true) return SendClientMessage(playerid,-1,"ya haz sacado un prestamo!.");
    if(CantidadPrestamo[playerid]>=MAX_PRESTAMO) return SendClientMessage(playerid,-1,"ya haz sacado demasiados prestamos!: ");
    PrestamoActivo[playerid]=false;
    KillTimer(MatarPrestamo[playerid]);
    GivePlayerMoney(playerid, (0-DINERO_PRESTAMO+VALOR_INTERESES_INICIAL*InteresesPrestamo[playerid]));
    format(data,sizeof(data),"Has pagado el prestamo de: %d con unos intereses de: %d. ", DINERO_PRESTAMO, InteresesPrestamo[playerid]);
    SendClientMessage(playerid,-1,data);
    InteresesPrestamo[playerid]=0;
    return true;
}
forward Prestamista(playerid);
public Prestamista(playerid){
    new data[100];
    if(PrestamoActivo[playerid]==true){
        InteresesPrestamo[playerid]++;
        format(data,sizeof(data),"se ha aumentado los intereses del prestamos a %d por el retraso.", VALOR_INTERESES_INICIAL*InteresesPrestamo[playerid]);
        SendClientMessage(playerid,-1,data);
    }
}
Reply
#6

Lo siento por meterme ya que me intereso lo de otacon me puedes pasar esos comando pero con el comando de pedirprestamos que se un sitio especifico
Reply
#7

coloca un IsPlayerInRangeOfPoint dentro del comando y con la coordenas donde quieras que se utilice.
saludos.


https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Reply
#8

Gracias Otacon siempre tu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)