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


infobox infobox
 

script syntax

07-08-2008 13:20:58
 
 
Muligheder (Anmeld)
Skrevet af Tquila
Kliks 332
Kategori Bot scripting
Nu har jeg efterhånden programmeret en del år if forskellige sprog, og synes egentlig IRC scripting minder en del om PHP. Dog har jeg alligevel problemer med forskellige aspekter af et script for som jeg umiddelbart lige kan se det, så har linierne noget at sige.

Hvis jeg ex skriver:

on *:TEXT:!invite *:#:{ /invite $2 }

så kan jeg godt få den til at invite (nu skal det nok passe den er forkert, skrev den lige on the fly :p)

Men hvis nu jeg uddyber scriptet lidt:

on @:TEXT:!invite *:#:{
if($len($2) != 0)
{
/invite $2
.notice $2 You have been invited to $chan by the request of $nick
.notice $nick $2 has been invited.
}
else
{
.notice $nick Not enough parameters, no name supplied.
}
}

det virker ikke, igen hvis i lige ser bort fra små fejl (hvis der er nogen) er der så en reel forskel på at smække hele skidtet på en linie, eller dele det op og få en pænere kode og gøre den mere overskuelig? Samtidig, er der nogle breaks? hvis nu man som jeg skriver der skal have flere kommandoer gjort (invite, notice 1, notice 2) skal der være et break i slutningen af hver linie? Jeg havde også et problem med at hvis jeg invitede så fik jeg ALLE beskederne, både dem if true og if false, igen, skal jeg breake med et eller andet?

edit: kom lige til at tænke på, hvordan læse man flere parametre? Fx: !Ban Nick Reason hvordan
Hvordan hiver jeg grunden ud til bannet?

Hvis der var en der kunne lave et korrekt script af det ovenover så ville jeg være glad, da resten egentlig bare er slavearbejde og få botten til at gøre det rigtige :)


Mange tak
-Dennis
 
infobox infobox


infobox infobox
 
#1dStar(Anmeld) 07-08-2008 18:58:56
 
 
on *:TEXT:!invite*:#: {
       ;Tjekker om $nick har op på $chan
       if ($nick isop $chan) {
              ;Tjekker om der står noget i ord nr $2 som $nick skriver
              if ($2) {
                     ;inviter $2 til $chan - $nick & $2 modtager notice
                     invite $2 $chan
                     .notice $2 You have been invited to $chan by the request of $nick
                     .notice $nick $2 has been invited.
              }
              ;Hvis ikke $2 er skrevet, altså et nick, så modtager du i notice den sætning
              else { .notice $nick Syntex: !invite <NICK> }
       }
}
TestMax.dk Hjælper

Du kan altid skrive :)
 
infobox infobox

infobox infobox
 
#2Drax(Anmeld) 07-08-2008 19:01:53
 
 
Velkommen til TestMax community Tquila!

Og ja, kan allerede se du er blevet taget godt imod af dStar som er hardcore til den slags ;)

Håber du kan bringe forummet en masse godt.
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
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