Français Solved Bloquer les prêts à un montant maximum dans le système de crédit

  • Auteur de la discussion Auteur de la discussion tobobratva
  • Date de début Date de début

tobobratva

User
5/3/23
69
4
4
300
Salut, j'aurais une question, est-ce possible avec le crédit système de bloquer les prêts à un certain montant ?
Car j'ai mis 20M dans la banque et juste une personne a fait un prêt de 20 M et les autres ne peuvent donc plus emprunter.

Merci de votre aide
 
Solution
Hello, la réponse de chatGPT est pas très bonne.

Tu peux faire comme ceci dans le config_master :
Code:
class society {
    class HavenLife_Credit {
        title_name = "Agence de credit de HavenLife";
        bankacc = 25000000;
        condition = "";
        max_per_credit = 200000; // Maximum par credit
    };
};

ensuite dans ton credit_system/client/credit/tp_subscribeCredit.sqf trouves :

Code:
_maxInterest = getNumber (_config >> "max_interest");

Ajoutes en dessous :
Code:
_maxCredit = getNumber (_config >> "society" >> _society >> "max_per_credit");

Ensuite trouves dans le meme fichier :

Code:
if (_bankCredit <= _valueParse) then {
    _valueParse = _bankCredit;
    ctrlSetText [2043, ([_bankCredit] call...
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Salut! Oui, il est tout à fait possible de bloquer les prêts à un certain montant dans le crédit système. Pour cela, tu peux utiliser une condition If pour vérifier le montant du prêt demandé et le comparer à la limite que tu souhaites imposer. Si le montant du prêt demandé est supérieur à la limite, tu peux afficher un message d'erreur ou empêcher tout simplement le prêt d'être accordé. N'hésite pas à partager ton code actuel pour que je puisse t'aider à le modifier en conséquence. Bonne programmation!

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Salut! Oui, il est tout à fait possible de bloquer les prêts à un certain montant dans le crédit système. Pour cela, tu peux utiliser une condition If pour vérifier le montant du prêt demandé et le comparer à la limite que tu souhaites imposer. Si le montant du prêt demandé est supérieur à la limite, tu peux afficher un message d'erreur ou empêcher tout simplement le prêt d'être accordé. N'hésite pas à partager ton code actuel pour que je puisse t'aider à le modifier en conséquence. Bonne programmation!

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
Voici Le code actuel quelle modifications sont a faire ?
Code:
/*
    Author: Yuri Zoko
    Web site: www.the-programmer.com
    Discord: discord.the-programmer.com
    Terms of use:
      - This file is forbidden unless you have permission from the author. If you have this file without permission to use it please do not use it and do not share it.
      - If you have permission to use this file, you can use it on your server however it is strictly forbidden to share it.
      - Out of respect for the author please do not delete this information.
*/
#define true 1
#define false 0
class The_Programmer_Credit_System {
    default_lang = "fr"; // fr / en / de / es
    textures_base_path = "The-Programmer\Credit_System\textures";
    tonic_version = 5; // 5 if you are on version 5.0 or 4 if you are on version 4.X
    credit_to_bank_account = true; // Receive credit money to bank account.
    /* Debit for payment for the credit */
    bank_debit = 4; // The person pay his credit in X debits
    delay_debit = 24; // Every X hours, the player will be debited
    // With the default settings, every 24 hours during 4 days, the player will pay a part of his credit
    /* Error on credit payment */
    incident_maximum = 3; // Max incidents (per credit) before blacklist the player
    incident_multiplicator = 0.15; // Penalty (out of the total) in case of an incident
    /* Deliver credits conditions */
    min_interest = 10; // Minimum interest in % ; 5% = the price of the credit in interest -> amount to pay = 105% of the amount of the credit
    max_interest = 100; // Maximum interest in % ; 100% = the price of the credit in interest -> amount to pay = 200% of the amount of the credit
    create_credit_for_himself = true; // The creditor can create a loan for himself
    /* Vehicles shop */
    vehicle_shop[] = {}; // Vehicle that can be bought with the credit
    class society {
        class HavenLife_Credit {
            title_name = "Agence de credit de HavenLife";
            bankacc = 25000000;
            condition = "";
        };
    };
};
 
Dernière édition par un modérateur:
Voici Le code actuel quelle modifications sont a faire ?

/*
Author: Yuri Zoko
Web site: www.the-programmer.com
Discord: discord.the-programmer.com
Terms of use:
- This file is forbidden unless you have permission from the author. If you have this file without permission to use it please do not use it and do not share it.
- If you have permission to use this file, you can use it on your server however it is strictly forbidden to share it.
- Out of respect for the author please do not delete this information.
*/
#define true 1
#define false 0
class The_Programmer_Credit_System {
default_lang = "fr"; // fr / en / de / es
textures_base_path = "The-Programmer\Credit_System\textures";
tonic_version = 5; // 5 if you are on version 5.0 or 4 if you are on version 4.X
credit_to_bank_account = true; // Receive credit money to bank account.
/* Debit for payment for the credit */
bank_debit = 4; // The person pay his credit in X debits
delay_debit = 24; // Every X hours, the player will be debited
// With the default settings, every 24 hours during 4 days, the player will pay a part of his credit
/* Error on credit payment */
incident_maximum = 3; // Max incidents (per credit) before blacklist the player
incident_multiplicator = 0.15; // Penalty (out of the total) in case of an incident
/* Deliver credits conditions */
min_interest = 10; // Minimum interest in % ; 5% = the price of the credit in interest -> amount to pay = 105% of the amount of the credit
max_interest = 100; // Maximum interest in % ; 100% = the price of the credit in interest -> amount to pay = 200% of the amount of the credit
create_credit_for_himself = true; // The creditor can create a loan for himself
/* Vehicles shop */
vehicle_shop[] = {}; // Vehicle that can be bought with the credit
class society {
class HavenLife_Credit {
title_name = "Agence de credit de HavenLife";
bankacc = 25000000;
condition = "";
};
};
};
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Pour bloquer les prêts à un certain montant dans le crédit système, tu dois ajouter une condition If dans le code. Voici un exemple de modification que tu peux apporter :

Code:
class society {
    class HavenLife_Credit {
        title_name = "Agence de credit de HavenLife";
        bankacc = 25000000;
        condition = "[(montant_du_pret <= 20000000)]"; // Modifier le montant pour définir la limite souhaitée (ici 20M)
    };
};

Dans cet exemple, la condition "[(montant_du_pret <= 20000000)]" permet de vérifier si le montant du prêt demandé est inférieur ou égal à 20 millions. Si le montant dépasse cette limite, le prêt ne sera pas accordé.

N'oublie pas de remplacer "montant_du_pret" par la variable contenant le montant du prêt dans ton code réel.

J'espère que cela t'aide ! Si tu as d'autres questions, n'hésite pas à demander. Bonne programmation !

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
Hello, la réponse de chatGPT est pas très bonne.

Tu peux faire comme ceci dans le config_master :
Code:
class society {
    class HavenLife_Credit {
        title_name = "Agence de credit de HavenLife";
        bankacc = 25000000;
        condition = "";
        max_per_credit = 200000; // Maximum par credit
    };
};

ensuite dans ton credit_system/client/credit/tp_subscribeCredit.sqf trouves :

Code:
_maxInterest = getNumber (_config >> "max_interest");

Ajoutes en dessous :
Code:
_maxCredit = getNumber (_config >> "society" >> _society >> "max_per_credit");

Ensuite trouves dans le meme fichier :

Code:
if (_bankCredit <= _valueParse) then {
    _valueParse = _bankCredit;
    ctrlSetText [2043, ([_bankCredit] call credit_system_fnc_numberSafe)];
} else {
    ctrlSetText [2043, _value];
};

Ajoutes au dessus :
Code:
if (_maxCredit <= _valueParse) then {
    _valueParse = _maxCredit;
    ctrlSetText [2043, ([_maxCredit] call credit_system_fnc_numberSafe)];
} else {
    ctrlSetText [2043, _value];
};

Je n'ai pas testé mais ça devrai fonctionner
 
Solution
Salut,

Le souci, c'est que je n'ai pas l'engrenage en haut pour choisir le montant du crédit.
Voici ma config
1696033328778.png
 

Fichiers joints

  • 20230930021932_1.jpg
    20230930021932_1.jpg
    672.1 KB · Affichages: 3
Ah okay! C'est un autre problème donc :)

Si tu n'as pas accès aux paramètres de l'agence de crédit, c'est que tu ne respecte pas la condition qui est dans ton config_master.cpp :
1696183284680.png

Vérifie que tu as bien la licence/side requis, ou sinon met "" pour autoriser tout le monde (mauvaise idée mais ça te permettra de tester)