"Rang Auswertung!"

      "Rang Auswertung!"

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

      Quellcode

      1. sub auswertung_handler
      2. {
      3. my($self,$main,$command) = @_;
      4. $main->open(local *FILE,$main->translateName('memberdir::memberlist.txt')) || return [];
      5. my @users=<FILE>;
      6. $main->close(*FILE);
      7. foreach (@users)
      8. {
      9. $_ =~ s/[\n\r]//g;
      10. my($nickname,$username) = split(/\|/,$_);
      11. my $user = $main->loadUser($username);
      12. if ($user->{group} < 1)
      13. {
      14. if ($user->{minutes} < 5000)
      15. {
      16. $user->{group} = "2";
      17. $main->saveUser($user);
      18. }
      19. }
      20. }
      21. my $output = $main->createInfoOutput('auswertungok');
      22. return [$output];
      23. }


      Also ich möchte alle User aufrufen, und alle die 5000 minutes haben kommen auf "Rang 2"
      Ich hoffe ich versteht das :>

      MfG, Lukas

      Quellcode

      1. sub auswertung_handler
      2. {
      3. my($self,$main,$command) = @_;
      4. $main->open(local *FILE,$main->translateName('memberdir::memberlist.txt')) || return [];
      5. my @users=<FILE>;
      6. $main->close(*FILE);
      7. foreach (@users)
      8. {
      9. $_ =~ s/[\n\r]//g;
      10. my($nickname,$username) = split(/\|/,$_);
      11. my $user = $main->loadUser($username);
      12. if ($user->{minutes} > 5000 and $user->{group} eq 1)
      13. {
      14. $user->{group} = "2";
      15. }
      16. $main->saveUser($user);
      17. }
      18. my $output = $main->createInfoOutput('auswertungok');
      19. return [$output];
      20. }


      Fertisch.