Code:
MorseCode("greysec is awesome")
Func MorseCode($Input, $Freq = 525, $Dur = 100)
If Not StringIsAlNum(StringStripWS($Input, 8)) Then Exit
Local $Array = StringSplit(StringLower($Input), "")
Local $Morse = ""
For $i = 1 to UBound($Array) - 1
$Morse &= CharConvert($Array[$i])
Next
$Array = StringSplit($Morse, "")
For $i = 1 to UBound($Array) - 1
If $Array[$i] = "." Then
Beep($Freq, $Dur)
ElseIf $Array[$i] = "-" Then
Beep($Freq, ($Dur * 3))
Else
Sleep($Dur)
EndIf
Sleep(25)
Next
EndFunc
Func CharConvert($Char)
Switch $Char
Case " "
Return " "
Case "a"
Return ".- "
Case "b"
Return "... "
Case "c"
Return "-.-. "
Case "d"
Return "-.. "
Case "e"
Return ". "
Case "f"
Return "..-. "
Case "g"
Return "--. "
Case "h"
Return ".... "
Case "i"
Return ".. "
Case "j"
Return ".--- "
Case "k"
Return "-.- "
Case "l"
Return ".-.. "
Case "m"
Return "-- "
Case "n"
Return "-. "
Case "o"
Return "--- "
Case "p"
Return ".--. "
Case "q"
Return "--.- "
Case "r"
Return ".-. "
Case "s"
Return "... "
Case "t"
Return "- "
Case "u"
Return "..- "
Case "v"
Return "...- "
Case "w"
Return ".-- "
Case "x"
Return "-..- "
Case "y"
Return "-.-- "
Case "z"
Return "--.. "
Case "0"
Return "----- "
Case "1"
Return ".---- "
Case "2"
Return "..--- "
Case "3"
Return "...-- "
Case "4"
Return "....- "
Case "5"
Return "..... "
Case "6"
Return "-.... "
Case "7"
Return "--... "
Case "8"
Return "---.. "
Case "9"
Return "----. "
EndSwitch
EndFunc
A fun script today, nothing really useful obviously but great to kill a little time
