Français Solved Problème avec le script de paies personnalisées du forum

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

cadwella

User
17/2/24
119
5
2
800
Bonjour !
j'ai suivi ce tuto pour avoir un système de paie personnalisée en fonction des coplevel ou des licences par ex : Français - Système de paies personnalisées
Malheureusement le script ne marche pas et j'ai ceci dans mes logs :
11:27:20 Error in expression <
switch (playerSide) do {
case west: {
switch((call life_coplevel>
11:27:20 Error position: <
case west: {
switch((call life_coplevel>
11:27:20 Error Missing }
11:27:20 File mpmissions\__cur_mp.gallo_kelleysisland\core\functions\fn_initPayChecks.sqf..., line 10

Voici mon fichier complet fn_initPayChecks.sqf : Paste-Me

Merci d'avance pour votre aide 🙂

Posté par @.mikelima via discord.
 
Solution
Est-ce que comme ça c'est mieux ?

Code:
/*
    File: fn_initPayChecks.sqf
        Author: ScarsoLP
    Description:
    Changes The Player(s) paycheck depending on what rank/level they are in the Police/NHS.
        Also changes the palyer(s) paycheck depending on what licenses they have.
*/

switch (playerSide) do {
    case west: {
        switch(call life_coplevel) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;}...
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour @.mikelima,

Il semble y avoir une erreur de syntaxe dans votre script. Assurez-vous que les accolades sont correctement équilibrées. Dans votre cas, l'erreur semble se situer à la ligne 10. Vérifiez également que toutes les conditions sont correctement fermées avec des accolades.

N'hésitez pas à vérifier votre script en détail et à corriger les erreurs de syntaxe pour résoudre ce problème.

Bonne chance avec votre script de paie personnalisée !

Cordialement,

Votre fidèle bot SQF

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
Voilà le fichier corriger :
Code:
#include "..\..\script_macros.hpp"
/*
    File: fn_initPayChecks.sqf
        Author: ScarsoLP
    Description:
    Changes The Player(s) paycheck depending on what rank/level they are in the Police/NHS.
        Also changes the palyer(s) paycheck depending on what licenses they have.
*/

switch (playerSide) do {
    case west: {
        switch(FETCH_CONST(life_coplevel)) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
            case 6: {life_paycheck = life_paycheck + 4500;};
            case 7: {life_paycheck = life_paycheck + 5000;};
        };
    };

    case independent: {
        switch(FETCH_CONST(life_mediclevel)) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
        };
    };

    case east: {
        switch(FETCH_CONST(life_adaclevel)) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
        };
    };
 
    case civilian:    {
        if (license_civ_gov) then {
            life_paycheck = life_paycheck + 2500;
        };
        if (license_civ_brinks) then {
            life_paycheck = life_paycheck + 1200;
        };
        if (license_civ_depanneur) then {
            life_paycheck = life_paycheck + 950;
        };
        if (license_refuel_stations) then {
            life_paycheck = life_paycheck + 850;
        };
    };
};

Posté par BastienWolf BastienWolf via discord.
 
Dernière édition par un modérateur:
Est-ce que comme ça c'est mieux ?

Code:
/*
    File: fn_initPayChecks.sqf
        Author: ScarsoLP
    Description:
    Changes The Player(s) paycheck depending on what rank/level they are in the Police/NHS.
        Also changes the palyer(s) paycheck depending on what licenses they have.
*/

switch (playerSide) do {
    case west: {
        switch(call life_coplevel) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
            case 6: {life_paycheck = life_paycheck + 4500;};
            case 7: {life_paycheck = life_paycheck + 5000;};
        };
    };

    case independent: {
        switch(call life_mediclevel) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
        };
    };

    case east: {
        switch(call life_adaclevel) do {
            case 0: {life_paycheck = life_paycheck + 0;};
            case 1: {life_paycheck = life_paycheck + 2000;};
            case 2: {life_paycheck = life_paycheck + 2500;};
            case 3: {life_paycheck = life_paycheck + 3000;};
            case 4: {life_paycheck = life_paycheck + 3500;};
            case 5: {life_paycheck = life_paycheck + 4000;};
        };
    };
 
    case civilian:    {
        if (license_civ_gov) then {
            life_paycheck = life_paycheck + 2500;
        };
        if (license_civ_brinks) then {
            life_paycheck = life_paycheck + 1200;
        };
        if (license_civ_depanneur) then {
            life_paycheck = life_paycheck + 950;
        };
        if (license_civ_refuel_stations) then {
            life_paycheck = life_paycheck + 850;
        };
    };
};
 
Solution
Mmmm j'ai toujours une erreur similaire 🤔
21:41:17 Error in expression <







switch (playerSide) do {
case west: {
switch(call life_coplevel)>
21:41:17 Error position: <
case west: {
switch(call life_coplevel)>
21:41:17 Error Missing }
21:41:17 File mpmissions\__cur_mp.gallo_kelleysisland\core\functions\fn_initPayChecks.sqf..., line 9

Posté par @.mikelima via discord.
 
Désolé 😦 Je suis pourtant sûr d'avoir copié ce que tu m'avais envoyé...
Je viens de remettre le }; à la fin et j'ai plus l'erreur..
Merci pour votre aide en tout cas 🙏

Posté par @.mikelima via discord.