This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
Shnupbups's profile picture

CCScreensaver Beta 1.1 - New Poll!

Started by Shnupbups, 13 February 2013 - 08:01 PM
Shnupbups #1
Posted 13 February 2013 - 09:02 PM
LATEST ANNOUNCEMENT: The poll has spoken, and the shapes screensaver will be chosen between ASCII and pixels in the config!

LATEST BIG ANNOUNCEMENT: 1.1 is now available! See the 'Changelog' section to see almost everything changed!

So, I was browsing the forums and saw this thread. I noticed that Cranium had noticed (noticeception) that if you removed the term.clear() it became a good screensaver. So I improved it bit by bit, and it turned into the monstrosity that is THIS. It is a screensaver program that I will add to over time that currently has 7 different configurable screensavers, a config, many easter eggs, and so much more! It requires an advanced computer to run. (Unless you change the only colour to white in the config)

Download:
SpoilerDownload it here or by typing:
pastebin get YrsrAQtN screensaver
Code:
Spoiler


args = {...}
term.clear()
term.setCursorPos(1,1)
local version = "CCScreensaver Beta 1.1"
local changelog = {
"Added a config (shnupProgFiles/screensaver/config.cfg)",
"Added 6 screensaver types",
"Added a new error screen",
"Edited the credits ("..shell.getRunningProgram().." -credits)",
"Added -resetConfig, -changelog and -r parameters",
"Fixed bugs 1, 2 and 3",
"For more details, see the forum post here:",
"http://www.computercraft.info/forums2/index.php?/topic/10438-ccscreensaver-beta-10-11-release-date-announced",
}
if not fs.exists("shnupProgFiles") then
  if not http then
   print("Sorry, http must be enabled to download the files. Enable in CC's config.")
   return
end
print("Since this is your first time using the program, it will download the necessary files. This may take a short while.")
fs.makeDir("shnupProgFiles")
end
if not fs.exists("shnupProgFiles/apis") then
fs.makeDir("shnupProgFiles/apis")
end
if not fs.exists("shnupProgFiles/apis/dl") then
write("Downloading: shnupProgFiles/apis/dl...")
local dl = http.request("http://pastebin.com/raw?i=mSP4wJV4")
while true do
  local event,url,text = os.pullEvent()
  if event == "http_success" then
   f = fs.open("shnupProgFiles/apis/dl","w")
   f.write(text.readAll())
   f.close()
   print(" Done!")
   break
  elseif event == "http_failure" then
   error("Failed to download file: dl API")
  end
end
end
os.loadAPI("shnupProgFiles/apis/dl")
if not fs.exists("shnupProgFiles/screensaver") then
fs.makeDir("shnupProgFiles/screensaver")
end
if not fs.exists("shnupProgFiles/screensaver/apis") then
fs.makeDir("shnupProgFiles/screensaver/apis")
end
if not fs.exists("shnupProgFiles/screensaver/.secret") then
fs.makeDir("shnupProgFiles/screensaver/.secret")
end
if not fs.exists("shnupProgFiles/screensaver/pictures") then
fs.makeDir("shnupProgFiles/screensaver/pictures")
end
if not fs.exists("shnupProgFiles/screensaver/apis/CConfig") then
dl.httpDownload("http://pastebin.com/raw?i=iMpzmDWt","shnupProgFiles/screensaver/apis/CConfig")
end
os.loadAPI("shnupProgFiles/screensaver/apis/CConfig")
if not fs.exists("shnupProgFiles/apis/byte") then
dl.httpDownload("http://pastebin.com/raw?i=ynaCiE75","shnupProgFiles/apis/byte")
end
os.loadAPI("shnupProgFiles/apis/byte")
if not fs.exists("shnupProgFiles/screensaver/.secret/pbjt") then
dl.httpDownload("http://pastebin.com/raw?i=F1X1VmFJ","shnupProgFiles/screensaver/.secret/pbjt","REDACTED")
end
if not fs.exists("shnupProgFiles/screensaver/pictures/flower") then
dl.httpDownload("http://pastebin.com/raw?i=9CSDMhuB","shnupProgFiles/screensaver/pictures/flower")
end
if not fs.exists("shnupProgFiles/screensaver/pictures/hello") then
dl.httpDownload("http://pastebin.com/raw?i=Hu2iJQs8","shnupProgFiles/screensaver/pictures/hello")
end
local config = CConfig.new("shnupProgFiles/screensaver/config.cfg")
config:load()
scrnsvrID = config:getNumber("screensaver",0)
config:addCommentForKey("screensaver","What screensaver to use?")
config:addRestrictionForKey("screensaver","0 = words, 1 = indie letters, 2 = random letters, 3 = pixels, 4 = lines, 5 = slideshow 6 = scrapbook")
wait = config:getNumber("waitBetweenPrints",0.005)
config:addCommentForKey("waitBetweenPrints","How many seconds to wait before printing the next word/pixel/whatever")
isRandCol = config:getBoolean("randomColour","true")
config:addCommentForKey("randomColour","Is colour randomly picked each time it prints?")
col = config:getColour("colourToUse",colours.white)
config:addCommentForKey("colourToUse","If colour is not random, what colour should it use?")
picDir = config:getString("slideshowDir","shnupProgFiles/screensaver/pictures")
config:addCommentForKey("slideshowDir","If the slideshow or scrapbook screensaver is selected, where is the folder with the pictures?")
config:save()
term.clear()
term.setCursorPos(1,1)
if args[1] then
local arg1 = string.lower(args[1])
if arg1 == "-resetconfig" then
  config:reset()
  config:save()
  print("Config reset successfully")
  return
elseif arg1 == "-credits" then
  term.setCursorPos(1,1)
  print("Coded by: Shnupbups100")
  print("Code originally by: Kingdaro")
  print("FORUMS post wIth idea: Cranium")
  print("LOVElY mOd by: Dan200 and Cloudy")
  print("Under the hood AND CConfig etc.: TheOriginalBIT")
  print("(yes, there's a hidden message in there)")
  return
elseif arg1 == "-changelog" then
  term.setCursorPos(1,1)
  for i = 1,#changelog do
   print(changelog[i])
  end
  return
elseif arg1 == "-u" then
  upper = true
elseif arg1 == "-l" then
  lower = true
elseif arg1 == "-r" then
  rand = true
end
end
if not args[1] and (scrnsvrID == 0 or scrnsvrID == 1) or args[1] and ((scrnsvrID == 2 and upper == false and lower == false and rand == false) or scrnsvrID == 3 or scrnsvrID == 4 or scrnsvrID == 5) then
local w,h = term.getSize()
print(string.rep("-",w))
term.setCursorPos(w*.5-string.len(version)*.5+1,1)
print(version)
print("Usage: ")
print("While in word or indie letters mode: "..shell.getRunningProgram().." <text> [text] [text] etc.")
print("While in random letters, lines, slideshow, pixels or scrapbook mode: "..shell.getRunningProgram())
write("Random Fact Thing: ")
local facts = {
  "Try using -u, -l or -r instead of the first '<text>' in word/indie letters mode!",
  "Try the program secret/alongtimeago!",
  "Try putting a (regular) monitor and a wither skeleton skull in a crafting bench!",
  "Try erroring this program again like this for more fact things! Collect them all! [/marketingCampain]",
  "These fact things are an easter egg of this program! Shhh! Try to find the one in screensaver -credits!",
  "Pumpkins make good headgear, no annoying angry endermen!",
  "This program has quite a few secrets... this being one of them.",
  "I'm getting bored of typing these",
  "Thnx TheOriginalBIT for stuffs!",
  "To quickly reset the config, use "..shell.getRunningProgram().." -resetconfig",
  "This is the longest fact out of all the facts in the facts table I have written that contains facts because it is very very very long.",
  "There is a hidden folder in shnupProgFiles/screensaver...",
  "The config is found at shnupProgFiles/screensaver/config.cfg",
  "There are 14 random fact things in total.",
  "This fact thing will never show up. Minecraft has a splash screen like this in its .jar.",
}
print(facts[math.random(1,#facts-1)])
print(string.rep("-",w))
return
end
numb1 = 1
numb2 = 0
lower = false
upper = false
while args[numb1] ~= nil do
if args[numb1] == "-u" and lower ~= true and rand ~= true then
  upper = true
elseif args[numb1] == "-l" and upper ~= true and rand ~= true then
  lower = true
elseif args[numb1] == "-r" and lower ~= true and upper ~= true then
  rand = true
else
  numb2 = numb2 + string.len(args[numb1]) - 1
end
numb1 = numb1 + 1
end
numb3 = 1
used = false
l = {""}
local function screensaver()
local w,h = term.getSize()
if scrnsvrID ~= 1 then
  local picx = math.random(w)
  local picy = math.random(h)
  term.setCursorPos(math.random(w-numb2),math.random(h))
else
  term.setCursorPos(math.random(w),math.random(h))
end
if isRandCol == true and (scrnsvrID == 0 or scrnsvrID == 1 or scrnsvrID == 2) then
  term.setTextColour(2^math.random(14))
elseif isRandCol == false and (scrnsvrID == 0 or scrnsvrID == 1 or scrnsvrID == 2) then
  term.setTextColour(col)
elseif isRandCol == true and (scrnsvrID == 3 or scrnsvrID == 4) then
  term.setBackgroundColour(2^math.random(14))
elseif isRandCol == false and (scrnsvrID == 3 or scrnsvrID == 4) then
  term.setBackgroundColour(col)
end
if scrnsvrID == 0 then
  while args[numb3] ~= nil do
   if args[numb3] ~= "-u" and args[numb3] ~= "-l" and args[numb3] ~= "-r" then
	if upper == true then
	 args[numb3] = string.upper(args[numb3])
	elseif lower == true then
	 args[numb3] = string.lower(args[numb3])
	elseif rand == true then
	 local randChance = math.random(2)
	 if randChance == 1 then
	  args[numb3] = string.upper(args[numb3])
	 else
	  args[numb3] = string.lower(args[numb3])
	 end
	end
	numb4 = numb3 + 1
	term.write(args[numb3])
   end
   if args[numb4] and args[numb4] ~= "-u" and args[numb4] ~= "-l" then
	term.write(" ")
   end
   numb3 = numb3 + 1
  end
  numb3 = 1
elseif scrnsvrID == 1 then
  while args[numb3] ~= nil do
   if args[numb3] == "-u" then
	numb3 = numb3 + 1
	if upper == true then
	 args[numb3] = string.upper(args[numb3])
	end
   elseif args[numb3] == "-l" then
	numb3 = numb3 + 1
	if lower == true then
	 args[numb3] = string.lower(args[numb3])
	end
   elseif args[numb3] == "-r" then
	numb3 = numb3 + 1
	if rand == true then
	 local randChance = math.random(100)
	 if randChance < 50 then
	  args[numb3] = string.upper(args[numb3])
	 elseif randChance >= 50 then
	  args[numb3] = string.lower(args[numb3])
	 end
	end
   else
	for i = 1,string.len(args[numb3]) do
	  table.insert(l,#l+1,string.char(string.byte(args[numb3],i)))
	end
	numb3 = numb3 + 1
   end
  end
  local letter = math.random(#l)
  local lett = l[letter]
  if upper == true then
   local lett = string.upper(lett)
  elseif lower == true then
   local lett = string.lower(lett)
  elseif rand == true then
   local randChance = math.random(100)
   if randChance < 50 then
	local lett = string.upper(lett)
   elseif randChance >= 50 then
	local lett = string.lower(lett)
   end
  end
  write(lett)
elseif scrnsvrID == 2 then
  local letter = byte.decode(math.random(32,126))
  if letter ~= false then
   if upper == true then
	letter = string.upper(letter)
   elseif lower == true then
	letter = string.lower(letter)
   elseif rand == true then
	local randChance = math.random(100)
	if randChance < 50 then
	 letter = string.upper(letter)
	elseif randChance >= 50 then
	 letter = string.lower(letter)
	end
   end
   write(letter)
  end
elseif scrnsvrID == 3 then
  term.write(" ")
elseif scrnsvrID == 4 then
  for i = 1,h do
   local x,y = term.getCursorPos()
   write(" ")
   local y = y + 1
   term.setCursorPos(x,y)
  end
elseif scrnsvrID == 5 then
  if fs.exists(picDir) and fs.isDir(picDir) then
   local pics = fs.list(picDir)
   local pic = math.random(#pics)
   local image = paintutils.loadImage(picDir.."/"..pics[pic])
   paintutils.drawImage(image,1,1)
   term.setBackgroundColour(colours.black)
  else
   error("Folder not found: "..picdir)
  end
elseif scrnsvrID == 6 then
  if fs.exists(picDir) and fs.isDir(picDir) then
   local pics = fs.list(picDir)
   local pic = math.random(#pics)
   local image = paintutils.loadImage(picDir.."/"..pics[pic])
   paintutils.drawImage(image,math.random(w),math.random(h))
   term.setBackgroundColour(colours.black)
  else
   error("Folder not found: "..picDir)
  end
end
end
while true do
screensaver()
os.startTimer(wait)
event,p1,p2,p3 = os.pullEvent()
if scrnsvrID == 5 then
  term.clear()
end
if event ~= "timer" then
  term.setTextColour(colours.white)
  term.setBackgroundColour(colours.black)
  term.clear()
  term.setCursorPos(1,1)

  os.unloadAPI("shnupProgFiles/apis/dl")
  os.unloadAPI("shnupProgFiles/apis/byte")
  os.unloadAPI("shnupProgFiles/screensaver/apis/CConfig")
  break
end
end

Screenshots:
Spoiler



How to use:
SpoilerOn first start up, use:

screensaver <text> [text] [text] etc.
which will first download the files, and then run the 'words' screensaver with your words, printing the text over and over in different colours until you trigger a non-timer os.pullEvent. To change options:

edit shnupProgFiles/screensaver/config.cfg
will edit the config. You can choose 7 different screensavers, disable random colours, change length between prints, etc.

Changelog:
SpoilerBETA 1.1
+ Added config file
+ Added 6 new screensaver types - Pixels, Lines, Slideshow, Scrapbook, Indie Letters and Random Letters
+ Added another easter egg
+ Added random case parameter for use with Indie Letters, Random Letters and Words screensavers - -r
+ Now comes with my 'byte' API for decoding bytecode (for separating letters)
+ Now comes with my 'dl' API for downloading the files
+ Now comes with TheOriginalBIT's CConfig
+ Added ability to choose slideshow pictures folder directory in config
+ Added ability to choose wait time between printing stuffs in config
+ Added ability to choose solid colour or random colour in config
+ Added ability to choose screensaver type in config
+ Added -resetConfig parameter for… well, resetting the config
+ Added -changelog parameter for viewing the changelog
^ Changed a lot of the internals (thanks TOBIT!)
^ Changed the incorrect usage screen a fair bit
^ Added TheOriginalBIT to the Credits (now screensaver -credits) and changed the secret code…
* Fixed bug 1
* Fixed bug 2
* Fixed bug 3

Current bugs:
SpoilerNone!
If you find any, PM or comment!

Past Versions:
Spoiler+ = New feature
- = Removed feature
* = Fixed bug
^ = Changed feature

Screensaver 1.0
+ First version
DOWNLOAD PB ID: 1RD7HFx0

Planned Future Versions:
Spoiler+ = New feature
- = Removed feature
* = Fixed bug
^ = Changed feature
? = Not sure…

BETA 1.2
+ Adds 4 new screensaver types - Words List [ ], Shapes [ ], Digital Rain [ ] and Snakes [ ]
+ Comes with TheOriginalBIT's loading screen/bar API [ ]
+ Adds loading screen for making files [ ]
+ Adds auto updater
? Installer [ ]
??? I don't know, you tell me! Give me suggestions!
PLANNED RELEASE DATE: ?/4/13

BETA 1.3
+ Adds 1 new screensaver type - Fire [ ]
??? I don't know, you tell me! Give me suggestions!

What I'm Currently up to in Developing the Next Version:
SpoilerBeta 1.2 DEV. BUILD 1A:
> Adds Shapes screensaver [ ]
> Adds (currently unused) TheOriginalBit's loading screen/bar API [ ]
> Adds v1 of the auto updater [ ]

You are allowed to use this in any OS or anything, just give me credit and notify me. Also, do NOT release modified versions unless they are to make it compatible with your OS.

Give me suggestions and bug reports in PMs or comments!
theoriginalbit #2
Posted 13 February 2013 - 09:10 PM
Nice :)/> My version started this way too, with helping in "Ask a Pro" with random coloured boxes popping up… seems I finally got some competition :)/>
Shnupbups #3
Posted 13 February 2013 - 09:34 PM
Nice :)/> My version started this way too, with helping in "Ask a Pro" with random coloured boxes popping up… seems I finally got some competition :)/>
Not really competition, I could never make anything as good as you! XD This is just a simple little thing.
theoriginalbit #4
Posted 13 February 2013 - 09:53 PM
Not really competition, I could never make anything as good as you! XD This is just a simple little thing.
Thank you for saying that, but my screensaver isn't fantastic… took me a few days to do the fish tank… and mine started off simple like this :)/>
Shnupbups #5
Posted 13 February 2013 - 10:47 PM
I think next I'll add in a colour pixel screensaver…
Now, how should I make it changeable… -p maybe?
And I should also add a parameter for random case… -r
In case you're wondering, -u and -l can be used to make it all uppercase and all lowercase respectively.
Beta 1.1 coming soon…
Shnupbups #6
Posted 14 February 2013 - 11:17 AM
I have now added a poll. Vote for a good program!
Shnupbups #7
Posted 14 February 2013 - 04:08 PM
Sorry for triple post, but I'd like some more feedback! Tell me what you think by answering the poll/commenting!
Shnupbups #8
Posted 15 February 2013 - 06:42 PM
Lol there's no one posting so this is a quadruple post, but nice to see people answering the poll! I guess I'll be adding all those screensavers into 1.1! It should come later this week. Also, edited the poll to ask how I should go about choosing the type of screensaver and added a new type of screensaver.
theoriginalbit #9
Posted 15 February 2013 - 07:01 PM
I just updated my votes to answer the new question. Guess what I answered :P/>
Shnupbups #10
Posted 15 February 2013 - 08:14 PM
Edited the OP slightly.

I just updated my votes to answer the new question. Guess what I answered :P/>

Cool. You answered the same as me! XD
theoriginalbit #11
Posted 15 February 2013 - 08:17 PM
Cool. You answered the same as me! XD
Yes my answers are not biased based on utilities I have developed… not at all… :P/>
Shnupbups #12
Posted 15 February 2013 - 08:29 PM
Yes my answers are not biased based on utilities I have developed… not at all… :P/>
Yes. Of course. But, hey! Look! In the Planned Future Versions section! It DOES mention a program you've made!

How much of a coincidence that is! :D/>
theoriginalbit #13
Posted 15 February 2013 - 08:44 PM
Yes. Of course. But, hey! Look! In the Planned Future Versions section! It DOES mention a program you've made!
How much of a coincidence that is! :D/>
Well that was the utility i was referring to :P/>
Shnupbups #14
Posted 15 February 2013 - 09:37 PM
UPDATE: I have the config system in place and disabling random colours, choosing colours if random colours is disabled, and changing wait time between each print of words and stuff in the screensaver works. But the only way to test if the screensaver choosing works is to implement the other screensavers!

I'll be working on that tomorrow! :D/>

I'll be adding TheOriginalBIT to the credits (and maybe have to modify the
Spoilersecret code in the credits
along with it. Thanks, BIT!

Also, now on first run it downloads two pastebin files and makes 4 directories. The two pastebin files are CConfig and my default config (wanted to make the default config available on pastebin).
theoriginalbit #15
Posted 15 February 2013 - 09:43 PM
Thanks, BIT!
No problems, it makes Config files easy doesn't it :)/>

my default config (wanted to make the default config available on pastebin).
you do know there is a reason you provide default values to the api right, its because it makes the default config for you :P/> … are you using the addCommentForKey to help out your users?

EDIT: I've added you to programs that use section
Edited on 15 February 2013 - 08:48 PM
Shnupbups #16
Posted 15 February 2013 - 10:13 PM
you do know there is a reason you provide default values to the api right, its because it makes the default config for you :P/> … are you using the addCommentForKey to help out your users?

EDIT: I've added you to programs that use section
Yeah, I just wanted the default to be pastebin-ified. It still has the stuff like Generated by TheOriginalBIT's CConfig though.

And I used comments, yes, but not addCommentForKey. I just added them manually. I'll probably add the addCommentForKey though, in case someone removes the config file.
theoriginalbit #17
Posted 15 February 2013 - 10:25 PM
And I used comments, yes, but not addCommentForKey. I just added them manually. I'll probably add the addCommentForKey though, in case someone removes the config file.
I suggest that you use addCommentForKey. as everytime you use configObject:save() it will remove the comments you manually put in. There is also restriction comments (see my thread), and it tells them what the default value is in the comment too.
Shnupbups #18
Posted 15 February 2013 - 11:10 PM
I suggest that you use addCommentForKey. as everytime you use configObject:save() it will remove the comments you manually put in. There is also restriction comments (see my thread), and it tells them what the default value is in the comment too.
http://pastebin.com/CfhFq1et is my config file. Is that good?
theoriginalbit #19
Posted 15 February 2013 - 11:21 PM
http://pastebin.com/CfhFq1et is my config file. Is that good?
As long as you realise that after your code runs, the API will save the file and it will look a little something like this http://pastebin.com/swjWD7hh
Cranium #20
Posted 16 February 2013 - 07:23 AM
Suggestion:
Add image painting. Download a bunch of different images into a folder, and you can have paintutils/gameutils draw the different images bouncing around. Just like back in the day with windows.
Doyle3694 #21
Posted 16 February 2013 - 07:36 AM
Suggestion: Don't use a gif as profile image, it gets really annoying.
Skullblade #22
Posted 16 February 2013 - 09:06 AM
Suggestion: Don't use a gif as profile image, it gets really annoying.
i don't normaly mind them but his is particularly flashy
Shnupbups #23
Posted 16 February 2013 - 09:16 AM
Suggestion: Don't use a gif as profile image, it gets really annoying.
i don't normaly mind them but his is particularly flashy
Changed it. Less flashy now.
Shnupbups #24
Posted 17 February 2013 - 01:01 PM
Suggestion:
Add image painting. Download a bunch of different images into a folder, and you can have paintutils/gameutils draw the different images bouncing around. Just like back in the day with windows.
Interesting… will consider and add to the poll.
EDIT: Removed regular compatibility question in poll and replaced with a question asking if you want Dev. Builds to be released to the public.
EDIT 2: Removed poll as it was bugging out.
Shnupbups #25
Posted 17 February 2013 - 02:02 PM
W00T! I've got the pixel screensaver up and running!

SCREENSHOTS:
Spoiler
Regular, random colours.

With config set to Lime Green.
Shnupbups #26
Posted 17 February 2013 - 03:01 PM
So, do you guys want public access to WIP dev. builds?

Because I can give it to you if enough people want it.
Shnupbups #27
Posted 17 February 2013 - 03:39 PM
Someone else comment already! This makes 5 comments in a row from me!

I have edited the Planned Future Versions section of the OP to contain Beta 1.2, Release Dates, and more.

What's that? Release Date?!

Yes, I have announced the planned release date for Beta 1.1! 24/2/13! Keep your eyes AND bananas peeled!
theoriginalbit #28
Posted 17 February 2013 - 03:43 PM
Someone else comment already! This makes 5 comments in a row from me!
http://i3.kym-cdn.com/entries/icons/original/000/007/423/untitle.JPG :P/>
Shnupbups #29
Posted 17 February 2013 - 04:17 PM
:(/>
Skullblade #30
Posted 17 February 2013 - 04:25 PM
I like this :D/> its really cool looking but i don't have much of a use for it since I'm not making an OS (your welcome :P/> )
Cranium #31
Posted 17 February 2013 - 05:27 PM
I would recommend not using the pixel screensaver as a monitor screensaver. When used on a max size monitor, it can cause some serious lag. YOu might want to look into preventing that, schnup.
Shnupbups #32
Posted 17 February 2013 - 05:42 PM
I would recommend not using the pixel screensaver as a monitor screensaver. When used on a max size monitor, it can cause some serious lag. YOu might want to look into preventing that, schnup.

No lag for me… it's perfectly normal. Max sized monitor and everything. Please explain in further detail what lag it may produce.

schnup.
It's Shnup, but that's OK.
GravityScore #33
Posted 17 February 2013 - 05:46 PM
schnup.
It's Shnup, but that's OK.

But Schnup is cool! It's like Schumann and Schubert…
theoriginalbit #34
Posted 17 February 2013 - 06:26 PM
But Schnup is cool! It's like Schumann and Schubert…
Or Schweppes
Shnupbups #35
Posted 17 February 2013 - 06:30 PM
Name change.

But Schnup is cool! It's like Schumann and Schubert…
Yes, that doesn't change the fact that it's Shnupbups.
Shnupbups #36
Posted 20 February 2013 - 09:31 AM

local function update()
if 1.1 == "soon" then
  print("Woohoo!")
  return true
else
  return false
end
end
1.1 = "soon"
update()
superaxander #37
Posted 20 February 2013 - 09:38 AM
Love the little Easter egg
theoriginalbit #38
Posted 20 February 2013 - 09:39 AM

local function update()
if 1.1 == "soon" then
  print("Woohoo!")
  return true
else
  return false
end
end
1.1 = "soon"
update()
bios:338: [string "Shnupbups"]:9: unexpected symbol
Shnupbups #39
Posted 20 February 2013 - 09:45 AM

local function update()
if 1.1 == "soon" then
  print("Woohoo!")
  return true
else
  return false
end
end
1.1 = "soon"
update()
bios:338: [string "Shnupbups"]:9: unexpected symbol
I don't care if it'll work!
It's like one of those stupid signatures where people do some code with things like
world.implode()
for example.

Love the little Easter egg
Which one? PM
theoriginalbit #40
Posted 20 February 2013 - 09:47 AM
I don't care if it'll work!
It's like one of those stupid signatures where people do some code with things like
world.implode()
for example.
Yeh and I always picked the errors in that too :P/>
Shnupbups #41
Posted 21 February 2013 - 03:57 PM
Because of some private things I have to move the release date to 10th of March. Sorry for any inconvenience.

(and hey, no one was using this anyway)
Skullblade #42
Posted 21 February 2013 - 03:59 PM
lolz i think its pretty good…keep working on it

(i still don't think that anyone is using ShockBrowser…)
Shnupbups #43
Posted 21 February 2013 - 05:50 PM
I forgot to change something when making the lines screensaver… so it was different to what I expected…

BUT MUCH COOLER!

Screenshot:
Spoiler
Skullblade #44
Posted 21 February 2013 - 06:02 PM
That looks great…I…need…to….have :)/>
Shnupbups #45
Posted 21 February 2013 - 06:07 PM
Added little poll.

while true do
if poll.yes() > 5 or poll.yes() > 2 and poll.notSure() > 2 then
  devBuild.release()
  poll.delete()
  break
elseif poll.no() > 5 or poll.hellNo() > 2 or (poll.no() > 2 or poll.hellNo() > 0) and poll.notSure() > 2 then
  poll.delete()
  break
end
end
Shnupbups #46
Posted 21 February 2013 - 09:11 PM
Slideshow screensaver now works! In the config you can choose what directory the pictures are in, and in the default location it comes with two pictures pre-installed.

Two more to go: Indie Letters and Random Letters!
Shnupbups #47
Posted 08 March 2013 - 07:44 PM
OK, the votes didn't really need to be tallied as I can just look at my screen, but dev. builds will now be public! This will also help me bug-test.

1.1 is drawing closer, 10/3 looming overhead, so I need to get coding and finish the -r parameter. That's about the only thing left! (Yes, Indie and Random letters are finished!)

EDIT: Released Dev. Build 10B to the public! Find it in the downloads section.
EDIT 2: Uploaded a fix for a bug that rendered the program unusable in the Dev. Build
Azhf #48
Posted 08 March 2013 - 08:03 PM
Mind if I use this in my future OS? Thanks if yes :)/>
Shnupbups #49
Posted 08 March 2013 - 08:28 PM
Mind if I use this in my future OS? Thanks if yes :)/>
You are absolutely free to use this program in your OS! Just no modifications unless it's needed to make it compatible.

I look forward to your OS!
Azhf #50
Posted 09 March 2013 - 10:24 AM
Mind if I use this in my future OS? Thanks if yes :)/>
You are absolutely free to use this program in your OS! Just no modifications unless it's needed to make it compatible.

I look forward to your OS!
Thanks! I am going to make an advanced and regular computer version(maybe) and this will be featured in advanced ^_^/>
Shnupbups #51
Posted 09 March 2013 - 07:57 PM
The 1.1 Pre-Release is now available! Get it while it's hot! Changes from previous dev. build:
> Added new screensaver: Scrapbook (Works like slideshow, but will draw at a random point on the screen. Designed for small pictures.)
> Fixed the -r parameter
> Made a better downloading screen
> Comes with my 'dl' API
Sphexish #52
Posted 09 March 2013 - 07:58 PM
Woah cool!
Definitely using this :D/>
Shnupbups #53
Posted 09 March 2013 - 08:03 PM
Woah cool!
Definitely using this :D/>
Thanks! I am always happy to see people enjoying my programs.

Yay! The topic is now hot! I guess the 'Get it while it's hot' from my last post is technically a pun.
Shnupbups #54
Posted 09 March 2013 - 11:13 PM
1.1 Release is coming…

It'll be coming early tomorrow! Keep your eyes and bananas peeled!
Shnupbups #55
Posted 10 March 2013 - 11:06 AM
1.1 is released!! Go enjoy and rip your eyes out in awe at the 6 new screensavers!
Shnupbups #56
Posted 10 March 2013 - 03:29 PM
OK… no one seems to care. -_-/>
remiX #57
Posted 10 March 2013 - 03:34 PM
it's only been 4 hours …
Shnupbups #58
Posted 10 March 2013 - 03:38 PM
it's only been 4 hours …
I know, but I'm VERY impatient.

Very, very impatient.





Extremely impatient.
Shnupbups #59
Posted 11 March 2013 - 11:25 AM
Hello? Is… is anyone there?

*Stares off into the darkness, the loneliness, the quietness…*

Imma start work on 1.2 today…
Smiley43210 #60
Posted 11 March 2013 - 05:02 PM
Looks pretty awesome! Nice work! :D/>
I'd like to use it, but I don't think I'll be using this in my upcoming OS, as I'd like to make my own.
superaxander #61
Posted 12 March 2013 - 02:06 AM
You inspired me by making my own screensavers! :)/>
Shnupbups #62
Posted 16 March 2013 - 12:23 PM
I'm just gonna go ahead and bump this…

Imma add a new poll! EDIT: Done!
amtra5 #63
Posted 17 March 2013 - 04:51 PM
Add the pipe screensaver found in Windows (I know it was in XP)
Shnupbups #64
Posted 17 March 2013 - 09:27 PM
Add the pipe screensaver found in Windows (I know it was in XP)
That's be similar to my snakes one, so I may be able to code that reusing some of that code. How do you want the pipes to look?
amtra5 #65
Posted 18 March 2013 - 12:29 AM
In the windows one, they are randomly coloured and overlay on top of each other and look 3d.
remiX #66
Posted 18 March 2013 - 01:38 AM
Lmfao the banana XD
Shnupbups #67
Posted 18 March 2013 - 09:47 PM
Lmfao the banana XD
What banana? [/winkWinkNudgeNudge]
Shnupbups #68
Posted 23 March 2013 - 11:04 AM
OK! The poll has spoken, and the shapes screensaver will be chosen between ascii and pixels in the config! I really need to get going…