--==[[########################################################################################################]]==-- --==[[ Script : KennySpeak Lua ]]==-- --==[[ Author : Imagine Programming ]]==-- --==[[ Website : www.imagine-programming.com ]]==-- --==[[ ]]==-- --==[[ Based on the Kenny Translator by Kohan Ikin: http://www.namesuppressed.com/kenny/ ]]==-- --==[[ ]]==-- --==[[ Functions : ]]==-- --==[[ IsInTable(); Checks if a certain value is in a table. ]]==-- --==[[ string:mid(); Gets a portion of a string of given length from given start position. ]]==-- --==[[ TranslateKenny(); Translates normal text to kennyspeak, and back. ]]==-- --==[[ Warning: This version does not work with Lua 5.0 or lower! Use the 5.0 version for those. ]]==-- --==[[########################################################################################################]]==-- tblChars = {}; for i=65, 90 do local c = string.char(i);if(c~="M")and(c~="P")and(c~="F")then tblChars[#tblChars+1]=c;end end for i=97, 122 do local c = string.char(i);if(c~="m")and(c~="p")and(c~="f")then tblChars[#tblChars+1]=c;end end function IsIntable(tbl, var) for i, v in pairs(tbl) do if(v==var)then return true;end end return false;end function string:mid(nStart, nNumOfChars)local nEnd=(nStart+nNumOfChars)-1;if(nNumOfChars==-1)then nEnd=-1;end;return self:sub(nStart, nEnd);end function TranslateKenny(sKennyText) local dialect = "KENNYSPEAK"; local translated = ""; for i=1, sKennyText:len() do local sChar = sKennyText:mid(i, 1); if(IsIntable(tblChars, sChar))then dialect = "NORMAL"; break; end end if(dialect=="NORMAL")then for i=1, sKennyText:len() do local c = sKennyText:mid(i, 1); if(c=="e")then translated = translated.."mpp"; elseif(c=="t")then translated = translated.."fmp"; elseif(c=="a")then translated = translated.."mmm"; elseif(c=="o")then translated = translated.."ppf"; elseif(c=="i")then translated = translated.."mff"; elseif(c=="n")then translated = translated.."ppp"; elseif(c=="s")then translated = translated.."fmm"; elseif(c=="h")then translated = translated.."mfp"; elseif(c=="r")then translated = translated.."pff"; elseif(c=="d")then translated = translated.."mpm"; elseif(c=="l")then translated = translated.."pmf"; elseif(c=="c")then translated = translated.."mmf"; elseif(c=="u")then translated = translated.."fmf"; elseif(c=="m")then translated = translated.."ppm"; elseif(c=="w")then translated = translated.."fpp"; elseif(c=="f")then translated = translated.."mpf"; elseif(c=="g")then translated = translated.."mfm"; elseif(c=="y")then translated = translated.."ffm"; elseif(c=="p")then translated = translated.."pfm"; elseif(c=="b")then translated = translated.."mmp"; elseif(c=="v")then translated = translated.."fpm"; elseif(c=="k")then translated = translated.."pmp"; elseif(c=="j")then translated = translated.."pmm"; elseif(c=="x")then translated = translated.."fpf"; elseif(c=="q")then translated = translated.."pfp"; elseif(c=="z")then translated = translated.."ffp"; -- A little break lol; elseif(c=="E")then translated = translated.."Mpp"; elseif(c=="T")then translated = translated.."Fmp"; elseif(c=="A")then translated = translated.."Mmm"; elseif(c=="O")then translated = translated.."Ppf"; elseif(c=="I")then translated = translated.."Mff"; elseif(c=="N")then translated = translated.."Ppp"; elseif(c=="S")then translated = translated.."Fmm"; elseif(c=="H")then translated = translated.."Mfp"; elseif(c=="R")then translated = translated.."Pff"; elseif(c=="D")then translated = translated.."Mpm"; elseif(c=="L")then translated = translated.."Pmf"; elseif(c=="C")then translated = translated.."Mmf"; elseif(c=="U")then translated = translated.."Fmf"; elseif(c=="M")then translated = translated.."Ppm"; elseif(c=="W")then translated = translated.."Fpp"; elseif(c=="F")then translated = translated.."Mpf"; elseif(c=="G")then translated = translated.."Mfm"; elseif(c=="Y")then translated = translated.."Ffm"; elseif(c=="P")then translated = translated.."Pfm"; elseif(c=="B")then translated = translated.."Mmp"; elseif(c=="V")then translated = translated.."Fpm"; elseif(c=="K")then translated = translated.."Pmp"; elseif(c=="J")then translated = translated.."Pmm"; elseif(c=="X")then translated = translated.."Fpf"; elseif(c=="Q")then translated = translated.."Pfp"; elseif(c=="Z")then translated = translated.."Ffp"; else translated = translated..c;end end elseif(dialect=="KENNYSPEAK")then local i = 1; while(i