TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Service-Bot v1.0

01-04-2008 01:49:27
 
 
Muligheder (Anmeld)
Skrevet af Christer
Kliks 1045
Kategori mIRC scripting release
Hei. Håper på tilbakemelding på scriptet mitt for Service-Bot 1.0.

Hver gang en users joiner kanalen, vil den bli satt i en kø og få informasjon om hvilket plass den ligger på!
en funksjons kommando for brukeren å skrive for å se hvor langt bak han er i køen etter join er enda ikke laget. men vil komme i v1.1 .... Håper dere alle får nytte av denne :)

Det kan gjøre:

Generelt:
Triggers:
?? commands - Viser en rekke kommandoer for boten
?? help <kommando> - Viser en hjelpelinje for <kommando>

Har innelagede designs på Topics til #kanal
Triggers:
?? topics (liste over navn på topic designs)
?? <topicdesign-navn> <Din topic text>

Moderated channel on\off
Triggers:
?? mod ( switcher automatisk av\på +\- m )

Kø system for assistering av brukere på kanalen.
Triggers:
?? next ( neste person i køen blir voicet og kan spørre sitt spørsmål, Om brukeren tar lengre tid enn 2 min vil du få beskjed i notice)
?? done <nick> - Når du er ferdig med en bruker! Brukeren blir devoiced og fjernet fra køen.
?? status - Viser hvor mange brukere som venter i kø!

Åpne\Lukke system for kanalen:
Triggers:
?? close - Setter kanalen på invite only slik at ingen uønskede kommer inn.
?? open - Fjerner invite only, slik at alle kan få den hjelpen de måtte ønske!


on *:load: {
echo -g 3,1 Welcome and Thanks for Using My script : Service Bot v1.0
echo -g Please report any bugs to eG|Christer @ #EffectGaming - Quakenet.
set %que.channel $?=" Please enter the channel to be operated "
set %cmds cmds topics open close next done mod status
timerclosequerywindow 0 1800 /close -m
}
on *:start: {
echo -g 3,1 Welcome and Thanks for Using My script : Service Bot v1.0
echo -g Please report any bugs to eG|Christer @ #EffectGaming - Quakenet.
timerclosequerywindow 0 1800 /close -m

}
on *:connect: {
/join %que.channel
}
on *:join:%que.channel: {
if ($read(queue.txt,w,$nick)) {
queue.inform $nick
halt
}
else {
/timer 1 5 /checkuser $nick $chan
}
}
on *:nick: {
if ($read(queue.txt,w,$nick)) {
write -dl [ $+ [ $readn ] ] queue.txt
write -il [ $+ [ $readn ] ] queue.txt $newnick
}
}
on *:part:%que.channel: {
if ($read(queue.txt,w,$nick)) {
que.del $nick
}
}
on *:quit: {
if ($read(queue.txt,w,$nick)) {
que.del $nick
}
}
on *:text:*:?: {
if ($nick isop %que.channel) {
if ($1 == ??) {
if ($2 == help) {
if (!$3) {
.msg $nick you need to specify a command name! "?? help <commands>" Ex. "?? help topics"
}
elseif ($3) {
if ($3 isin %cmds) {
goto $3
:cmds
.msg $nick ?? cmds - Shows a list over the Bot Controllers
halt
:topics
.msg $nick ?? topics - Shows a list over predefined topics to have in the channel topic.
halt
:open
.msg $nick ?? open - Removes "invite only" on the channel so Users can join to be assisted.
halt
:close
.msg $nick ?? close - Closes the channel, Allowing no users to join the channel.
halt
:next
.msg $nick ?? next - Gives the next user in line voice and allowing him to speak. if he doesnt speak within 2 minuites you will be Noticed.
halt
:done
.msg $nick ?? done <nick> - Removes the user from the queue and devoices him. assuming he is done with getting help.
halt
:mod
.msg $nick ?? mod - Switches the channel Moderation On and Off
halt
:status
.msg $nick ?? status - Shows how many users left in the queue!
halt
}
}
}
}
}
}

on *:text:*:%que.channel: {
; if ($me != [service-bot]) { halt } ; Brukte denne linjen til debug og testing med clone..
if ($nick isop $chan) {
if ($1 == ??) {
if ($2 == commands) {
.msg $nick Preset is "??": cmds, topics, open, close, next, done <nick>, mod, status.
.msg $nick If you need any help. type "?? help <command>" in a private conversation.(PM)
}
if ($2 == open) {
if (*i* iswm $chan(%que.channel).mode) {
.mode $chan -i
.msg $chan Channel is now open for Users to join.
}
else {
.msg $chan Channel is allready open for users to join.
}
}
if ($2 == close) {
if (*i* iswm $chan(%que.channel).mode) {
.msg $chan Channel is allready closed!
}
else {
.mode $chan +i
.msg $chan Channel is now Closed for Users to join.
}
}
if ($2 == topics) {
notice $nick rednblack-mix, rednblack-lines, Blue-shades, RednBlue, GreenNgray, NiceBlue! i.e "?? NiceBlue <topictext>".
}
if ($2 == rednblack-mix) {
if ($3) {
topic $chan 14,7æ7,4æ5,4æ4,5æ1,5æ5,1æ8,1 7¤(~ 0,1 $3- 7,1~)¤ 4,1 5,1æ1,5æ4,5æ5,4æ7,4æ4,7æ
}
}
if ($2 == rednblack-lines) {
if ($3) {
topic $chan 8|0,8|8,7|4,7|7,4|5,4|4,5|1,5|5,1|9,1 $3- 5,1|1,5|4,5|5,4|7,4|4,7|8,7|0,8|8,0|  9,12
}
}
if ($2 == blue-shades) {
if ($3) {
topic $chan 0,15%,11,15`%15,11%,12,11`%11,12%,2,12`%12,2%'1,2`%2,1% 1,2 .: 0,1 $3- 1,2:. 2,1`%1,2%12,2`%2,12%,11,12`%12,11%'15,11`%11,15%,0,15`%
}
}
if ($2 == rednblue) {
if ($3) {
topic $chan 4,15æ0æ4æ0æ4æ0æ4æ0æ4æ0æ4æ0æ 4æ0æ4æ0æ4æ0 $3- 4æ0æ4æ0æ4æ0æ4æ0æ4æ0æ4æ0æ4&# 230;0æ4æ0æ4æ0æ4æ0æ4æ0
}
}
if ($2 == Greenngray) {
if ($3) {
topic $chan 9`%0,9%, 3,9`%9,3%, 1,3`%3,1%,9 $3- 3,1`%1,3%, 9,3`%3,9%, 0,9`%9%,
}
}
if ($2 == Niceblue) {
if ($3) {
topic $chan 0,12æ¸2,12`æ12,2æ¸1,2`æ2,1æ¸0,1 -= $3- =- 2,1`æ1,2æ¸12,2`æ2,12æ¸0,12`æ12
}
}
if ($2 == mod) {
if (*m* iswm $chan(%que.channel).mode) {
mode $chan -m
}
else {
mode $chan +m
}
}
if ($2 == status) {
.msg $chan there are $lines(queue.txt) users waiting for assistance
}
if ($2 == done) {
if (!$3) {
.notice $nick Invalid Format. ?? done <nick>
halt
}
if ($3 !isvoice $chan) {
.notice $nick No user with that nick is beeing supported!
halt
}
if ($read(queue.txt,w,$3)) {
write -ds [ $+ [ $3 ] ] queue.txt
if ($3 ison $chan) {
.mode $chan -v $3
timerque. [ $+ [ $3 ] ] off
}
}
}
if ($2 == next) {
var %x 1
:first
if (!$read(queue.txt,%x)) {
.msg $chan No Users in Queue.
}
elseif ($read(queue.txt,%x)) {
if ($read(queue.txt,%x) !ison $chan) {
.msg $chan $read(queue.txt,%x) is not on the channel.
write -dl1 queue.txt
inc %x
goto first
}
if ($read(queue.txt,%x) isvoice $chan) {
inc %x
goto first
}
if ($read(queue.txt,%x) !isvoice $chan) {
.msg $chan $read(queue.txt,%x) Is the next user to be assisted.
.mode $chan +v $read(queue.txt,%x)
.notice $read(queue.txt,%x) Your up next. Ask your Question in $chan within 2 minuites
.timerque. [ $+ [ $read(queue.txt,%x) ] ] 1 120 .notice $nick $read(queue.txt,%x) is taking more than 2 min to reply!
}
}
}
}
}
if ($read(queue.txt,w,$nick)) {
timerque. [ $+ [ $nick ] ] off
}
}
; ALIASES

alias checkuser {
if (($1 ison $2) && ($1 !isop $2)) {
add.queue $1
}
}

alias add.queue {
write queue.txt $1
queue.inform $1
}

alias queue.inform {
echo -g $read(queue.txt,w,$1)
.notice $1 You are Number $readn in the queue. Please wait!
}

alias que.del {
write -ds [ $+ [ $read(queue.txt,w,$1) ] ] queue.txt
}

Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
  Filer som er vedhæftet denne tråd  
 
Fil navn: Fil størrelse
queue 7 KB
 
infobox infobox


infobox infobox
 
#1Jakob(Anmeld) 01-04-2008 09:27:48
 
 
Smukt kodet !

det er sådan noget vi kan bruge Christer

5/5
The world is yours
 
infobox infobox

infobox infobox
 
#2Christer(Anmeld) 03-04-2008 03:17:30
 
 
har planer om å lage 1 ny versjon også. + en addon til brukerene som bruker dem.. et kontrollpanel i dialog!

men for at den nye versjonen skal komme ut, trenger jeg tilbakemelding på bra\dårlig ting! ekstra funksjoner! osv! alt dere kunne tenke dere!

hadde vært til stor hjelp..

Takk for positiv tilbakemelding jakob :)

Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
 
#3Drax(Anmeld) 03-04-2008 11:36:25
 
 
Rigtigt fint release der Christer!

Dejligt at du se er meget aktiv og gør det godt her på forummet :)

Der er mange fine gode eksempler i din kode, som helt sikkert kan gavne en masse msl kodere!

Glæder mig allerede til at se dit næste release :-)
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#4Platinium(Anmeld) 03-04-2008 19:22:50
 
 
Rigtig lækkert opsat, lækker kode :) Alt er genialt!

5/5 herfra!
Platinium's signatur billede
 
infobox infobox

infobox infobox
 
#5Christer(Anmeld) 03-04-2008 21:47:36
 
 
Det er meget fint å se at folk setter pris på scriptinga og synes alt er bra. :)

Men har noen noen ideer til nye triggers dem kunne tenke seg å bruke?

#3 > jeg gjør så godt jeg kan .. MSL koding er for meg noe et script språk med mening som er lett å forstå åm du setter deg inn i det. så derfor har jeg ingenting imod å hjelpe\lave script for andre....

OFF Topic, Jeg er fra norge for dere som ikke har fått det med dere. så skriver ikke dansk udenom noen få ord jeg plukker opp kansje . :)
Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
 
#6FairFight(Anmeld) 03-04-2008 23:00:35
 
 
Rigtigt flot kodet! Jeg ville dog undgaa at bruge halt, som jeg ser du har brugt en del x]
Ellers rigtigt flot og brugbart script!
.
 
infobox infobox

infobox infobox
 
#7Christer(Anmeld) 03-04-2008 23:49:41
 
 
#6 > du har nok et point der ja..


-> Har Endret det :) nå er det ikke mere Halt's *

* Endringene vil ikke komme med før i v1.1
Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
 
#8Christer(Anmeld) 07-04-2008 00:35:25
 
 
Men trenger fremdeles Ideer fra dere hva den kunne inneholdt!

Ville dette vært av intresse....

* Join Topic.. ( som Q ) at den sender ut en slags Topic til brukeren som joiner kanalen
* alle mods "?? mod m"(moderated av\på) "?? mod i"(invite av\på) osv osv..
Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox