The3vilM0nk3y

Alphanumeric API

Sep 16th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- valid characters are:
  2. -- abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()-=_+[]{};':"\|,./<>?`~
  3. function charToImg(char,c,x,y)
  4. char = tostring(char)
  5. local img = {}
  6. if char == "a" or char == "A" then
  7. img[1] = {0,c,c,c,0}
  8. img[2] = {c,0,0,0,c}
  9. img[3] = {c,c,c,c,c}
  10. img[4] = {c,0,0,0,c}
  11. img[5] = {c,0,0,0,c}
  12. elseif char == "b" or char == "B" then
  13. img[1] = {c,c,c,c,0}
  14. img[2] = {c,0,0,0,c}
  15. img[3] = {c,c,c,c,0}
  16. img[4] = {c,0,0,0,c}
  17. img[5] = {c,c,c,c,0}
  18. elseif char == "c" or char == "C" then
  19. img[1] = {0,c,c,c,c}
  20. img[2] = {c,0,0,0,0}
  21. img[3] = {c,0,0,0,0}
  22. img[4] = {c,0,0,0,0}
  23. img[5] = {0,c,c,c,c}
  24. elseif char == "d" or char == "D" then
  25. img[1] = {c,c,c,c,0}
  26. img[2] = {c,0,0,0,c}
  27. img[3] = {c,0,0,0,c}
  28. img[4] = {c,0,0,0,c}
  29. img[5] = {c,c,c,c,0}
  30. elseif char == "e" or char == "E" then
  31. img[1] = {c,c,c,c,c}
  32. img[2] = {c,0,0,0,0}
  33. img[3] = {c,c,c,c,0}
  34. img[4] = {c,0,0,0,0}
  35. img[5] = {c,c,c,c,c}
  36. elseif char == "f" or char == "F" then
  37. img[1] = {c,c,c,c,c}
  38. img[2] = {c,0,0,0,0}
  39. img[3] = {c,c,c,c,0}
  40. img[4] = {c,0,0,0,0}
  41. img[5] = {c,0,0,0,0}
  42. elseif char == "g" or char == "G" then
  43. img[1] = {c,c,c,c,c}
  44. img[2] = {c,0,0,0,0}
  45. img[3] = {c,0,0,c,c}
  46. img[4] = {c,0,0,0,c}
  47. img[5] = {c,c,c,c,c}
  48. elseif char == "h" or char == "H" then
  49. img[1] = {c,0,0,0,c}
  50. img[2] = {c,0,0,0,c}
  51. img[3] = {c,c,c,c,c}
  52. img[4] = {c,0,0,0,c}
  53. img[5] = {c,0,0,0,c}
  54. elseif char == "i" or char == "I" then
  55. img[1] = {c,c,c,c,c}
  56. img[2] = {0,0,c,0,0}
  57. img[3] = {0,0,c,0,0}
  58. img[4] = {0,0,c,0,0}
  59. img[5] = {c,c,c,c,c}
  60. elseif char == "j" or char == "J" then
  61. img[1] = {c,c,c,c,c}
  62. img[2] = {0,0,c,0,0}
  63. img[3] = {0,0,c,0,0}
  64. img[4] = {c,0,c,0,0}
  65. img[5] = {c,c,c,0,0}
  66. elseif char == "k" or char == "K" then
  67. img[1] = {c,0,0,c,0}
  68. img[2] = {c,0,c,0,0}
  69. img[3] = {c,c,c,0,0}
  70. img[4] = {c,0,0,c,0}
  71. img[5] = {c,0,0,0,c}
  72. elseif char == "l" or char == "L" then
  73. img[1] = {c,0,0,0,0}
  74. img[2] = {c,0,0,0,0}
  75. img[3] = {c,0,0,0,0}
  76. img[4] = {c,0,0,0,0}
  77. img[5] = {c,c,c,c,c}
  78. elseif char == "m" or char == "M" then
  79. img[1] = {c,c,c,c,c}
  80. img[2] = {c,0,c,0,c}
  81. img[3] = {c,0,c,0,c}
  82. img[4] = {c,0,0,0,c}
  83. img[5] = {c,0,0,0,c}
  84. elseif char == "n" or char == "N" then
  85. img[1] = {c,c,c,c,c}
  86. img[2] = {c,0,0,0,c}
  87. img[3] = {c,0,0,0,c}
  88. img[4] = {c,0,0,0,c}
  89. img[5] = {c,0,0,0,c}
  90. elseif char == "o" or char == "O" then
  91. img[1] = {c,c,c,c,c}
  92. img[2] = {c,0,0,0,c}
  93. img[3] = {c,0,0,0,c}
  94. img[4] = {c,0,0,0,c}
  95. img[5] = {c,c,c,c,c}
  96. elseif char == "p" or char == "P" then
  97. img[1] = {c,c,c,c,c}
  98. img[2] = {c,0,0,0,c}
  99. img[3] = {c,c,c,c,c}
  100. img[4] = {c,0,0,0,0}
  101. img[5] = {c,0,0,0,0}
  102. elseif char == "q" or char == "Q" then
  103. img[1] = {c,c,c,c,c}
  104. img[2] = {c,0,0,0,c}
  105. img[3] = {c,0,c,0,c}
  106. img[4] = {c,0,0,c,0}
  107. img[5] = {c,c,c,0,c}
  108. elseif char == "r" or char == "R" then
  109. img[1] = {c,c,c,c,0}
  110. img[2] = {c,0,0,0,c}
  111. img[3] = {c,c,c,c,0}
  112. img[4] = {c,0,0,c,0}
  113. img[5] = {c,0,0,0,c}
  114. elseif char == "s" or char == "S" then
  115. img[1] = {0,c,c,c,c}
  116. img[2] = {c,0,0,0,0}
  117. img[3] = {0,c,c,c,0}
  118. img[4] = {0,0,0,0,c}
  119. img[5] = {c,c,c,c,0}
  120. elseif char == "t" or char == "T" then
  121. img[1] = {c,c,c,c,c}
  122. img[2] = {0,0,c,0,0}
  123. img[3] = {0,0,c,0,0}
  124. img[4] = {0,0,c,0,0}
  125. img[5] = {0,0,c,0,0}
  126. elseif char == "u" or char == "U" then
  127. img[1] = {c,0,0,0,c}
  128. img[2] = {c,0,0,0,c}
  129. img[3] = {c,0,0,0,c}
  130. img[4] = {c,0,0,0,c}
  131. img[5] = {c,c,c,c,c}
  132. elseif char == "v" or char == "V" then
  133. img[1] = {c,0,0,0,c}
  134. img[2] = {c,0,0,0,c}
  135. img[3] = {0,c,0,c,0}
  136. img[4] = {0,c,0,c,0}
  137. img[5] = {0,0,c,0,0}
  138. elseif char == "w" or char == "W" then
  139. img[1] = {c,0,0,0,c}
  140. img[2] = {c,0,0,0,c}
  141. img[3] = {c,0,c,0,c}
  142. img[4] = {c,0,c,0,c}
  143. img[5] = {c,c,c,c,c}
  144. elseif char == "x" or char == "X" then
  145. img[1] = {c,0,0,0,c}
  146. img[2] = {0,c,0,c,0}
  147. img[3] = {0,0,c,0,0}
  148. img[4] = {0,c,0,c,0}
  149. img[5] = {c,0,0,0,c}
  150. elseif char == "y" or char == "Y" then
  151. img[1] = {c,0,0,0,c}
  152. img[2] = {0,c,0,c,0}
  153. img[3] = {0,0,c,0,0}
  154. img[4] = {0,0,c,0,0}
  155. img[5] = {0,0,c,0,0}
  156. elseif char == "z" or char == "Z" then
  157. img[1] = {c,c,c,c,c}
  158. img[2] = {0,0,0,c,0}
  159. img[3] = {0,0,c,0,0}
  160. img[4] = {0,c,0,0,0}
  161. img[5] = {c,c,c,c,c}
  162. elseif char == "1" then
  163. img[1] = {0,c,c,0,0}
  164. img[2] = {c,0,c,0,0}
  165. img[3] = {0,0,c,0,0}
  166. img[4] = {0,0,c,0,0}
  167. img[5] = {c,c,c,c,c}
  168. elseif char == "2" then
  169. img[1] = {c,c,c,c,c}
  170. img[2] = {0,0,0,0,c}
  171. img[3] = {c,c,c,c,c}
  172. img[4] = {c,0,0,0,0}
  173. img[5] = {c,c,c,c,c}
  174. elseif char == "3" then
  175. img[1] = {c,c,c,c,c}
  176. img[2] = {0,0,0,0,c}
  177. img[3] = {0,c,c,c,c}
  178. img[4] = {0,0,0,0,c}
  179. img[5] = {c,c,c,c,c}
  180. elseif char == "4" then
  181. img[1] = {c,0,0,0,c}
  182. img[2] = {c,0,0,0,c}
  183. img[3] = {c,c,c,c,c}
  184. img[4] = {0,0,0,0,c}
  185. img[5] = {0,0,0,0,c}
  186. elseif char == "5" then
  187. img[1] = {c,c,c,c,c}
  188. img[2] = {c,0,0,0,0}
  189. img[3] = {c,c,c,c,c}
  190. img[4] = {0,0,0,0,c}
  191. img[5] = {c,c,c,c,c}
  192. elseif char == "6" then
  193. img[1] = {c,c,c,c,c}
  194. img[2] = {c,0,0,0,0}
  195. img[3] = {c,c,c,c,c}
  196. img[4] = {c,0,0,0,c}
  197. img[5] = {c,c,c,c,c}
  198. elseif char == "7" then
  199. img[1] = {c,c,c,c,c}
  200. img[2] = {0,0,0,c,0}
  201. img[3] = {0,0,c,0,0}
  202. img[4] = {0,c,0,0,0}
  203. img[5] = {c,0,0,0,0}
  204. elseif char == "8" then
  205. img[1] = {c,c,c,c,c}
  206. img[2] = {c,0,0,0,c}
  207. img[3] = {c,c,c,c,c}
  208. img[4] = {c,0,0,0,c}
  209. img[5] = {c,c,c,c,c}
  210. elseif char == "9" then
  211. img[1] = {c,c,c,c,c}
  212. img[2] = {c,0,0,0,c}
  213. img[3] = {c,c,c,c,c}
  214. img[4] = {0,0,0,0,c}
  215. img[5] = {c,c,c,c,c}
  216. elseif char == "0" then
  217. img[1] = {c,c,c,c,c}
  218. img[2] = {c,0,0,0,c}
  219. img[3] = {c,0,0,0,c}
  220. img[4] = {c,0,0,0,c}
  221. img[5] = {c,c,c,c,c}
  222. elseif char == "!" then
  223. img[1] = {0,0,c,0,0}
  224. img[2] = {0,0,c,0,0}
  225. img[3] = {0,0,c,0,0}
  226. img[4] = {0,0,0,0,0}
  227. img[5] = {0,0,c,0,0}
  228. elseif char == "@" then
  229. img[1] = {c,c,c,c,0}
  230. img[2] = {c,0,0,c,0}
  231. img[3] = {c,0,c,c,0}
  232. img[4] = {c,0,0,0,0}
  233. img[5] = {c,c,c,c,c}
  234. elseif char == "#" then
  235. img[1] = {0,c,0,c,0}
  236. img[2] = {c,c,c,c,c}
  237. img[3] = {0,c,0,c,0}
  238. img[4] = {c,c,c,c,c}
  239. img[5] = {0,c,0,c,0}
  240. elseif char == "$" then
  241. img[1] = {0,c,c,c,c}
  242. img[2] = {c,0,c,0,0}
  243. img[3] = {0,c,c,c,0}
  244. img[4] = {0,0,c,0,c}
  245. img[5] = {c,c,c,c,0}
  246. elseif char == "%" then
  247. img[1] = {c,0,0,0,c}
  248. img[2] = {0,0,0,c,0}
  249. img[3] = {0,0,c,0,0}
  250. img[4] = {0,c,0,0,0}
  251. img[5] = {c,0,0,0,c}
  252. elseif char == "^" then
  253. img[1] = {0,0,c,0,0}
  254. img[2] = {0,c,0,c,0}
  255. img[3] = {c,0,0,0,c}
  256. img[4] = {0,0,0,0,0}
  257. img[5] = {0,0,0,0,0}
  258. elseif char == "&" then
  259. img[1] = {0,c,0,0,0}
  260. img[2] = {c,0,c,0,0}
  261. img[3] = {0,c,c,0,c}
  262. img[4] = {c,0,0,c,0}
  263. img[5] = {0,c,c,0,c}
  264. elseif char == "*" then
  265. img[1] = {c,0,c,0,c}
  266. img[2] = {0,c,c,c,0}
  267. img[3] = {c,c,c,c,c}
  268. img[4] = {0,c,c,c,0}
  269. img[5] = {c,0,c,0,c}
  270. elseif char == "(" then
  271. img[1] = {0,0,c,0,0}
  272. img[2] = {0,c,0,0,0}
  273. img[3] = {0,c,0,0,0}
  274. img[4] = {0,c,0,0,0}
  275. img[5] = {0,0,c,0,0}
  276. elseif char == ")" then
  277. img[1] = {0,0,c,0,0}
  278. img[2] = {0,0,0,c,0}
  279. img[3] = {0,0,0,c,0}
  280. img[4] = {0,0,0,c,0}
  281. img[5] = {0,0,c,0,0}
  282. elseif char == "-" then
  283. img[1] = {0,0,0,0,0}
  284. img[2] = {0,0,0,0,0}
  285. img[3] = {0,c,c,c,0}
  286. img[4] = {0,0,0,0,0}
  287. img[5] = {0,0,0,0,0}
  288. elseif char == "_" then
  289. img[1] = {0,0,0,0,0}
  290. img[2] = {0,0,0,0,0}
  291. img[3] = {0,0,0,0,0}
  292. img[4] = {0,0,0,0,0}
  293. img[5] = {c,c,c,c,c}
  294. elseif char == "=" then
  295. img[1] = {0,0,0,0,0}
  296. img[2] = {c,c,c,c,c}
  297. img[3] = {0,0,0,0,0}
  298. img[4] = {c,c,c,c,c}
  299. img[5] = {0,0,0,0,0}
  300. elseif char == "+" then
  301. img[1] = {0,0,c,0,0}
  302. img[2] = {0,0,c,0,0}
  303. img[3] = {c,c,c,c,c}
  304. img[4] = {0,0,c,0,0}
  305. img[5] = {0,0,c,0,0}
  306. elseif char == "`" then
  307. img[1] = {c,0,0,0,0}
  308. img[2] = {0,c,0,0,0}
  309. img[3] = {0,0,c,0,0}
  310. img[4] = {0,0,0,0,0}
  311. img[5] = {0,0,0,0,0}
  312. elseif char == "~" then
  313. img[1] = {0,0,0,0,0}
  314. img[2] = {0,c,0,0,0}
  315. img[3] = {c,0,c,0,c}
  316. img[4] = {0,0,0,c,0}
  317. img[5] = {0,0,0,0,0}
  318. elseif char == "?" then
  319. img[1] = {0,c,c,c,0}
  320. img[2] = {c,0,0,0,c}
  321. img[3] = {0,0,c,c,0}
  322. img[4] = {0,0,0,0,0}
  323. img[5] = {0,0,c,0,0}
  324. elseif char == "/" then
  325. img[1] = {0,0,0,0,c}
  326. img[2] = {0,0,0,c,0}
  327. img[3] = {0,0,c,0,0}
  328. img[4] = {0,c,0,0,0}
  329. img[5] = {c,0,0,0,0}
  330. elseif char == "<" then
  331. img[1] = {0,0,c,0,0}
  332. img[2] = {0,c,0,0,0}
  333. img[3] = {c,0,0,0,0}
  334. img[4] = {0,c,0,0,0}
  335. img[5] = {0,0,c,0,0}
  336. elseif char == ">" then
  337. img[1] = {0,0,c,0,0}
  338. img[2] = {0,0,0,c,0}
  339. img[3] = {0,0,0,0,c}
  340. img[4] = {0,0,0,c,0}
  341. img[5] = {0,0,c,0,0}
  342. elseif char == "," then
  343. img[1] = {0,0,0,0,0}
  344. img[2] = {0,0,0,0,0}
  345. img[3] = {0,0,0,0,0}
  346. img[4] = {0,c,0,0,0}
  347. img[5] = {c,0,0,0,0}
  348. elseif char == "." then
  349. img[1] = {0,0,0,0,0}
  350. img[2] = {0,0,0,0,0}
  351. img[3] = {0,0,0,0,0}
  352. img[4] = {0,0,0,0,0}
  353. img[5] = {c,0,0,0,0}
  354. elseif char == ":" then
  355. img[1] = {0,0,0,0,0}
  356. img[2] = {0,0,c,0,0}
  357. img[3] = {0,0,0,0,0}
  358. img[4] = {0,0,c,0,0}
  359. img[5] = {0,0,0,0,0}
  360. elseif char == ";" then
  361. img[1] = {0,0,0,0,0}
  362. img[2] = {0,0,c,0,0}
  363. img[3] = {0,0,0,0,0}
  364. img[4] = {0,0,c,0,0}
  365. img[5] = {0,c,0,0,0}
  366. elseif char == "'" then
  367. img[1] = {0,0,c,0,0}
  368. img[2] = {0,c,0,0,0}
  369. img[3] = {0,0,0,0,0}
  370. img[4] = {0,0,0,0,0}
  371. img[5] = {0,0,0,0,0}
  372. elseif char == "\"" then
  373. img[1] = {0,0,c,0,c}
  374. img[2] = {0,c,0,c,0}
  375. img[3] = {0,0,0,0,0}
  376. img[4] = {0,0,0,0,0}
  377. img[5] = {0,0,0,0,0}
  378. elseif char == "{" then
  379. img[1] = {0,0,c,c,0}
  380. img[2] = {0,0,c,0,0}
  381. img[3] = {0,c,0,0,0}
  382. img[4] = {0,0,c,0,0}
  383. img[5] = {0,0,c,c,0}
  384. elseif char == "[" then
  385. img[1] = {0,0,c,c,0}
  386. img[2] = {0,0,c,0,0}
  387. img[3] = {0,0,c,0,0}
  388. img[4] = {0,0,c,0,0}
  389. img[5] = {0,0,c,c,0}
  390. elseif char == "}" then
  391. img[1] = {0,c,c,0,0}
  392. img[2] = {0,0,c,0,0}
  393. img[3] = {0,0,0,c,0}
  394. img[4] = {0,0,c,0,0}
  395. img[5] = {0,c,c,0,0}
  396. elseif char == "]" then
  397. img[1] = {0,c,c,0,0}
  398. img[2] = {0,0,c,0,0}
  399. img[3] = {0,0,c,0,0}
  400. img[4] = {0,0,c,0,0}
  401. img[5] = {0,c,c,0,0}
  402. elseif char == "|" then
  403. img[1] = {0,0,c,0,0}
  404. img[2] = {0,0,c,0,0}
  405. img[3] = {0,0,0,0,0}
  406. img[4] = {0,0,c,0,0}
  407. img[5] = {0,0,c,0,0}
  408. elseif char == "\\" then
  409. img[1] = {c,0,0,0,0}
  410. img[2] = {0,c,0,0,0}
  411. img[3] = {0,0,c,0,0}
  412. img[4] = {0,0,0,c,0}
  413. img[5] = {0,0,0,0,c}
  414. else
  415. img[1] = {0,0,0,0,0}
  416. img[2] = {0,0,0,0,0}
  417. img[3] = {0,0,0,0,0}
  418. img[4] = {0,0,0,0,0}
  419. img[5] = {0,0,0,0,0}
  420. end
  421. paintutils.drawImage(img,x,y)
  422. term.setBackgroundColor(colors.black)
  423. end
  424. function stringToImg(_str,_color,_x,_y)
  425. local maxX,maxY = term.getSize()
  426. local iterator = 1
  427. local _str = tostring(_str)
  428. for i = 1, #_str do
  429. local _char = _str:sub(i,i)
  430. x = _x + ((iterator-1)*6)
  431. if x+5 > maxX then
  432. x = _x
  433. _y = _y + 6
  434. iterator = 1
  435. end
  436. charToImg(_char,_color,x,_y)
  437. iterator = iterator + 1
  438. end
  439. end
  440.  
  441. local args={...}
  442. local command = args[1]
  443. if command=="help" then
  444. term.clear()
  445. term.setCursorPos(1,1)
  446. print("This program is a simple api which allows programs to print large characters of text without having to resize the font size.")
  447. print("Functions:\n stringToImg(\"Text Here\",color,x,y)\n charToImg(\"c\",color,x,y)")
  448. print("Characters are 5x5. x and y point to the top left corner of where the characters should appear")
  449. print("Supported characters - a-z A-Z 0-9 !@#$%^&*()-=_+[]{};':\"\\|,./<>?~")
  450. print(" ")
  451. print("stringToImg(\"See It?\",colors.red,2,h-6) = ")
  452. local w,h = term.getSize()
  453. stringToImg("See It?",colors.red,2,h-5)
  454. print(" ")
  455. end
Add Comment
Please, Sign In to add comment