Hi,
Ich möchte mit einem Befehl den Rang bei allen Mitgliedern "hochsetzen" die 5000 Aktivitätspunkte gesammelt haben.
Deswegen hab ich mir da sowas zusammen gemacht, das aber nicht Funktioniert Es tut sich einfach nichts..
Also ich möchte alle User aufrufen, und alle die 5000 minutes haben kommen auf "Rang 2"
Ich hoffe ich versteht das :>
MfG, Lukas
Ich möchte mit einem Befehl den Rang bei allen Mitgliedern "hochsetzen" die 5000 Aktivitätspunkte gesammelt haben.
Deswegen hab ich mir da sowas zusammen gemacht, das aber nicht Funktioniert Es tut sich einfach nichts..
Quellcode
- sub auswertung_handler
- {
- my($self,$main,$command) = @_;
- $main->open(local *FILE,$main->translateName('memberdir::memberlist.txt')) || return [];
- my @users=<FILE>;
- $main->close(*FILE);
- foreach (@users)
- {
- $_ =~ s/[\n\r]//g;
- my($nickname,$username) = split(/\|/,$_);
- my $user = $main->loadUser($username);
- if ($user->{group} < 1)
- {
- if ($user->{minutes} < 5000)
- {
- $user->{group} = "2";
- $main->saveUser($user);
- }
- }
- }
- my $output = $main->createInfoOutput('auswertungok');
- return [$output];
- }
Also ich möchte alle User aufrufen, und alle die 5000 minutes haben kommen auf "Rang 2"
Ich hoffe ich versteht das :>
MfG, Lukas