CatchEvent OnMSO( $userName, $text ) # Player event $idxOfFirtsSpace = indexOf( $text, " "); IF( $idxOfFirtsSpace == -1 ) THEN $command = $text; $argv = ""; ELSE $command = subStr( $text,0,$idxOfFirtsSpace ); $argv = trim( subStr( $text,$idxOfFirtsSpace ) ); ENDIF SWITCH( $command ) CASE "!sort": IF( UserInGroup( "admin", $userName ) == 1 ) THEN SortValues( $KeyFlags,$id ); ELSE PrivMsg( "^1You are not allowed to do that"); ENDIF BREAK; ENDSWITCH EndCatchEvent Sub SortValues( $KeyFlags,$id ) $TempNumber = 0; $Numbers = "3|2|10|45|21|4|5|7|9|11"; $GetNumber = SplitToArray($Numbers,"|"); FOREACH( $val IN $GetNumber ) ### set found_check to false , set not_found_counter to 0 ### $found_check = "false"; $not_found_counter = 0; ### End ### ### Check if sorted_array is empty or not ### ### If it's empty, add the first value to it. If it's not empty, split the current array and start searching where the current value should be added ### IF ( $sorted_array == "" ) THEN $sorted_array = "" . $val["value"]; ELSE $tmp_sorted_array = SplitToArray( $sorted_array,"," ); $count_tmp_sorted_array = arrayCount( $tmp_sorted_array ); FOR($i=0;$i<$count_tmp_sorted_array;$i=$i+1) IF ( ToNum( $val["value"] ) < ToNum( $tmp_sorted_array[$i] ) ) THEN IF ( $not_found_counter == 0 ) THEN $sorted_array = "" . $val["value"] . "," . $sorted_array; ELSE $to_be_added = $val["value"]; ENDIF $found_check = "true"; BREAK; ELSE $not_found_counter=$not_found_counter+1; ENDIF ENDFOR IF ( $found_check == "false" ) THEN $sorted_array = "" . $sorted_array . "," . $val["value"]; ENDIF IF ( $not_found_counter != 0 && $found_check == "true" ) THEN $tmp_sorted_array_2 = SplitToArray( $sorted_array,"," ); $count_tmp_sorted_array_2 = arrayCount( $tmp_sorted_array_2 ); FOR($j=0;$j<$count_tmp_sorted_array_2;$j=$j+1) IF ( $j == $not_found_counter ) THEN $sorted_array_2 = $sorted_array_2 . "," . $to_be_added . "," . $tmp_sorted_array_2[$j]; ELSE IF ( $j == 0 ) THEN $sorted_array_2 = "" . $tmp_sorted_array_2[$j]; ELSE $sorted_array_2 = $sorted_array_2 . "," . $tmp_sorted_array_2[$j]; ENDIF ENDIF ENDFOR $sorted_array = "".$sorted_array_2; ENDIF ENDIF ENDFOREACH dumpvar( $sorted_array ); EndSub