Advertisement
Guest User

Untitled

a guest
Apr 12th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.64 KB | None | 0 0
  1. @name Hangman | Mic
  2. @inputs EGP:wirelink
  3. @persist [Ord, OrdS, Try, Give]:array [Active, Liv, Correct]:number [RandomWord, GuessC, GuessF]:string
  4. if(~EGP){reset()}
  5. if(first())
  6. {
  7. Ord = array(
  8. "Bamse",
  9. "Tastatur",
  10. "Fjernsyn",
  11. "Vaskemaskine",
  12. "Sokker",
  13. "Blomster",
  14. "Flag",
  15. "Kort",
  16. "Fil",
  17. "Spejl",
  18. "Toilet",
  19. "Kamara",
  20. "Papir",
  21. "Pude",
  22. "Svamp",
  23. "Ur",
  24. "Skilt",
  25. "Panda",
  26. "Mikrofon",
  27. "kontainer",
  28. "Ordblind",
  29. "Ordbog",
  30. "Bog",
  31. "Cykel",
  32. "Cyklist",
  33. "Kat",
  34. "Hund",
  35. "Gris",
  36. "Abe",
  37. "Stavox",
  38. "Danmark",
  39. "Abekat",
  40. "Sikkerhed",
  41. "Rekt",
  42. "Noob",
  43. "Cykeltyv",
  44. "Sort",
  45. "Hvid",
  46. "Neger",
  47. "Racist",
  48. "Gul",
  49. "Kat",
  50. "Gaffel",
  51. "Ske",
  52. "Boks",
  53. "Glas",
  54. "Snor",
  55. "Banan",
  56. "Stop",
  57. "Gulerod",
  58. "Is",
  59. "Sofa",
  60. "Blomster",
  61. "Bluse",
  62. "Kuglepen",
  63. "Kniv",
  64. "Billedramme",
  65. "Se",
  66. "Spejl",
  67. "Klemmer",
  68. "Bryst",
  69. "Brystvorte",
  70. "Brystvorter",
  71. "Briller",
  72. "Taske",
  73. "Taber",
  74. "Vinder",
  75. "Autist",
  76. "Skak",
  77. "Nummer",
  78. "Nummerplade"
  79. )
  80. OrdS = array()
  81. Try = array()
  82. Give = array()
  83. Liv = 9
  84. Active = 0
  85.  
  86. runOnChat(1)
  87.  
  88. EGP:egpClear()
  89. EGP:egpBox(1,vec2(256,256),vec2(512,512))
  90. EGP:egpCircle(2,vec2(256,800),vec2(600,400))
  91. EGP:egpColor(2,0,0,0,255)
  92.  
  93. EGP:egpRoundedBox(3,vec2(140,320),vec2(10,350))
  94. EGP:egpColor(3,0,0,0,255)
  95. EGP:egpRadius(3,4)
  96. EGP:egpBox(4,vec2(105,400),vec2(10,100))
  97. EGP:egpAngle(4,-45)
  98. EGP:egpColor(4,0,0,0,255)
  99. EGP:egpBox(5,vec2(175,400),vec2(10,100))
  100. EGP:egpAngle(5,45)
  101. EGP:egpColor(5,0,0,0,255)
  102. EGP:egpBox(6,vec2(175,185),vec2(10,100))
  103. EGP:egpAngle(6,-45)
  104. EGP:egpColor(6,0,0,0,255)
  105. EGP:egpRoundedBox(7,vec2(220,150),vec2(160,10))
  106. EGP:egpColor(7,0,0,0,255)
  107. EGP:egpRadius(7,4)
  108. EGP:egpLine(8,vec2(290,150),vec2(290,220))
  109. EGP:egpColor(8,0,0,0,255)
  110.  
  111. EGP:egpText(51,"!g"+ae()+"t X | !a X | !gg X <--- Samme commands bare forkortelser",vec2(256,510))
  112. EGP:egpSize(51,15)
  113. EGP:egpAlign(51,1,2)
  114.  
  115. #Hoved#
  116. EGP:egpCircle(9,vec2(290,220),vec2(15,15))
  117. EGP:egpColor(9,0,0,0,0)
  118. EGP:egpCircle(10,vec2(290,220),vec2(14,14))
  119. EGP:egpText(11,"x",vec2(284,210))
  120. EGP:egpAlign(11,1)
  121. EGP:egpSize(11,10)
  122. EGP:egpColor(11,0,0,0,0)
  123. EGP:egpText(12,"x",vec2(296,210))
  124. EGP:egpAlign(12,1)
  125. EGP:egpSize(12,10)
  126. EGP:egpColor(12,0,0,0,0)
  127. EGP:egpText(13,"(",vec2(290,225))
  128. EGP:egpAlign(13,1,1)
  129. EGP:egpSize(13,10)
  130. EGP:egpColor(13,0,0,0,0)
  131. EGP:egpAngle(13,-90)
  132.  
  133. #Mave#
  134. EGP:egpLine(14,vec2(290,235),vec2(290,290))
  135. EGP:egpColor(14,0,0,0,0)
  136.  
  137. #Hoejre Arm#
  138. EGP:egpLine(15,vec2(290,250),vec2(315,250))
  139. EGP:egpColor(15,0,0,0,0)
  140.  
  141. #Venstre arm#
  142. EGP:egpLine(16,vec2(290,250),vec2(265,250))
  143. EGP:egpColor(16,0,0,0,0)
  144.  
  145. #Hoejre ben#
  146. EGP:egpLine(17,vec2(290,290),vec2(300,310))
  147. EGP:egpColor(17,0,0,0,0)
  148.  
  149. #Venstre ben#
  150. EGP:egpLine(18,vec2(290,290),vec2(280,310))
  151. EGP:egpColor(18,0,0,0,0)
  152.  
  153. EGP:egpText(50,"",vec2(220,150))
  154. EGP:egpAlign(50,1,2)
  155. EGP:egpSize(50,35)
  156. EGP:egpColor(50,0,0,0,255)
  157.  
  158. #_ _ _ _ _ _ _ _ _ _ _ _ _ _#
  159. timer("1",500)
  160. timer("2",1000)
  161. }
  162. if(clk("1"))
  163. {
  164. EGP:egpBox(19,vec2(46,50),vec2(30,1))
  165. EGP:egpColor(19,0,0,0,0)
  166. EGP:egpBox(20,vec2(81,50),vec2(30,1))
  167. EGP:egpColor(20,0,0,0,0)
  168. EGP:egpBox(21,vec2(116,50),vec2(30,1))
  169. EGP:egpColor(21,0,0,0,0)
  170. EGP:egpBox(22,vec2(151,50),vec2(30,1))
  171. EGP:egpColor(22,0,0,0,0)
  172. EGP:egpBox(23,vec2(186,50),vec2(30,1))
  173. EGP:egpColor(23,0,0,0,0)
  174. EGP:egpBox(24,vec2(221,50),vec2(30,1))
  175. EGP:egpColor(24,0,0,0,0)
  176. EGP:egpBox(25,vec2(256,50),vec2(30,1))
  177. EGP:egpColor(25,0,0,0,0)
  178. EGP:egpBox(26,vec2(291,50),vec2(30,1))
  179. EGP:egpColor(26,0,0,0,0)
  180. EGP:egpBox(27,vec2(326,50),vec2(30,1))
  181. EGP:egpColor(27,0,0,0,0)
  182. EGP:egpBox(28,vec2(361,50),vec2(30,1))
  183. EGP:egpColor(28,0,0,0,0)
  184. EGP:egpBox(29,vec2(396,50),vec2(30,1))
  185. EGP:egpColor(29,0,0,0,0)
  186. EGP:egpBox(30,vec2(431,50),vec2(30,1))
  187. EGP:egpColor(30,0,0,0,0)
  188. EGP:egpBox(31,vec2(466,50),vec2(30,1))
  189. EGP:egpColor(31,0,0,0,0)
  190. }
  191. if(clk("2"))
  192. {
  193. #X X X X X X X X X X X X X X#
  194. EGP:egpText(32,"X",vec2(47,55))
  195. EGP:egpAlign(32,1,2)
  196. EGP:egpSize(32,45)
  197. EGP:egpColor(32,0,0,0,255)
  198. for(I = 1, 13)
  199. {
  200. EGP:egpText(31+I,"X",vec2((47-35)+(I*35),55))
  201. EGP:egpAlign(31+I,1,2)
  202. EGP:egpSize(31+I,40)
  203. EGP:egpColor(31+I,0,0,0,0)
  204. }
  205.  
  206. }
  207.  
  208.  
  209. if(chatClk(owner()) & ops()<150)
  210. {
  211. A = owner():lastSaid():lower():explode(" ")
  212. if(A[1,string]=="!start")
  213. {
  214. hideChat(1)
  215. if(Active == 0)
  216. {
  217. RandomWordC = randint(1,Ord:count())
  218. RandomWord = Ord[RandomWordC,string]
  219. OrdS:clear()
  220. for(I = 1, RandomWord:length())
  221. {
  222. OrdS[I,string] = RandomWord:sub(I,I):lower()
  223. EGP:egpAlpha(18+I,255)
  224. EGP:egpSetText(31+I,""+OrdS[I,string])
  225. }
  226.  
  227. Active = 1
  228. Liv = 9
  229. Correct = 0
  230. }
  231. else
  232. {
  233. print("Der er allerede et spil igang...")
  234. }
  235.  
  236. }
  237. elseif(A[1,string]=="!reset")
  238. {
  239. hideChat(1)
  240. if(Active == 1)
  241. {
  242. timer("reset",100)
  243. }
  244. else
  245. {
  246. print("Der er ikke et spil igang...")
  247. }
  248. }
  249. elseif(A[1,string]=="!show")
  250. {
  251. hideChat(1)
  252. if(Active == 1)
  253. {
  254. print("Ordet er: "+RandomWord)
  255. }
  256. else
  257. {
  258. print("Der er ikke et spil igang...")
  259. }
  260. }
  261. }
  262.  
  263.  
  264. if(chatClk())
  265. {
  266. A = lastSpoke():lastSaid():lower():explode(" ")
  267. if(A[1,string]=="!g"+ae()+"t" | A[1,string]=="!gg" | A[1,string]=="!a" & Active == 1 & A[2,string]:length()<2)
  268. {
  269. GuessC = A[2,string]
  270. C = 31
  271. for(I = 1, Try:count())
  272. {
  273. if(Try[I,string]==GuessC)
  274. {
  275. FAILIDK12322313 = 1
  276. exit()
  277. }
  278. }
  279. if(FAILIDK12322313 != 1)
  280. {
  281. Try:pushString(GuessC)
  282. for(I = 1, OrdS:count())
  283. {
  284. C++
  285. if(GuessC == OrdS[I,string])
  286. {
  287. EGP:egpAlpha(C,255)
  288. E = 1
  289. Correct++
  290. }
  291.  
  292. if(I == OrdS:count() & E != 1)
  293. {
  294. Liv--
  295. }
  296. elseif(Correct == OrdS:count())
  297. {
  298. EGP:egpSetText(50,"TILLYKKE!")
  299. timer("reset",2500)
  300. }
  301. }
  302. }
  303. }
  304. elseif(A[1,string]=="!f" & Active == 1)
  305. {
  306. GuessC = A[2,string]
  307. if(GuessC == RandomWord)
  308. {
  309. print(111)
  310. }
  311. }
  312.  
  313.  
  314. }
  315.  
  316.  
  317. if(changed(Liv))
  318. {
  319. if(Liv == 8){ EGP:egpAlpha(9,255) EGP:egpAlpha(10,255) }
  320. elseif(Liv == 7){ EGP:egpAlpha(11,255) }
  321. elseif(Liv == 6){ EGP:egpAlpha(12,255) }
  322. elseif(Liv == 5){ EGP:egpAlpha(13,255) }
  323. elseif(Liv == 4){ EGP:egpAlpha(14,255) }
  324. elseif(Liv == 3){ EGP:egpAlpha(15,255) }
  325. elseif(Liv == 2){ EGP:egpAlpha(16,255) }
  326. elseif(Liv == 1){ EGP:egpAlpha(17,255) }
  327. elseif(Liv == 0){ EGP:egpAlpha(18,255) Active = 0 EGP:egpSetText(50,"TABER!") timer("reset",2500) for(I = 1, RandomWord:length()){EGP:egpAlpha(31+I,255)}}
  328. }
  329.  
  330. if(clk("reset"))
  331. {
  332. print("Reset")
  333. for(I = 1, RandomWord:length())
  334. {
  335. EGP:egpAlpha(31+I,0)
  336. EGP:egpAlpha(18+I,0)
  337. }
  338. RandomWordC = randint(1,Ord:count())
  339. RandomWord = Ord[RandomWordC,string]
  340. Try:clear()
  341. Give:clear()
  342. OrdS:clear()
  343. for(I = 1, RandomWord:length())
  344. {
  345. OrdS[I,string] = RandomWord:sub(I,I):lower()
  346. EGP:egpAlpha(18+I,255)
  347. EGP:egpSetText(31+I,""+OrdS[I,string])
  348. }
  349.  
  350.  
  351. Active = 1
  352. Liv = 9
  353. Correct = 0
  354.  
  355. EGP:egpAlpha(9,0) EGP:egpAlpha(10,0) EGP:egpAlpha(11,0) EGP:egpAlpha(12,0) EGP:egpAlpha(13,0) EGP:egpAlpha(14,0) EGP:egpAlpha(15,0) EGP:egpAlpha(16,0) EGP:egpAlpha(17,0) EGP:egpAlpha(18,0)
  356.  
  357. EGP:egpSetText(50,"")
  358. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement