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


infobox infobox
 

Bot Request Script - v1.3.5

06-07-2009 02:09:27
 
 
Muligheder (Anmeld)
Skrevet af Niller
Kliks 965
Kategori mIRC scripting release
Har scriptet i noget tid nu, og nu syntes jeg det var på tide at dele lidt med jer :D

Commands:
Puplic:
/msg <botnavn> request <#channel> - Requester botten til den ønskede channel, og sender det vidre til admin channel.

Admin chan:
!request vis - Viser de reqests der er, med ID og Channel navn.
!request godkend <ID*> - Godkender requestet, Botten joiner channel og skrive channel til auto join hvis botten går ned.
!request afvis <ID*> - Afviser requestet og gør at de ikke kan requeste igen.

Eksempel:
!request afvis/godkend ID1


on *:load: {
set %admin.chan $$?"Admin Channel"
set %farve $$?"Farve (ctrl+k)"
}

on *:Text:request*:?: {
if ($chan(0) <= 19) {
write line.txt line
write lines.txt ID $+ $lines(line.txt)
write -dl1 line.txt
write id.txt ID $+ $lines(lines.txt) $2 af $nick
writeini id.ini ID $+ $lines(lines.txt) channel $2
writeini id.ini ID $+ $lines(lines.txt) nick $nick
}
if ($me ison $2) {
msg $nick %farve $+ Du har allerde  $+ $me $+  på  $+ $2 $+ 
}
elseif ($chan(0) == 20) {
msg $nick %farve $+ Der er ikke mere plads da  $+ $me $+  allerede er på 20 channels.
}
elseif ($read(afvist.txt, w, $2)) {
msg $nick %farve $+ Du er blevet afvist en gang på  $+ $2 $+ , og kan derfor ikke requeste til den channel igen.
}
elseif ($read(channel.txt, w, $2)) {
msg $nick %farve $+ Du har allerde requsted  $+ $me $+  på  $+ $2 $+ 
}
else {
write channel.txt $2
msg $nick %farve $+ Dit request på  $+ $2 $+  bliver lige nu overvejet af vores admins. Du vil få besked om du er blevet afvist eller godkendt.
msg %admin.chan %farve $+ Der er  $+ $lines(lines.txt) $+  nye requestes.
timer 1 1 /msg %admin.chan %farve $+ Skriv !request vis, for at se requestsne :D
timer 1 2 /msg %admin.chan %farve $+ Skriv !request godkend <ID>, for at godkende request.
timer 1 3 /msg %admin.chan %farve $+ Skriv !request afvis <ID>, for at afvise request.
}
}

on *:Text:!request*:%admin.chan: {
if ($2 == godkend) {
if ($lines(lines.txt) == 0) {
msg %admin.chan %farve $+ Der er ikke flere reqestes.
}
elseif (!$3) {
notice $nick %farve $+ Du skal skrive er ID.
}
else {
msg $readini(id.ini, $3, nick) %farve $+ Dit request på  $+ $readini(id.ini, $3, channel) $+  er blevet godkendt, og botten vil joine om nogle få sekunder.
timer 1 1 /join $readini(id.ini, $3, channel)
timer 1 2 /msg $readini(id.ini, $3, channel) %farve $+ husk at give mig +v. /mode $readini(id.ini, $3, channel) +v $me
timer 1 3 /msg %admin.chan %farve $+  $+ $me $+  har nu joinet: $readini(id.ini, $3, channel)
remini id.ini $3
write -ds $+ $3 lines.txt
write join.txt $readini(id.ini, $3, channel)
}
}
if ($2 == afvis) {
if ($lines(lines.txt) == 0) {
msg %admin.chan %farve $+ Der er ikke flere reqestes.
}
elseif (!$3) {
notice $nick %farve $+ Du skal skrive er ID.
}
else {
msg $readini(id.ini, $3, nick) %farve $+ Dit request på  $+ $readini(id.ini, $3, channel) $+  er blevet afvist.
msg %admin.chan %farve $+  $+ $readini(id.ini, $3, channel) $+  er afvist.
write afvist.txt $readini(id.ini, $3, channel)
remini id.ini $3
write -ds $+ $3 lines.txt
}
}
if ($2 == vis) {
timer 1 1 /msg %admin.chan %farve $+ Der er  $+ $lines(lines.txt) $+  nye requestes.
var %a = 1
while (%a <= $lines(lines.txt)) {
timer 1 $calc(%a + 1) /msg %admin.chan $read(id.txt, %a $+ )
inc %a 1
}
}
}

on *:connect: {
var %i = 1
while (%i <= $lines(join.txt)) {
join $read(join.txt, %i $+ )
inc %i 1
}
}


Nu har opdateret det lidt da jeg havde fået en comment om nogle små fejl. :D

Hvis i har nogle flere idéer til hvad der kunne smides ind, eller nogle requests kan jeg kigge på det.
 
infobox infobox


infobox infobox
 
#1zeikz(Anmeld) 06-07-2009 02:15:34
 
 
Nice script Niller (:
 
infobox infobox

infobox infobox
 
#2Niller(Anmeld) 06-07-2009 02:16:05
 
 
;)
 
infobox infobox

infobox infobox
 
#3Nyhuusdk(Anmeld) 06-07-2009 21:22:31
 
 
Hvis der er to der requester på sammetid, går det så ik galt?

Hvis botten går ned, mister den så ikke de kanaler den er i?

Ellers ser det meget fint ud :)
//ReLaX @ www.Webdesignz.dk
- Support Helper @ GameSurge.net
- PHP Coder
- MSL Coder

Nyhuusdk's signatur billede
 
infobox infobox

infobox infobox
 
#4Niller(Anmeld) 07-07-2009 02:50:47
 
 
Tak for feedbacken :D
Kigger lige på det :D

Edit: Så er det lavet :D
 
infobox infobox

infobox infobox
 
#5phakti(Anmeld) 07-07-2009 16:24:38
 
 
det ser jo lækkert ud, godt lavet Niller
 
infobox infobox

infobox infobox
 
#6NoxiaZ(Anmeld) 07-07-2009 17:22:50
 
 
Niller, Benyt dig af while i stedet for det du har gang i ved "on connect". Undre mig også lidt over hvorfor botten snakker i 3. person?
Du mangler også at forklar hvilke kommandoer som kan bruges og hvordan de funger. - Dokumentationen er ikke god nok..

Men ellers, fint nok script. - Måske du skulle lave så man kan stille botten til at joine hvis minimum krav er godkendt, eller hvis admin har godkendt. :)
Tralalala?
 
infobox infobox

infobox infobox
 
#7Niller(Anmeld) 07-07-2009 17:30:52
 
 
Grunden til at jeg ikke bruger "while er at jeg ikke helt fatter det :D

Det med 3. person ved jeg heller ikke selv :D

og det med Commandsne og hvordan de virker er jo lige til at lave
 
infobox infobox

infobox infobox
 
#8Niller(Anmeld) 07-07-2009 17:50:29
 
 
Jeg tror jeg har fixet en while nu :D
 
infobox infobox

infobox infobox
 
#9NoxiaZ(Anmeld) 07-07-2009 22:44:31
 
 
Niller, Respekt, det begynder at se godt ud :) Godt at se du læser det man skriver og gør noget ud af det =)
Tip top med forklaringen på commandoerne!

Du har dog et sted du mangler, at indføre din while, ved "if ($lines(lines.txt) >= 1) {", men ellers !keep up the good work!
Tralalala?
 
infobox infobox

infobox infobox
 
#10Niller(Anmeld) 08-07-2009 00:19:28
 
 
Så :D
 
infobox infobox

infobox infobox
 
#11Nyhuusdk(Anmeld) 08-07-2009 22:38:27
 
 
#4 > Rigtig fedt du gider rette det til for det ;) det var bare lige nogle hurtige ting jeg stussede lidt over ;)

Jeg benyttede self ini filer da jeg lavede mit VIP script som fungere lidt anderledes end det du har lavet http://www.webdesignz.dk/.....Script_-_Release.php
//ReLaX @ www.Webdesignz.dk
- Support Helper @ GameSurge.net
- PHP Coder
- MSL Coder

Nyhuusdk's signatur billede
 
infobox infobox

infobox infobox
 
#12Niller(Anmeld) 09-07-2009 00:51:37
 
 
#11 > Det skal jo virke 99.9%, alle de der småfejl gider vi ikke :D så kunne ligeså godt ændre i det hurtigt, så folk kan tage det i brug uden de "alt for store fejl", så der ikke kommer der heller ikke alt for meget brok :D

Det var jo heller ikke nogen lille update jeg lavede fra det første til det andet :D lavede jo næsten et helt nyt script på 5½ time :D
 
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