fun/2spooky.lua
--Definitely not my best work, first script I've done in Lua 5.2
function draw()
nissue = {
"7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[1;33m",
",~~~~~~~~~~~~~, 7[0;31m..:::::::::.. 7[1;33m ,~~~~~~~~~~~~~,7[1;33m",
"7[1;33m:7[1;32m .-======-,7[1;33m : 7[0;31m ..:::7[1;37maad8888888baa7[0;31m:::.. 7[1;33m:7[1;34mExploit-the 7[1;33m :7[1;32m",
"7[1;33m:7[1;32m ||7[0;31mH4CK3R7[1;32m|# 7[1;33m : 7[0;31m .::::7[1;37md:?88888888888?::8b7[0;31m::::. 7[1;33m :7[0;31m.-------,./|7[1;33m :7[1;32m",
"7[1;33m:7[1;32m ||______|| 7[1;33m :7[1;34m&&&& 7[0;31m.:::7[1;37md8888:?88888888??a888888b7[0;31m:::. 7[1;34m &&&&7[1;33m:7[0;31m{ 7[1;33m VIRUS 7[0;31m /7[1;33m :7[1;33m",
"7[1;33m:7[1;32m | ___ | 7[1;33m : 7[1;34m + 7[0;31m.:::7[1;37md8888888a8888888aa8888888888b7[0;31m:::. 7[1;34m + 7[1;33m :7[0;31m [1;33m DROPPER7[0;31m 77[1;33m :7[1;33m",
"7[1;33m:7[1;32m | |7[1;35m[]7[1;32m | | 7[1;33m : 7[1;34m &7[0;31m::::7[1;37mdP7[0;31m321098767[1;37m888888888887[0;31m321098767[1;37mYb7[0;31m::::7[1;34m&&7[1;33m :7[0;31m ~. ,--.( 7[1;33m :7[1;33m",
"7[1;33m:7[1;32m `-------' 7[1;33m : 7[0;31m::::7[1;37mdP7[0;31m4:::::::57[1;37mY888888888P7[0;31m4:::::::57[1;37mYb7[0;31m::::7[1;33m : 7[0;31m '~ `;7[1;33m :7[1;33m",
"7[1;33m:7[0;31mReverse- 7[1;33m : 7[0;31m::::7[1;37md87[0;31m{{&blob}}1:::::::::47[1;37mY8888888P7[0;31m{{&blob}}1:::::::::47[1;37m8b7[0;31m::::7[1;33m :7[1;34mNation's-7[0;31mData7[1;33m:7[1;33m",
"7[1;33m:7[0;31mEngineering 7[1;33m: 7[0;31m.::::7[1;37m887[0;31m{{&blob}}2{{&blob}}3{{&blob}}4{{&blob}}5{{&blob}}6{{&blob}}7{{&blob}}8{{&blob}}901237[1;37mY88888P7[0;31m{{&blob}}2{{&blob}}3{{&blob}}4{{&blob}}5{{&blob}}6{{&blob}}7{{&blob}}8{{&blob}}901237[1;37m887[0;31m::::.7[1;33m `~~~~~~~~~~~~'7[1;33m",
"7[1;33m `~~~~~~~~~~~~' 7[0;31m:::::7[1;37mY8baaaaaaaaaa88P7[0;31m:7[1;37mT7[0;31m:7[1;37mY88aaaaaaaaaad8P7[0;31m::::: 7[0;31m",
"7[0;31m :::::::7[1;37mY88888888888P7[0;31m::7[1;37m|7[0;31m::7[1;37mY88888888888P7[0;31m::::::: 7[0;31m",
"7[1;33m,~~~~~~~~~~~~~, 7[0;31m::::::::::::::::7[1;37m8887[0;31m:::7[1;37m|7[0;31m:::7[1;37m8887[0;31m::::::::::::::::7[1;33m ,~~~~~~~~~~~~~,7[1;33m",
"7[1;33m:7[1;34m R00T-KITS 7[1;33m : 7[0;31m`:::::::::::::::7[1;37m8888888888888b7[0;31m::::::::::::::' 7[1;33m :7[0;31mHoM3-$w33t7[1;33m :7[1;37m",
"7[1;33m:7[0;31m ____ 7[1;37m __ 7[1;33m : 7[0;31m:::::::::::::::7[1;37m888888888888887[0;31m:::::::::::::: 7[1;33m :7[1;34m (I7[1;33m :7[1;33m",
"7[1;33m: 7[0;31m| |7[1;37m |7[0;31m-_7[1;37m| 7[1;33m:7[0;31m :::::::::::::7[1;37md888888888888887[0;31m::::::::::::: 7[1;33m :7[1;36m^^^7[1;34m |7[1;36m ^^^7[1;33m:7[1;33m",
"7[1;33m:7[0;31m |____|7[1;33m_7[1;37m|7[0;31m=_7[1;37m|7[1;33m :7[0;31m ::::::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37m887[0;31m:::7[1;37m887[0;31m::::::::::::7[1;33m :7[1;34m|u|_7[1;36m^^^^^7[1;34m_|u|7[1;33m:7[1;33m",
"7[1;33m:7[1;37m ____7[1;33m)7[1;37m_7[1;37m.7[1;37m___7[1;33m : 7[0;31m`::::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37m887[0;31m:::7[1;37m887[0;31m::::::::::' 7[1;33m :7[1;34m|_ u _ u _|7[1;33m:7[1;33m",
"7[1;33m: 7[1;37m/7[1;34m:::::;7[1;37m|7[1;34m _7[1;37m)7[1;33m:7[1;34m &7[0;31m`:::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37mP7[0;31m::::7[1;37m887[0;31m:::::::::'7[1;34m& 7[1;33m:7[1;34m |__|7[1;37m;7[1;34m|__| 7[1;33m :7[1;33m",
"7[1;33m:7[1;37m `======'7[1;34m |_|7[1;33m: 7[1;34m+ 7[0;31m `:::::::7[1;37m887[0;31m::7[1;37m887[0;31m:::::::7[1;37m887[0;31m:::::::' 7[1;34m + 7[1;33m :7[1;34m /_/ 7[1;33m :7[1;33m",
"7[1;33m:7[1;34mUr-Computer-7[1;33m :7[1;34m&&&&&&& 7[0;31m ``:::::::::::::::::::::::''7[1;34m &&&&&&&7[1;33m:7[0;31mH4x0r-HoM3- 7[1;33m :7[1;33m",
"7[1;33m:7[1;34mis-MY-7[0;31mSlave 7[1;33m : 7[0;31m ``::::::::::::::''7[1;33m :7[0;31m *7[1;37m1277[0;31m.7[1;37m07[0;31m.7[1;37m07[0;31m.7[1;37m17[0;31m* 7[1;33m:7[1;33m",
"7[1;33m `~~~~~~~~~~~~' `~~~~~~~~~~~~'7[1;33m",
"7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[1;37m",
"7[0;31m -======- 7[1;37m +7[0;31mWARNING7[1;37m+7[1;33m\"7[0;31mIllegal7[1;37m_7[0;31mNetwork7[1;37m_7[0;31mConnections7[1;37m_7[0;31mBeyond7[1;37m_7[0;31mLogin7[1;33m\" 7[0;31m -======-7[0;31m",
"7[0;31m |7[1;32mH7[1;34m47[1;33mC7[1;35mK7[1;36m37[1;37mR7[0;31m| 7[1;34m -== 7[1;37m You are at the point of 7[0;31mNO RETURN 7[1;34m ==- 7[0;31m |7[1;32mH7[1;34m47[1;33mC7[1;35mK7[1;36m37[1;37mR7[0;31m|7[0;31m",
"7[0;31m |______|7[0;31mYour Activities7[1;37m:7[1;33mWill7[1;37m_7[1;33mbe7[1;37m_7[1;33mKeylogged7[1;37m_7[1;33mand7[1;37m_7[1;33mTimestamped 7[1;34m\"7[0;31mUSER_BEWARE7[1;34m\"7[0;31m|______|7[0;31m",
"7[0;31mHacking Sites7[1;37m:7[0;31m https7[1;37m:7[1;33m//7[0;31msites7[1;37m.7[0;31mgoogle7[1;37m.7[0;31mcom7[1;33m/7[0;31msite7[1;33m/7[0;31mlazyboxx 7[1;35m*7[0;31m http7[1;37m:7[1;33m//7[0;31mwww7[1;37m.7[0;31mfreebsd7[1;37m.7[0;31morg 7[1;33m"
}
io.write("7[1;1H") --reset cursor
for a = 7,11 do
for b = 1,24 do
if b == position then
nissue[a] = string.gsub(nissue[a],string.char(b),"7[1;31m@7[0;31m")
else
nissue[a] = string.gsub(nissue[a],string.char(b),":")
end
end
end
for a = 5,21 do
if bool then
nissue[a] = string.gsub(nissue[a],"&","7[31;1m=7[37;1m")
nissue[a] = string.gsub(nissue[a],"+","7[31;1m|7[37;1m")
else
nissue[a] = string.gsub(nissue[a],"&","=")
nissue[a] = string.gsub(nissue[a],"+","|")
end
end
for i = 1,28 do
print(nissue[i])
end
bool = not bool
end
function changepos(num)
if position == 24 and num == 1 then
position = 1
elseif position == 1 and num == -1 then
position = 24
else
position = position + num
end
end
position = 14
bool = true
dirs = {1,-1}
draw()
while true do
move = math.random(1,6)
dir = dirs[math.random(1,2)]
draw()
for m = 1,move do
changepos(dir)
draw()
os.execute("sleep 0.1") --Replace it with some other way to wait one tenth of a second if you're using Windows or don't have "sleep"
end --On the subject of Windows compatibility, Ansicon is a perfect way to make the Ansi escape codes work.
end