Gå til innhold

Anbefalte innlegg

Skrevet (endret)

litt mer avansert remote...

IF

 

IF er en genial sak, det lare deg bestemme mer enn hva som skal sje hvis noen sier noe, du kan få det til å gå kun på 1 host, mange hoster, 1 nick osv...

en enkel if setning:

on *:text:op:?:{

if ( $nick == aklla ) { /mode #hardware.no +o aklla }

else { halt }

}

denne er veldig simpel, hvis jeg(aklla) sier op på msg, så får jeg op, men hvis invictus sier op, så skjer det ingenting

la oss se litt nærmere på denne setningen if ( $nick == aklla )

 

denne kan byttes ut meg ganske mye, du kan f.eks ha host der, man kan ha at man bare skal få på hvis man er på en eller flere andre kanaler.

 

å bruke $nick når det gjelder på er veldig usikkert, hvem som helst kan ta ett nick, men hosten er det ikke like lett å sette inn, men bruk ALDRI $host i noe av det jeg skriver!

hvis du skal ha hosten til noen andre, så skriv $wildsite eller $address

$host går kun på din egen host, altså ikke brukbar i if setninger i remote

 

hvis du skal bruke en av disse, må du også forandre nicket til hosten eller address, disse får du ved å ta en /whois

 

du kan lage så mange if setninger du vil etter hverandre, som dette:

on *:text:op:?:{

if ( $nick == aklla ) { /mode #hardware.no +o aklla }

if ( $nick == invictus ) { /mode #hardware.no +o invictus }

else { halt }

}

 

mer kommer senere

Endret av aklla
  • 1 måned senere...
Videoannonse
Annonse
Skrevet
I teksten din skriver du:
[quote]on *:text:op:?:{
if ( $nick == aklla ) { /mode #hardware.no +o aklla }
else [b]( halt )[/b]
}[/quote]
:no:


else blir i mIRC scripting enten innenfor { ... } eller om det bare er en linje uten noenting.


På det andre eksemplet ditt bruker du [b]if[/b] på begge påstandene mens det korrekte er vel [b]elseif[/b]

ellers en bra remote tutorial for nybegynnere :yes: :D
Skrevet (endret)

da er det klart for del2

 

Variabler

 

variabler er veldig fine å bruke, til ting som dette:

on *:text:"passord":?:/set %opnick $wildsite


on *:text:op*:?:{
if ( $wildsite == %opnick ) { /mode $2 +o $nick }
else { halt }
}

 

 

dette er ett variabelt script, som gjør at du kan få op uavhengig av hvilken host du har, man trenger bare skrive inn "passord" for at mirc skal legge til in host som %opnick.

du kan også få op på den kanalen du vil, ved å si f.eks "op #hw.no" så får man op der..

 

dette er ikke så veldig nyttig, men man kan bygge videre på det å lage noe som er det...

Endret av aklla
  • 4 uker senere...
Skrevet
on *:text:op*:?:{

if ( $wildsite == %opnick ) { /mode $2 +o $nick }

 

Er ikke helt sikker.... funker den derre $2??? må man ikke ha $chan eller #??

Skrevet

I dette tilfelle så går $2 for $chan eller #!

$2 er det andre ordet man skriver i denne setningen og da kan du f.eks skrive 'op #kanal' og da får du op på #kanal.

Dette gir større muligheter, men også litt farlig, iogmed at du kan være på andre kanaler som vedkommende ikke skal ha op på :)

Skrevet

Dette er bra dette, morsomt også. Men jeg vil gjerne lære mer :yes:

Så det er bare å skrive mere :D Jeg kan vel nesten alt som står her nå, så det blir morsomt med noe nytt :)

Skrevet
I dette tilfelle så går $2 for $chan eller #!

$2 er det andre ordet man skriver i denne setningen og da kan du f.eks skrive 'op #kanal' og da får du op på #kanal.

Dette gir større muligheter, men også litt farlig, iogmed at du kan være på andre kanaler som vedkommende ikke skal ha op på :)

med dette scriptet, så kan man ikke bruke annet enn $2, hvis man vil bruke $chan må man også skrive navnet på kanalen istedet for ?

altså

on *:text:op*:#hw.no:{
if ( $wildsite == %opnick ) { /mode $chan +o $nick }
else { halt }
}

 

dette er ikke ett sikkert script, og bør ikke brukes av andre enn deg selv...

 

Icecoke: takk, jeg har fått en del positiv respons på dette :thumbs:

men jeg står litt fast her nå, vet ikke helt hva jeg skal fortsette på, hva vil du lære nå??

du må gjerne spørre om script eller om noe du sitter fast med, SPØR!!

Skrevet

Aklla: Jeg vil gjerne lære litt om forskjellige tegn og sånt, som $iif $tall,tall - Har egentlig alltid lurt på hvordan jeg timebanner en host :hmm: så bare kom med litt sånn lette ting. :D

Skrevet

skal straks hjem fra jobb nå, får se om jeg tar litt hjemme også, men her er noen:

 

$iif

 

$iif(1 == 2, ja, nei) denne returnerer nei, fordi 1 ikke er lik 2

$iif(1 == 1, ja, nei) denne returnerer ja, fordi 1 er lik 1

$iif(1 == 2, ja) denne returnerer ikke noe som helst

$iif(1 == 1, ja) denne returnerer ja

 

 

$tall,tall finnes ikke

 

skal ta timer ban hjemme

Skrevet

Hm... Jeg kom på noe mer: Hvis jeg vil lage sånn at di bare kan si "hei" xantall ganger. Sånn at når du har sagt det en gang, får du beskjed og neste gang blir kicket? Elns. Bare noe liknende.

Skrevet
Hm... Jeg kom på noe mer: Hvis jeg vil lage sånn at di bare kan si "hei" xantall ganger. Sånn at når du har sagt det en gang, får du beskjed og neste gang blir kicket? Elns. Bare noe liknende.

De* MEn det trenger ikke være hei da, men bare som eksempel.

Skrevet (endret)

hmmm....

 

her er det...

 

hvis noen sier det samme 2 ganger etterhverandre...

on *:text:*:#:{
 if ( %rep1 == $null ) { /set %rep1 $1- | halt }
 elseif  ( %rep1 != $null ) {
   if ( %rep1 == $1- ) { /unset -s %rep1 | /kick $chan $nick du repeterte, det er ikke lov } 
   else { halt }
 else { halt } }
}

 

NB: dette er en beta versjon, scriptet tenker ikke på hvem som sier det, jeg skal lage det..

 

 

Icecoke: skjønner du noe av det??

Endret av aklla
Skrevet (endret)

her kommer en ny og forbedret utgave...

 

on *:text:*:#:{
 if ( %rep1 == $null ) { /set %rep1 $1- |/set %rep1nick $nick | halt }
 elseif  ( %rep1 != $null ) {
   if ( %repnick == $nick) {
     if ( %rep1 == $1- ) { /unset -s %rep1 | /kick $chan $nick du repeterte, det er ikke lov }
     else { halt }
   else { halt } }
 else { halt } } 
}

 

den er ikke testet enda, men den skal funke...

 

når noen kommer inn i en kanal og sier f.eks dette:

<aklla>hei

<aklla>hei

så blir man kicket, men hvis 2 stk sier hei til hverandre, så skjer det ingenting

 

edit: glemte forklaring

Endret av aklla
Skrevet

Jeg må mase litt mer jeg, fordi nå vil jeg at de som er på notify-lista mi skal ha en annen farge en resten (listbox?), $me og sånt der står på fra før, men jeg vil bare prøve med den derre notify lista mi, hva skal jeg skrive da? $notify.noe.eller? :hmm:

Skrevet (endret)

%opnick %rep1 og %rep1nick er variabler, og må settes selv, i scriptet mitt er det %rep1 den siste linjen som ble skrevet, og %rep1nick er nicket til den som skrev siste setningen

og de blir satt her

 if ( %rep1 == $null ) { /set %rep1 $1- | /set %rep1nick $nick | halt }

 

alt som starter med % er variabler som scriptet setter selv

 

%opnick er også en slik variabel...

 

 

er ikke helt sikker på åssen man får farge på nick som er i notify listen, men du kan jo legge til nickene du vil ha farge på i nick colors

Endret av aklla
Skrevet
her kommer en ny og forbedret utgave...

 

on *:text:*:#:{
 if ( %rep1 == $null ) { /set %rep1 $1- |/set %rep1nick $nick | halt }
 elseif  ( %rep1 != $null ) {
   if ( %repnick == $nick) {
     if ( %rep1 == $1- ) { /unset -s %rep1 | /kick $chan $nick du repeterte, det er ikke lov }
     else { halt }
   else { halt } }
 else { halt } } 
}

 

den er ikke testet enda, men den skal funke...

 

når noen kommer inn i en kanal og sier f.eks dette:

<aklla>hei

<aklla>hei

så blir man kicket, men hvis 2 stk sier hei til hverandre, så skjer det ingenting

 

edit: glemte forklaring

Den funker ikke til meg :cry: , og jeg vet heller ikke om jeg skjønner det helt :D

Menmen...

Skrevet

on *:text:*:#:{
if ( %rep1 == $null ) { /set %rep1 $1- |/set %rep1nick $nick | halt }
elseif  ( %rep1 != $null ) {
  if ( %repnick == $nick) {
    if ( %rep1 == $1- ) { /unset -s %rep1 | /kick $chan $nick du repeterte, det er ikke lov }
    else { halt }
  else { halt } }
else { halt } }
}

 

du bør skifte ut den # i første linja, og skrive inn kanalen den skal funke på der...

f.eks on *:text:*:#hw:{

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...