sub change_room { # Den Chat-Raum wechseln my ($method,$newroom,$oldroom,$alias2) = @_; if ($newroom eq $oldroom) { &post_prv($alias,"Du befindest dich bereits im Raum $newroom!"); &reload_html; } elsif ($newroom eq $loginplace) { &post($room,"".×tring." $alias verlässt den Chat und geht in die $loginplace ... ", $alias); &post_strmsg($alias,$room,'quit'); unlink("data/online/rooms/$room/$alias"); &rm_rstat($alias,$room); &check_online; &reload_html; } open RSTAT, "; close RSTAT; #Überprüfen, ob Alias Raum betreten darf if ($rstat[0] eq "1\n") { if (3 <= &hierachie($alias)) { &post_prv($alias,"Der Raum $newroom ist leider abgesperrt!"); &reload_html; } } &private_javascript($alias, $room, "parent.input.document.inf.room.value = '$newroom';open('chat?request=online&room=$newroom&alias=$alias&tmpid=$tmpid','online');" ); open MSGFILE,">>data/msgs/$newroom"; print MSGFILE "$alias<;".time."<;!<;!<;<;\n"; close MSGFILE; open MSGFILE,">>data/msgs/$room"; if ($method eq "j") { print MSGFILE "$alias<;".time."<;!<;!<;".×tring." Du wechselst aus dem Raum $oldroom herein nach $newroom ...
<;\n"; } elsif ($method eq "ju") { print MSGFILE "$alias<;".time."<;!<;!<;".×tring." Du folgst $alias2 aus dem Raum $oldroom herein nach $newroom ...
<;\n"; } elsif ($method eq "sep") { print MSGFILE "$alias<;".time."<;!<;!<;".×tring." Du wechselst aus dem Raum $oldroom herein nach $newroom und sperrst ab...
<;\n"; } elsif ($method eq "beam") { print MSGFILE "$alias<;".time."<;!<;!<;".×tring." Du wurdest von $alias2 in den Raum $newroom gebeamt...
<;\n"; } close MSGFILE; &post_strmsg($alias,$room,'cr',$newroom); $room = $oldroom; my $tmpstamp = time; if ($method eq "j") { &post($room,"".×tring." $alias wechselt in den Raum $newroom ...", $alias); $room = $newroom; &post($room,"".×tring." $alias kommt aus dem Raum $oldroom herein nach $newroom ...", $alias); } elsif ($method eq "ju") { &post($room,"".×tring." $alias folgt $alias2 in den Raum $newroom ...", $alias); $room = $newroom; &post($room,"".×tring." $alias kommt aus dem Raum $oldroom und folgt $alias2 herein nach $newroom ...", $alias); } elsif ($method eq "sep") { &post($room,"".×tring." $alias wechselt in den Raum $newroom und sperrt ab...", $alias); $room = $newroom; &post($room,"".×tring." $alias kommt aus dem Raum $oldroom herein nach $newroom und sperrt ab...", $alias); } elsif ($method eq "beam") { &post($room,"".×tring." $alias2 beamt $alias in den Raum $newroom...", $alias2); $room = $newroom; &post($room,"".×tring." $alias2 beamt $alias aus dem Raum $oldroom herein nach $room...", $alias2); } unlink("data/online/rooms/$oldroom/$alias"); &rm_rstat($alias,$oldroom); &check_online; } 1;