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
on *:LOAD: {
/echo $active 7::12Bedankt voor het installeren van de trivia bot - Vul de naam van de admin in7::
/nick $$?="Vul de naam van de bot in"
%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
/join %triv.room
}
on *:CONNECT: {
/join %triv.room
}
on *:JOIN:%triv.room: {
if (%triv == on) {
/if ($readini(scores.ini,score,$nick) == $null) { /msg %triv.room 7::2 $nick 12heeft nog geen punten gehaald 7:: }
else { /msg %triv.room 7::12Welkom2 $nick $+ 12, je score van deze maand is:2 $readini(scores.ini,score,$nick) 7:: }
/notice $nick De vraag van dit moment is:2 %triv.q
}
}
on *:TEXT:!start:%triv.room: {
if (%triv == off) {
%triv = on
/msg %triv.room 7::12De quiz is weer gestart7::
/next
}
else { notice $nick 7::12Trivia staat al aan7:: }
}
on *:TEXT:!hint:%triv.room: {
msg %triv.room 7::12Hint:2 $left(%triv.a,3) $+ ... 7::12Letters:2 $len(%triv.a) 7::
}
on *:TEXT:!score*:%triv.room: {
if ($2 == $null) {
if ($readini(scores.ini,score,$nick) == $null) { /msg %triv.room 7::2 $+ $nick 12heeft geen punten gehaald7:: }
else { /msg %triv.room 7::2 $+ $nick 12heeft2 $readini(scores.ini,score,$nick) 12punten gehaald7:: }
}
else {
if ($readini(scores.ini,score,$2) == $null) { /msg %triv.room 7::2 $+ $2 12heeft geen punten gehaald7:: }
else { /msg %triv.room 7::2 $+ $2 12heeft2 $readini(scores.ini,score,$2) 12punten gehaald7:: }
}
}
CTCP *:credits: {
ctcpreply $nick CREDITS MooneBot v1.00 - CREDITS // Moone Project
ctcpreply $nick CREDITS Scripter: Toenie
ctcpreply $nick CREDITS BetaTesters: Glm, RunTime-Error, Drakul, Tank & Dennis
}
on *:TEXT:!stop:%triv.room:{
if (%triv == off) { msg %triv.room 7::12Triviant was al uit7:: }
else {
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 }
else {
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 }
if ($nick != %admin) { notice $nick 7::12Je bent geen admin7:: }
}
}
}
on *:TEXT:!help:%triv.room: {
/notice $nick Dit zijn mijn commando's:
/notice $nick !score nicknaam, !hint, !start
}
on *:TEXT:!reset:%triv.room: {
if ($nick == %admin) {
/remini scores.ini score
/msg $chan 7::12De scores zijn reset7::
}
}
on *:TEXT:!lines:%triv.room: {
//msg $chan 7::12Ik heb nu $lines($mircdir $+ /vragen.txt) vragen! 7::
}
on *:TEXT:admin:?: {
if ($nick == %admin) {
/notice $nick De commando's voor de admin zijn:
/notice $nick !reset,!stop
}
}
on *:TEXT:*:%triv.room: {
if ($strip($1-) == %triv.a) {
if ($timertriv != $null) { /timertriv off }
if (%triv == off) { goto end } else {
/msg $chan 7::2 $nick 12heeft juist geantwoord4 (2 $+ $strip($1-) $+ 4) 7::
%triv.l = $calc($readini(scores.ini,score,$nick)+1)
/writeini scores.ini score $nick %triv.l
/timerwarning off
//timernext 1 %triv.s /next
}
:end
}
}
alias false {
/timertriv off
/msg %triv.room 7::12Helaas, het antwoord,2 %triv.a 12, is 2NIET12 geraden!
//timernext 1 %triv.s /next
}
alias next {
/unset %triv.q | /unset %triv.a
%triv.f = $read(vragen.txt) | %triv.q = $gettok(%triv.f,1,126) | %triv.a = $gettok(%triv.f,2,126) | inc %triv.c
/msg %triv.room 7::2NR. %triv.c $+ 7::12De vraag:2 %triv.q 7::
/timertriv 1 45 /false
/timerwarning 1 35 /msg %triv.room 7::12Nog2 10 12seconden7::
}
;Dit script is gemaakt door toenie, voor non-commercieel gebruik.
;Veel plezier met dit script
on *:LOAD:{
/echo$active7::12Bedankt voor het installeren van de trivia bot - Vul de naam van de admin in7::
/nick $$?="Vul de naam van de bot in"
%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
ctcpreply $nick CREDITS BetaTesters: Glm, RunTime-Error, Drakul, Tank & Dennis
}
on *:TEXT:!stop:%triv.room:{
if(%triv == off){ msg %triv.room 7::12Triviant was al uit7::}
else{
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 }
else{
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 }
if($nick!=%admin){ notice $nick7::12Je bent geen admin7::}
}
}
}
on *:TEXT:!help:%triv.room:{
/notice $nick Dit zijn mijn commando's:
/notice $nick !score nicknaam, !hint, !start
}
on *:TEXT:!reset:%triv.room: {
if ($nick == %admin) {
/remini scores.ini score
/msg $chan 7::12De scores zijn reset7::
}
}
on *:TEXT:!lines:%triv.room: {
//msg $chan 7::12Ik heb nu $lines($mircdir $+ /vragen.txt) vragen! 7::