#Problème avec le script de paies personnalisées du forum - 3509

1 messages · Page 1 of 1 (latest)

valid island
#

Bonjour !
j'ai suivi ce tuto pour avoir un système de paie personnalisée en fonction des coplevel ou des licences par ex : https://forum.the-programmer.com/post/systeme-de-paies-personnalisees.1816/
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 : https://paste-me.net/rezat

Merci d'avance pour votre aide 🙂

charred robinBOT
#

Problème avec le script de paies personnalisées du forum - 3509

#

--- 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. ---

:arrow_right: Message envoyé par I'm the Boss.

stable egret
#

Voilà le fichier corriger :

#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;
        };
    };
};
valid island
stable egret
#

Tu as bien repack ?

valid island
#

Ouai pourtant j'ai repack, je viens de revérifier

stable egret
#

Tu peux envoyer les logs ?

valid island
charred robinBOT
#

Est-ce que comme ça c'est mieux ?

/*
    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:    {...

:arrow_right: Message envoyé par **Maxence**.
valid island
#

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

stable egret
#

J'ai testé le fichier que je t'ai envoyé au dessus et je n'ai aucune erreur. Est-tu sur de bien repack ta mission ?

valid island
#

Ah c'est étrange çà... Ouai pourtant je suis sûr d'avoir repack la mission

charred robinBOT
#

Je vois vraiment pas comment tu peux avoir une erreur 🤔
Est-ce que tu peux envoyer ton fichier en entier ? T'as pas copié des numéros de ligne ou oublié un caractère au début ?

:arrow_right: Message envoyé par Maxence.

valid island
charred robinBOT
#

Il te manque un }; à la fin du fichier

:arrow_right: Message envoyé par Maxence.

stable egret
#

Le pire, c'est que je t'ai envoyé le fichier corrigé en haut...

valid island