Du bist nicht angemeldet. [Anmelden]
Optionen
Thema bewerten
Anzahl aus Persistence abrufen - #2897508 - 15.04.2018, 14:47:33
LichtIstHoffnung

Registriert: 10.04.2015
Beiträge: 162
Ort: Andernach
Ich habe die User Persistence 'Blacklist'

ich möchte gerne die komplette Anzahl gesperrter Mitglieder mir anzeigen lassen.

var AUSGABE = '°##+0040°Liste der Gesperrten Mitglieder (' hier soll die Zahl stehen '):°##°';

Wie kann ich das umsetzen?

Code:
'blacklist': function (user, params, command) {
            paramsArray = params.split(':');
            params = paramsArray[0];
            params2 = paramsArray[1];
            if (user.isChannelModerator() || user.isAppDeveloper() || user.isChannelOwner()) {
                if (params == '') {
                    var AUSGABE = '°##+0040°Liste der Gesperrten Mitglieder (' + getCount('blacklist') + '):°##°';
                    UserPersistenceNumbers.each('blacklist', function (nicks, value, index, totalCount, key) {
                        var blacklistgrund = nicks.getPersistence().getString('blacklistgrund')
                        var blacklistadmin = nicks.getPersistence().getString('blacklistadmin')
                        AUSGABE += '°>' + nicks.getProfilePhoto(200, 200) + '<° _' + nicks.getProfileLink() + '°RR°_ wegen _°r°' + blacklistgrund + '_°RR° von _°r°°>' + blacklistadmin + '|/w ' + blacklistadmin + '<°_  ';
                        AUSGABE += '°RR°_°>_hX|/blacklist !' + nicks.getNick() + '<°°r°_°#°';
                    }, {
                        onEnd: function () {
                            user.sendPrivateMessage(AUSGABE + "°##°");
                        }
                    });
                } else if (params.startsWith('!')) {
                    params = params.substring('1')
                    if (userAccess.exists(params)) {
                        deluser = KnuddelsServer.getUser(userAccess.getUserId(params))
                        if (deluser.getPersistence().hasNumber('blacklist')) {
                            deluser.getPersistence().deleteNumber('blacklist')
                            deluser.getPersistence().hasString('blacklistgrund')
                            deluser.getPersistence().deleteString('blacklistgrund')
                            deluser.getPersistence().hasString('blacklistadmin')
                            deluser.getPersistence().deleteString('blacklistadmin')
                            user.sendPrivateMessage(deluser.getProfileLink() + ' wurde soeben entsperrt');
                            deluser.sendPostMessage('Entsperrt für ' + channelname + '!', 'Hey °BB°_' + deluser.getProfileLink() + '_°r°,°#°°RR°_' + user.getProfileLink() + '_°r° hat dich soeben im Channel °RR°_' + channelname + '_°r° entsperrt, du kannst diesen wieder betreten.');
                            instance.chatCommands.mcmmailSend(user, "Der Nick °BB°_" + deluser.getProfileLink() + "_°r° wurde soeben von °RR°_" + user.getProfileLink() + "_°r° von der Blacklist entfernt!", "blacklist");
                        } else {
                            user.sendPrivateMessage(deluser.getProfileLink() + ' ist nicht gesperrt');
                        }
                    } else {
                        user.sendPrivateMessage(params + ' existiert nicht');
                    }
                } else {
                    if (userAccess.exists(params)) {
                        deluser = KnuddelsServer.getUser(userAccess.getUserId(params))
                        if (!deluser.getPersistence().hasNumber('blacklist')) {
                            deluser.getPersistence().setNumber('blacklist', 1)
                            deluser.getPersistence().hasString('blacklistgrund')
                            deluser.getPersistence().setString('blacklistgrund', params2)
                            deluser.getPersistence().hasString('blacklistadmin')
                            deluser.getPersistence().setString('blacklistadmin', user.getNick())
                            user.sendPrivateMessage(deluser.getProfileLink() + ' wurde soeben für den Channel gesperrt. Grund dafür ' + params2 + '.'); //user wird gesperrt
                            deluser.sendPostMessage('Gesperrt für ' + channelname + '!', 'Hallo °BB°_' + deluser.getProfileLink() + '_°r°,°#°°#°du wurdest im Channel °RR°_' + channelname + '_°r° bis auf weiteres gesperrt. Grund dafür ' + params2 + '°#°Bei fragen wende dich bitte an : °RR°_' + user.getProfileLink() + '_°r°!');
                            instance.chatCommands.mcmmailSend(user, "Der Nick °BB°_" + deluser.getProfileLink() + "_°r° wurde soeben von °RR°_" + user.getProfileLink() + "_°r° auf die Blacklist gesetzt! Grund dafür " + params2 + "", "blacklist");
                        } else {
                            user.sendPrivateMessage(deluser.getProfileLink() + ' ist bereits gesperrt');
                        }
                    } else {
                        user.sendPrivateMessage(params + ' existiert nicht');
                    }
                }
            } else {
                user.sendPrivateMessage('Du hast nicht die Berechtigung dazu!')
            }
        },
_________________________
DPSG Pfadfinder
DLRG Sanitätshelfer

[zum Seitenanfang]  
Re: Anzahl aus Persistence abrufen [Re: LichtIstHoffnung] - #2897518 - 15.04.2018, 15:59:43
djchrisnet
Verif​ied P​rotot​ype H​ater​

Registriert: 27.05.2006
Beiträge: 823
Ort: Elmshorn
1. Informiere dich mal über Javascript Scopes (paramsArray z.B. ist als globale Variable initiiert)

2. http://developer.knuddels.de/docs/classes/UserPersistenceNumbers.html#method_getCount

var count = UserPersistenceNumbers.getCount('blacklist'); // Anzahl User wo hasNumber == true
_________________________
» AppEntwickler-Coach
» Prototype Hater



[zum Seitenanfang]  
Re: Anzahl aus Persistence abrufen [Re: djchrisnet] - #2899146 - 27.04.2018, 02:20:03
LichtIstHoffnung

Registriert: 10.04.2015
Beiträge: 162
Ort: Andernach
Hatte es bereits gelöst.
1. Informiere dich mal über Javascript Scopes (paramsArray z.B. ist als globale Variable initiiert)

hatte ich bereits aber nicht den Ansatz gefunden. Nun geht es ja =)
_________________________
DPSG Pfadfinder
DLRG Sanitätshelfer

[zum Seitenanfang]