Advertisement
samuelask

Untitled

Aug 20th, 2021 (edited)
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.69 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. space = 767000 --- Free SMA SPACE ---
  9. pilgrimcost = 0
  10. jumps = 0
  11. volume = 0
  12. numberofships = 0
  13. Guardian = 115000
  14. Legion = 118000
  15. Absolution = 234000
  16. Ishtar = 115000
  17. Eos = 270000
  18. Rapier = 85000
  19. Loki = 80000
  20. Proteus = 115000
  21. Oneiros = 113000
  22. Drekavac = 233000
  23. Zarmazd = 118000
  24. Ikitursa = 118000
  25. ships = {"Guardian","Legion","Absolution","Ishtar","Eos","Rapier, Loki, Proteus, Oneiros, Drekavac, Zarmazd, Ikitursa"}
  26. pj = 11 --- fuel cost per jump ---
  27. print("Type number of jumps:")
  28.  
  29. pilgrimcost1 = 312000
  30. function calculatejumps(jumps)
  31. pilgrimcost = 0
  32. if jumps == 3 or jumps > 3 then
  33. pilgrimcost = pilgrimcost + 1
  34. if jumps == 6 or jumps > 6 then
  35. pilgrimcost = pilgrimcost + 1
  36. if jumps == 9 or jumps > 9 then
  37. pilgrimcost = pilgrimcost + 1
  38. if jumps == 12 or jumps > 12 then
  39. pilgrimcost = pilgrimcost + 1
  40. if jumps == 15 or jumps > 15 then
  41. pilgrimcost = pilgrimcost + 1
  42. if jumps == 18 or jumps > 18 then
  43. pilgrimcost = pilgrimcost + 1
  44.  
  45.  
  46.  
  47. end
  48. end
  49. end
  50. end
  51. end
  52. else
  53. print("Less then 3 jumps!")
  54. end
  55. end
  56.  
  57. function shipvolume(ships, volume, space, numberofships)
  58. asd = 1
  59. Guardian = 115000
  60. Legion = 118000
  61. Absolution = 234000
  62. Ishtar = 115000
  63. Eos = 270000
  64. Rapier = 85000
  65. Loki = 80000
  66. Proteus = 115000
  67. Oneiros = 113000
  68. Drekavac = 233000
  69. Zarmazd = 118000
  70. Ikitursa = 118000
  71. if volume < space then
  72. for i,v in ipairs(ships) do print(i,v)
  73. end
  74. print("Type your number for the corresponding ship:")
  75. id = io.read()
  76. if id == "1" then
  77. if volume + Guardian < space then
  78. print("How many ships?:")
  79. shipnumber = io.read()
  80. local Guardian2 = Guardian * shipnumber
  81. if volume + Guardian2 < space then
  82. volume = volume + Guardian2
  83. numberofships = numberofships + shipnumber
  84. else
  85. print("Cannot fit into SMA, space almost full!")
  86. print("Volume:",volume)
  87. freespace = volume - space
  88. print("Free space:", freespace)
  89. print("Guardian space:", Guardian2)
  90. end
  91. else
  92. print("Cannot fit into SMA, space almost full!")
  93. print("Volume:",volume)
  94. freespace = space - volume
  95. print("Free space:", freespace)
  96. end
  97. elseif id == "2" then
  98. if volume + Legion < space then
  99. print("How many ships?:")
  100. shipnumber = io.read()
  101. local Legion2 = Legion * shipnumber
  102. if volume + Legion2 < space then
  103. volume = volume + Legion2
  104. numberofships = numberofships + shipnumber
  105. else
  106. print("Cannot fit into SMA, space almost full!")
  107. print("Volume:",volume)
  108. freespace = volume - space
  109. print("Free space:", freespace)
  110. print("Legion space:", Legion2)
  111. end
  112. else
  113. print("Cannot fit into SMA, space almost full!")
  114. print("Volume:",volume)
  115. freespace = space - volume
  116. print("Free space:", freespace)
  117. end
  118. elseif id == "3" then
  119. if volume + Absolution < space then
  120. print("How many ships?:")
  121. shipnumber = io.read()
  122. local Absolution2 = Absolution * shipnumber
  123. if volume + Absolution2 < space then
  124. volume = volume + Absolution2
  125. numberofships = numberofships + shipnumber
  126. else
  127. print("Cannot fit into SMA, space almost full!")
  128. print("Volume:",volume)
  129. freespace = volume - space
  130. print("Free space:", freespace)
  131. print("Absolution space:", Absolution2)
  132. end
  133. else
  134. print("Cannot fit into SMA, space almost full!")
  135. print("Volume:",volume)
  136. freespace = space - volume
  137. print("Free space:", freespace)
  138. end
  139. elseif id == "4" then
  140. if volume + Ishtar < space then
  141. print("How many ships?:")
  142. shipnumber = io.read()
  143. local Ishtar2 = Ishtar * shipnumber
  144. if volume + Ishtar2 < space then
  145. volume = volume + Ishtar2
  146. numberofships = numberofships + shipnumber
  147. else
  148. print("Cannot fit into SMA, space almost full!")
  149. print("Volume:",volume)
  150. freespace = space - volume
  151. print("Free space:", freespace)
  152. print("Ishtar space:", Ishtar2)
  153. end
  154. else
  155. print("Cannot fit into SMA, space almost full!")
  156. print("Volume:",volume)
  157. freespace = space - volume
  158. print("Free space:", freespace)
  159. end
  160. elseif id == "5" then
  161. if volume + Eos < space then
  162. print("How many ships?:")
  163. shipnumber = io.read()
  164. local Eos2 = Eos * shipnumber
  165. if volume + Eos2 < space then
  166. volume = volume + Eos2
  167. numberofships = numberofships + shipnumber
  168. else
  169. print("Cannot fit into SMA, space almost full!")
  170. print("Volume:",volume)
  171. freespace = space - volume
  172. print("Free space:", freespace)
  173. print("Eos space:", Eos2)
  174. end
  175. else
  176. print("Cannot fit into SMA, space almost full!")
  177. print("Volume:",volume)
  178. freespace = space - volume
  179. print("Free space:", freespace)
  180. end
  181. elseif id == "6" then
  182. if volume + Rapier < space then
  183. print("How many ships?:")
  184. shipnumber = io.read()
  185. local Rapier2 = Rapier * shipnumber
  186. if volume + Rapier2 < space then
  187. volume = volume + Rapier2
  188. numberofships = numberofships + shipnumber
  189. else
  190. print("Cannot fit into SMA, space almost full!")
  191. print("Volume:",volume)
  192. freespace = space - volume
  193. print("Free space:", freespace)
  194. print("Rapier space:", Rapier2)
  195. end
  196. else
  197. print("Cannot fit into SMA, space almost full!")
  198. print("Volume:",volume)
  199. freespace = space - volume
  200. print("Free space:", freespace)
  201. end
  202. elseif id == "7" then
  203. if volume + Loki < space then
  204. print("How many ships?:")
  205. shipnumber = io.read()
  206. local Loki2 = Loki * shipnumber
  207. if volume + Loki2 < space then
  208. volume = volume + Loki2
  209. numberofships = numberofships + shipnumber
  210. else
  211. print("Cannot fit into SMA, space almost full!")
  212. print("Volume:",volume)
  213. freespace = space - volume
  214. print("Free space:", freespace)
  215. print("Loki space:", Loki2)
  216. end
  217. else
  218. print("Cannot fit into SMA, space almost full!")
  219. print("Volume:",volume)
  220. freespace = space - volume
  221. print("Free space:", freespace)
  222. end
  223. elseif id == "8" then
  224. if volume + Proteus < space then
  225. print("How many ships?:")
  226. shipnumber = io.read()
  227. numberofships = numberofships + shipnumber
  228. local Proteus2 = Proteus * shipnumber
  229. if volume + Proteus2 < space then
  230. volume = volume + Proteus2
  231. numberofships = numberofships + shipnumber
  232. else
  233. print("Cannot fit into SMA, space almost full!")
  234. print("Volume:",volume)
  235. freespace = space - volume
  236. print("Free space:", freespace)
  237. print("Proteus space:", Proteus2)
  238. end
  239. else
  240. print("Cannot fit into SMA, space almost full!")
  241. print("Volume:",volume)
  242. freespace = space - volume
  243. print("Free space:", freespace)
  244. end
  245. elseif id == "9" then
  246. if volume + Oneiros < space then
  247. print("How many ships?:")
  248. shipnumber = io.read()
  249. numberofships = numberofships + shipnumber
  250. local Oneiros2 = Oneiros * shipnumber
  251. volume = volume + Oneiros2
  252. numberofships = numberofships + shipnumber
  253. else
  254. print("Cannot fit into SMA, space almost full!")
  255. print("Volume:",volume)
  256. freespace = space - volume
  257. print("Free space:", freespace)
  258. end
  259. elseif id == "10" then
  260. if volume + Drekavac < space then
  261. print("How many ships?:")
  262. shipnumber = io.read()
  263. numberofships = numberofships + shipnumber
  264. local Drekavac2 = Drekavac * shipnumber
  265. volume = volume + Drekavac2
  266. numberofships = numberofships + shipnumber
  267. else
  268. print("Cannot fit into SMA, space almost full!")
  269. print("Volume:",volume)
  270. freespace = space - volume
  271. print("Free space:", freespace)
  272. end
  273. elseif id == "11" then
  274. if volume + Zarmazd < space then
  275. print("How many ships?:")
  276. shipnumber = io.read()
  277. numberofships = numberofships + shipnumber
  278. local Zarmazd2 = Zarmazd * shipnumber
  279. volume = volume + Zarmazd2
  280. numberofships = numberofships + shipnumber
  281. else
  282. print("Cannot fit into SMA, space almost full!")
  283. print("Volume:",volume)
  284. freespace = space - volume
  285. print("Free space:", freespace)
  286. end
  287. elseif id == "12" then
  288. if volume + Ikitursa < space then
  289. print("How many ships?:")
  290. shipnumber = io.read()
  291. numberofships = numberofships + shipnumber
  292. local Ikitursa2 = Ikitursa * shipnumber
  293. volume = volume + Ikitursa2
  294. numberofships = numberofships + shipnumber
  295. else
  296. print("Cannot fit into SMA, space almost full!")
  297. print("Volume:",volume)
  298. freespace = space - volume
  299. print("Free space:", freespace)
  300. end
  301. else
  302. print("ERROR: Wrong number")
  303. end
  304. else
  305. print("Maximum volume reached:", volume)
  306. end
  307. end
  308.  
  309.  
  310. function calculatecost(cost3, numberofships)
  311. cost = cost3 / numberofships
  312. print("Cost per ship:", cost)
  313. end
  314.  
  315.  
  316. repeat
  317. cost1 = jumps * pj
  318. cost2 = pilgrimcost1 * pilgrimcost
  319. cost3 = cost1 + cost2
  320. freespace = space - volume
  321. print("Free space:", freespace, "m3")
  322. print("Type 1 to calculate space")
  323. print("Type 2 to reset volume")
  324. print("Type 3 to calculate cost")
  325. print("Type 4 to enter jumps")
  326. is = io.read()
  327. if is == "1" then
  328. shipvolume(ships, volume, space, numberofships)
  329. elseif is == "2" then
  330. volume = 0
  331. numberofships = 0
  332. elseif is == "3" then
  333. calculatecost(cost3, numberofships)
  334. elseif is == "4" then
  335. print("Type how many jumps:")
  336. jumps = io.read("*n")
  337. calculatejumps(jumps)
  338. else
  339. print("Wrong number")
  340. end
  341. until asd == 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement