login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > Overige > Mirc > Triviant script

Triviant script

Auteur: toenie - 31 december 2004 - 12:50 - Gekeurd door: Dennisvb - Hits: 15844 - Aantal punten: 0.63 (4 stemmen)



Als je een chatbox op je site hebt, dan zul je ook wel bezoekers hebben die graag iets willen doen op de chat, behalve chatten ;)

Daarvoor kan je dus een botje hebben, met triviant.

Installatie:
Je kunt dit script op 1 manier gebruiken; Kopier de onderstaande code, en druk in het mIRC van je botje op ALT + R. Dan opent zich de remote. Druk in de linker hoek op: File, daarna klik je op new. Nu is er een nieuwe pagina geopent. Plak in die pagina de code die je gekopieerd hebt.
Druk dan weer op File, en daarna klik je dit keer op Save As.... Dan typ je daarin: trivia.mrc, of je kunt hem ook anders noemen, maar zet er wel .mrc achter en klik op: "Opslaan", of "Save"

Wanneer je het geinstalleerd hebt, moet je het volgende doen:
Wanneer je het script hebt opgeslagen klik je onderin op Ok. Dan opent zich een waarschuwings venster. Klik daar op Yes. Dan krijg je een venstertje met een tekst veld te zien. Typ daarin je eigen naam, dus niet de naam van je botje, maar de naam waarop jijzelf chat. Daarna vul je je chatroom in, en zal het botje de chatroom joinen.
Maak nu een text bestand aan, en zet op elke regel een vraag, typ daarachter een ~ en daarachter het antwoord. Doe dat op deze manier:

Citaat:
Welke letter ontbreekt: scha_ts~a
Wie is de ontdekker van amerika~Columbus


Je hoeft er geen vraagteken achter te typen, dit gebeurt automatisch
Sla nu het bestand op in je mIRC directie met de naam vragen.txt.
Als je wilt weten wat je mIRC directie is, typ dan even de mIRC van je botje: //echo -a $mircdir, dan krijg je je mIRC directie te zien

De commando's voor de eigenaar zijn deze:
- !stop om het spel te stoppen.
- !reset om de scores te resetten.

De commando's voor de spelers zijn:
- !start om een spel te starten.
- !hint om een hint te krijgen.
- !score naam om de score van diegene te zien die ze bij naam hebben getypt. Typen ze er geen naam achter, dan krijgen ze hun eigen scores te zien

Code:
  1. on *:LOAD: {
  2. /echo $active 7::12Bedankt voor het installeren van de trivia bot - Vul de naam van de admin in7::
  3. /nick $$?="Vul de naam van de bot in"
  4. %admin = $$?="Vul je eigen nicknaam in" | %triv.room = $$?="Wat is de quizroom?" | %triv.s = $$?="Hoeveel seconden moeten er tussen een vraag zitten? (In seconden)" | %triv = off
  5. /join %triv.room
  6. }
  7.  
  8. on *:CONNECT: {
  9. /join %triv.room
  10. }
  11.  
  12. on *:JOIN:%triv.room: {
  13. if (%triv == on) {
  14. /if ($readini(scores.ini,score,$nick) == $null) { /msg %triv.room 7::2 $nick 12heeft nog geen punten gehaald 7:: }
  15. else { /msg %triv.room 7::12Welkom2 $nick $+ 12, je score van deze maand is:2 $readini(scores.ini,score,$nick) 7:: }
  16. /notice $nick De vraag van dit moment is:2 %triv.q
  17. }
  18. }
  19.  
  20. on *:TEXT:!start:%triv.room: {
  21. if (%triv == off) {
  22. %triv = on
  23. /msg %triv.room 7::12De quiz is weer gestart7::
  24. }
  25. else { notice $nick 7::12Trivia staat al aan7:: }
  26. }
  27.  
  28. on *:TEXT:!hint:%triv.room: {
  29. msg %triv.room 7::12Hint:2 $left(%triv.a,3) $+ ... 7::12Letters:2 $len(%triv.a) 7::
  30. }
  31.  
  32. on *:TEXT:!score*:%triv.room: {
  33. if ($2 == $null) {
  34. if ($readini(scores.ini,score,$nick) == $null) { /msg %triv.room 7::2 $+ $nick 12heeft geen punten gehaald7:: }
  35. else { /msg %triv.room 7::2 $+ $nick 12heeft2 $readini(scores.ini,score,$nick) 12punten gehaald7:: }
  36. }
  37. else {
  38. if ($readini(scores.ini,score,$2) == $null) { /msg %triv.room 7::2 $+ $2 12heeft geen punten gehaald7:: }
  39. else { /msg %triv.room 7::2 $+ $2 12heeft2 $readini(scores.ini,score,$2) 12punten gehaald7:: }
  40. }
  41. }
  42.  
  43. CTCP *:credits: {
  44. ctcpreply $nick CREDITS MooneBot v1.00 - CREDITS // Moone Project
  45. ctcpreply $nick CREDITS Scripter: Toenie
  46. ctcpreply $nick CREDITS BetaTesters: Glm, RunTime-Error, Drakul, Tank & Dennis
  47. }
  48.  
  49. on *:TEXT:!stop:%triv.room:{
  50. if (%triv == off) { msg %triv.room 7::12Triviant was al uit7:: }
  51. else {
  52. if (%triv == on) && ($nick isop $chan) { /msg %triv.room 7::12De triviant is nu uitgeschakeld7:: | %triv = off | /unset %triv.c | /timertriv off | /timerwarning off | timernext off }
  53. else {
  54. if (%triv == on) && ($nick == %admin) { /msg %triv.room 7::12De triviant is nu uitgeschakeld7:: | %triv = off | /unset %triv.c | /timertriv off | /timerwarning off | timernext off }
  55. if ($nick != %admin) { notice $nick 7::12Je bent geen admin7:: }
  56. }
  57. }
  58. }
  59.  
  60. on *:TEXT:!help:%triv.room: {
  61. /notice $nick Dit zijn mijn commando's:
  62. /notice $nick !score nicknaam, !hint, !start
  63. }
  64.  
  65. on *:TEXT:!reset:%triv.room: {
  66. if ($nick == %admin) {
  67. /remini scores.ini score
  68. /msg $chan 7::12De scores zijn reset7::
  69. }
  70. }
  71.  
  72. on *:TEXT:!lines:%triv.room: {
  73. //msg $chan 7::12Ik heb nu $lines($mircdir $+ /vragen.txt) vragen! 7::
  74. }
  75.  
  76. on *:TEXT:admin:?: {
  77. if ($nick == %admin) {
  78. /notice $nick De commando's voor de admin zijn:
  79. /notice $nick !reset,!stop
  80. }
  81. }
  82.  
  83. on *:TEXT:*:%triv.room: {
  84. if ($strip($1-) == %triv.a) {
  85. if ($timertriv != $null) { /timertriv off }
  86. if (%triv == off) { goto end } else {
  87. /msg $chan 7::2 $nick 12heeft juist geantwoord4 (2 $+ $strip($1-) $+ 4) 7::
  88. %triv.l = $calc($readini(scores.ini,score,$nick)+1)
  89. /writeini scores.ini score $nick %triv.l
  90. /timerwarning off
  91. //timernext 1 %triv.s /next
  92. }
  93. :end
  94. }
  95. }
  96.  
  97. alias false {
  98. /timertriv off
  99. /msg %triv.room 7::12Helaas, het antwoord,2 %triv.a 12, is 2NIET12 geraden!
  100. //timernext 1 %triv.s /next
  101. }
  102.  
  103. alias next {
  104. /unset %triv.q | /unset %triv.a
  105. %triv.f = $read(vragen.txt) | %triv.q = $gettok(%triv.f,1,126) | %triv.a = $gettok(%triv.f,2,126) | inc %triv.c
  106. /msg %triv.room 7::2NR. %triv.c $+ 7::12De vraag:2 %triv.q 7::
  107. /timertriv 1 45 /false
  108. /timerwarning 1 35 /msg %triv.room 7::12Nog2 10 12seconden7::
  109. }
  110. ;Dit script is gemaakt door toenie, voor non-commercieel gebruik.
  111. ;Veel plezier met dit script
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (11)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.035s