Antwort auf: Leechi
Hallo

Ich möchte gerne eine "variable" Ausgabe bei einem Befehl erzeugen in diesem Fall: der user schaltet den newsletter ein/aus dann soll die meldung lauten "Du hast den newsletter erfolgreich NEUERSTATUS" wobei NEUERSTATUS einfach durch "deaktiviert" oder "aktiviert" getauscht werden soll

Code:
    'lnewsletter': function (user, params, command) {

        var newsletter = user.getPersistence().getNumber('Newsletter', 0);
        var newsswitch;

        if(newsletter == 1) {
            newsswitch = 'deaktiviert';
            setUserNewsletter(user, 2);
        }
        else {
            newsswitch = 'aktiviert';
            setUserNewsletter(user, 1);
        }

        lang['AppNewsletterSwitch'] = lang['AppNewsletterSwitch'].replace(/\$SWITCH/g, newsswitch);
        BOTUSER.sendPrivateMessage(lang['AppNewsletterSwitch'], user);

    }



evtl noch einfacher & schöner:
Code:
 'lnewsletter': function (user, params, command) {

        var newsletter = user.getPersistence().getNumber('Newsletter', 0);
        
        BOTUSER.sendPrivateMessage('Du hast den Newsletter '+ (newsletter==1?"aktiviert":"deaktiviert") + '.',user);

    }


Liest sich zum einen schöner und ist ohne replace gelöst, welches nicht ganz so performant ist wie diese abfrage hier.
_________________________
Ich weiß ich bin ein A-loch... :-D , doch Scheiß egal ob ihr mich liebt... ICH hab mich gern :-]