Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Hangman | Mic
- @inputs EGP:wirelink
- @persist [Ord, OrdS, Try, Give]:array [Active, Liv, Correct]:number [RandomWord, GuessC, GuessF]:string
- if(~EGP){reset()}
- if(first())
- {
- Ord = array(
- "Bamse",
- "Tastatur",
- "Fjernsyn",
- "Vaskemaskine",
- "Sokker",
- "Blomster",
- "Flag",
- "Kort",
- "Fil",
- "Spejl",
- "Toilet",
- "Kamara",
- "Papir",
- "Pude",
- "Svamp",
- "Ur",
- "Skilt",
- "Panda",
- "Mikrofon",
- "kontainer",
- "Ordblind",
- "Ordbog",
- "Bog",
- "Cykel",
- "Cyklist",
- "Kat",
- "Hund",
- "Gris",
- "Abe",
- "Stavox",
- "Danmark",
- "Abekat",
- "Sikkerhed",
- "Rekt",
- "Noob",
- "Cykeltyv",
- "Sort",
- "Hvid",
- "Neger",
- "Racist",
- "Gul",
- "Kat",
- "Gaffel",
- "Ske",
- "Boks",
- "Glas",
- "Snor",
- "Banan",
- "Stop",
- "Gulerod",
- "Is",
- "Sofa",
- "Blomster",
- "Bluse",
- "Kuglepen",
- "Kniv",
- "Billedramme",
- "Se",
- "Spejl",
- "Klemmer",
- "Bryst",
- "Brystvorte",
- "Brystvorter",
- "Briller",
- "Taske",
- "Taber",
- "Vinder",
- "Autist",
- "Skak",
- "Nummer",
- "Nummerplade"
- )
- OrdS = array()
- Try = array()
- Give = array()
- Liv = 9
- Active = 0
- runOnChat(1)
- EGP:egpClear()
- EGP:egpBox(1,vec2(256,256),vec2(512,512))
- EGP:egpCircle(2,vec2(256,800),vec2(600,400))
- EGP:egpColor(2,0,0,0,255)
- EGP:egpRoundedBox(3,vec2(140,320),vec2(10,350))
- EGP:egpColor(3,0,0,0,255)
- EGP:egpRadius(3,4)
- EGP:egpBox(4,vec2(105,400),vec2(10,100))
- EGP:egpAngle(4,-45)
- EGP:egpColor(4,0,0,0,255)
- EGP:egpBox(5,vec2(175,400),vec2(10,100))
- EGP:egpAngle(5,45)
- EGP:egpColor(5,0,0,0,255)
- EGP:egpBox(6,vec2(175,185),vec2(10,100))
- EGP:egpAngle(6,-45)
- EGP:egpColor(6,0,0,0,255)
- EGP:egpRoundedBox(7,vec2(220,150),vec2(160,10))
- EGP:egpColor(7,0,0,0,255)
- EGP:egpRadius(7,4)
- EGP:egpLine(8,vec2(290,150),vec2(290,220))
- EGP:egpColor(8,0,0,0,255)
- EGP:egpText(51,"!g"+ae()+"t X | !a X | !gg X <--- Samme commands bare forkortelser",vec2(256,510))
- EGP:egpSize(51,15)
- EGP:egpAlign(51,1,2)
- #Hoved#
- EGP:egpCircle(9,vec2(290,220),vec2(15,15))
- EGP:egpColor(9,0,0,0,0)
- EGP:egpCircle(10,vec2(290,220),vec2(14,14))
- EGP:egpText(11,"x",vec2(284,210))
- EGP:egpAlign(11,1)
- EGP:egpSize(11,10)
- EGP:egpColor(11,0,0,0,0)
- EGP:egpText(12,"x",vec2(296,210))
- EGP:egpAlign(12,1)
- EGP:egpSize(12,10)
- EGP:egpColor(12,0,0,0,0)
- EGP:egpText(13,"(",vec2(290,225))
- EGP:egpAlign(13,1,1)
- EGP:egpSize(13,10)
- EGP:egpColor(13,0,0,0,0)
- EGP:egpAngle(13,-90)
- #Mave#
- EGP:egpLine(14,vec2(290,235),vec2(290,290))
- EGP:egpColor(14,0,0,0,0)
- #Hoejre Arm#
- EGP:egpLine(15,vec2(290,250),vec2(315,250))
- EGP:egpColor(15,0,0,0,0)
- #Venstre arm#
- EGP:egpLine(16,vec2(290,250),vec2(265,250))
- EGP:egpColor(16,0,0,0,0)
- #Hoejre ben#
- EGP:egpLine(17,vec2(290,290),vec2(300,310))
- EGP:egpColor(17,0,0,0,0)
- #Venstre ben#
- EGP:egpLine(18,vec2(290,290),vec2(280,310))
- EGP:egpColor(18,0,0,0,0)
- EGP:egpText(50,"",vec2(220,150))
- EGP:egpAlign(50,1,2)
- EGP:egpSize(50,35)
- EGP:egpColor(50,0,0,0,255)
- #_ _ _ _ _ _ _ _ _ _ _ _ _ _#
- timer("1",500)
- timer("2",1000)
- }
- if(clk("1"))
- {
- EGP:egpBox(19,vec2(46,50),vec2(30,1))
- EGP:egpColor(19,0,0,0,0)
- EGP:egpBox(20,vec2(81,50),vec2(30,1))
- EGP:egpColor(20,0,0,0,0)
- EGP:egpBox(21,vec2(116,50),vec2(30,1))
- EGP:egpColor(21,0,0,0,0)
- EGP:egpBox(22,vec2(151,50),vec2(30,1))
- EGP:egpColor(22,0,0,0,0)
- EGP:egpBox(23,vec2(186,50),vec2(30,1))
- EGP:egpColor(23,0,0,0,0)
- EGP:egpBox(24,vec2(221,50),vec2(30,1))
- EGP:egpColor(24,0,0,0,0)
- EGP:egpBox(25,vec2(256,50),vec2(30,1))
- EGP:egpColor(25,0,0,0,0)
- EGP:egpBox(26,vec2(291,50),vec2(30,1))
- EGP:egpColor(26,0,0,0,0)
- EGP:egpBox(27,vec2(326,50),vec2(30,1))
- EGP:egpColor(27,0,0,0,0)
- EGP:egpBox(28,vec2(361,50),vec2(30,1))
- EGP:egpColor(28,0,0,0,0)
- EGP:egpBox(29,vec2(396,50),vec2(30,1))
- EGP:egpColor(29,0,0,0,0)
- EGP:egpBox(30,vec2(431,50),vec2(30,1))
- EGP:egpColor(30,0,0,0,0)
- EGP:egpBox(31,vec2(466,50),vec2(30,1))
- EGP:egpColor(31,0,0,0,0)
- }
- if(clk("2"))
- {
- #X X X X X X X X X X X X X X#
- EGP:egpText(32,"X",vec2(47,55))
- EGP:egpAlign(32,1,2)
- EGP:egpSize(32,45)
- EGP:egpColor(32,0,0,0,255)
- for(I = 1, 13)
- {
- EGP:egpText(31+I,"X",vec2((47-35)+(I*35),55))
- EGP:egpAlign(31+I,1,2)
- EGP:egpSize(31+I,40)
- EGP:egpColor(31+I,0,0,0,0)
- }
- }
- if(chatClk(owner()) & ops()<150)
- {
- A = owner():lastSaid():lower():explode(" ")
- if(A[1,string]=="!start")
- {
- hideChat(1)
- if(Active == 0)
- {
- RandomWordC = randint(1,Ord:count())
- RandomWord = Ord[RandomWordC,string]
- OrdS:clear()
- for(I = 1, RandomWord:length())
- {
- OrdS[I,string] = RandomWord:sub(I,I):lower()
- EGP:egpAlpha(18+I,255)
- EGP:egpSetText(31+I,""+OrdS[I,string])
- }
- Active = 1
- Liv = 9
- Correct = 0
- }
- else
- {
- print("Der er allerede et spil igang...")
- }
- }
- elseif(A[1,string]=="!reset")
- {
- hideChat(1)
- if(Active == 1)
- {
- timer("reset",100)
- }
- else
- {
- print("Der er ikke et spil igang...")
- }
- }
- elseif(A[1,string]=="!show")
- {
- hideChat(1)
- if(Active == 1)
- {
- print("Ordet er: "+RandomWord)
- }
- else
- {
- print("Der er ikke et spil igang...")
- }
- }
- }
- if(chatClk())
- {
- A = lastSpoke():lastSaid():lower():explode(" ")
- if(A[1,string]=="!g"+ae()+"t" | A[1,string]=="!gg" | A[1,string]=="!a" & Active == 1 & A[2,string]:length()<2)
- {
- GuessC = A[2,string]
- C = 31
- for(I = 1, Try:count())
- {
- if(Try[I,string]==GuessC)
- {
- FAILIDK12322313 = 1
- exit()
- }
- }
- if(FAILIDK12322313 != 1)
- {
- Try:pushString(GuessC)
- for(I = 1, OrdS:count())
- {
- C++
- if(GuessC == OrdS[I,string])
- {
- EGP:egpAlpha(C,255)
- E = 1
- Correct++
- }
- if(I == OrdS:count() & E != 1)
- {
- Liv--
- }
- elseif(Correct == OrdS:count())
- {
- EGP:egpSetText(50,"TILLYKKE!")
- timer("reset",2500)
- }
- }
- }
- }
- elseif(A[1,string]=="!f" & Active == 1)
- {
- GuessC = A[2,string]
- if(GuessC == RandomWord)
- {
- print(111)
- }
- }
- }
- if(changed(Liv))
- {
- if(Liv == 8){ EGP:egpAlpha(9,255) EGP:egpAlpha(10,255) }
- elseif(Liv == 7){ EGP:egpAlpha(11,255) }
- elseif(Liv == 6){ EGP:egpAlpha(12,255) }
- elseif(Liv == 5){ EGP:egpAlpha(13,255) }
- elseif(Liv == 4){ EGP:egpAlpha(14,255) }
- elseif(Liv == 3){ EGP:egpAlpha(15,255) }
- elseif(Liv == 2){ EGP:egpAlpha(16,255) }
- elseif(Liv == 1){ EGP:egpAlpha(17,255) }
- 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)}}
- }
- if(clk("reset"))
- {
- print("Reset")
- for(I = 1, RandomWord:length())
- {
- EGP:egpAlpha(31+I,0)
- EGP:egpAlpha(18+I,0)
- }
- RandomWordC = randint(1,Ord:count())
- RandomWord = Ord[RandomWordC,string]
- Try:clear()
- Give:clear()
- OrdS:clear()
- for(I = 1, RandomWord:length())
- {
- OrdS[I,string] = RandomWord:sub(I,I):lower()
- EGP:egpAlpha(18+I,255)
- EGP:egpSetText(31+I,""+OrdS[I,string])
- }
- Active = 1
- Liv = 9
- Correct = 0
- 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)
- EGP:egpSetText(50,"")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement