"Rang Auswertung!"

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

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