Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  17 1496
Først vil jeg bare si at jeg er helt grønn når det gjelder mirc scripting. Jeg er ute etter en liten script snippet som gjør det jeg beskrev i topic. Gjerne også hvordan jeg installerer den (newbie power). Hadde vært greit å ha siden noen folk som server i kanaler jeg laster ned fra forsvinner og kommer tilbake hele tiden.
Kan du bruke noe lignende dette ?

on 1:join:#kanal: if (%nick ison $chan) { msg #kanal %nick hei }

dette legger du inn i script.ini,
og %nick er et alias du definerer i aliases.ini.
Xector's Avatar
Trådstarter
Opprinnelig postet av xEn0s
Kan du bruke noe lignende dette ?

on 1:join:#kanal: if (%nick ison $chan) { msg #kanal %nick hei }

dette legger du inn i script.ini,
og %nick er et alias du definerer i aliases.ini.
Vis hele sitatet...

Kan hende det bare ser sånn ut, men aktiveres ikke dette scriptet når jeg joiner kanalen? Det jeg er ute etter er et script som venter på at et nick skal joine kanalen, for så å utføre noe.
Jau sorry, jeg hentet bare den fra en gammel txt fil jeg hadde liggende i mIRC folderen, så jeg så ikke så nøye på den.
Jeg er ikke i form til å lage scriptsnutten nå.. men %nick er iallefall ikke en alias, det er en variabel.
Ordenens Seglbevarer
Ond^Sofa's Avatar
on *:join:#: {
if ($nick == <nick>) {
msg # <tekst>
}
}

Hvor du bytter ut <nick> med det nicknamet som scriptet skal reagere på

Og bytter ut <tekst med det scriptet skal si.

Det vil da feks bli;
on *:join:#: {
if ($nick == Ond_Sofa) {
msg # Hey! Wuzaaah?!
}
}

Dette klistrer du inn i remote så klart (ALT+R og trykk på 'remote')
Xector's Avatar
Trådstarter
Mange takk
Ordenens Seglbevarer
Ond^Sofa's Avatar
Om du har mange personer du skal ha induviduelle hilsner til, er det flere måter og gjøre dette enkelt på, i stedet for og skrive en slik seksjon for hver lissom. Bare skrik ut
Xector's Avatar
Trådstarter
Jo, det hadde vært greit å vite hvordan man gjør det også.
Ordenens Seglbevarer
Ond^Sofa's Avatar
Tja.. Du kan feks bruke readini og writeini til dette.
Først må du ha noen kommandoer som legger til og fjerner hilsner;

alias addh {
writeini hilsen.ini $1 hilsen $2
echo -a *** $1 ble lagt til med $2
}

Denne aliasen blir feks; /addh Ond_Sofa Hey din rakker!
Da lager den en seksjon i hilsen.ini som heter 'Ond_Sofa', og en underseksjon som heter 'hilsen', som har verdien 'Hey din rakker'.
hilsen.ini vil da se slik ut;
[Ond_Sofa]
hilsen=Hey hey din rakker!


alias delh {
if ($readini(hilsen.ini, $1 ,hilsen) != $null) {
remini hilsen.ini $1
echo -a *** $1 ble fjernet
}
else {
echo -a *** $1 eksisterer ikke
}
}

Denne kommandoen blir slik;
/delh Ond_Sofa.
Først sjekker den om seksjonen 'hilsen' under 'Ond_Sofa' finnes, hvis den ikke gjør det, får du en feilmelding. Finnes den, blir den slettet.

Også må du ha koden som sier hilsene når nick'ene joiner kanalen(e);

on *:join:#: {
if ($readini(hilsen.ini, $nick ,hilsen) != $null) {
msg # $readini(hilsen.ini, $nick ,hilsen)
}
else {
return
}
}

Denne er veldig lik det første scriptet, den sjekker om seksjonen til den som joiner finnes i hilsen.ini, og leser den hvis den gjør det. Hvis ikke så skjer ikkeno :)
ond^sofa: greit script..
▼ ... noen uker senere ... ▼
eller du kan bare ta å lage en txt fil som heter yow.txt.. nicka tar du et for hver linje og legger i root/main til irc'et ditt..;

on *:JOIN:#<kanalnavn,trengerikkehanoeher>:{
var %nick = $nick
if (%nick isin $read(yow.txt,w,%nick)) {
/say $nick €(/)&"%)(/#&/%=)(/(%&
}
}
▼ ... over en uke senere ... ▼
join askim @ efnet og spør MrPower, han er en gud i mirc scripting, ellers så er readme og help fila smart
Ordenens Seglbevarer
Ond^Sofa's Avatar
Eller så kan du bare gjør slik som jeg sa, som er den enkleste og beste av alle de 3 siste løsningene
naheie! min e jo lettast og mest brukervennlig!
The Ultimate allergy pill
zyrtec's Avatar
duxo ja din var best
men hvis du vil velge separate meldinger som kommer så blir det;

on *:JOIN:#sloppy:{
var %nick = $nick
if (%nick == duxo ) { /say Welcome, my precious... }
if (%nick == test1 ) { /say WU }
if (%nick == kvinne ) { /say hei @ kvinne }
if (%nick == mann ) { /say hei @ mann }
if (%nick == whut ) { /say WHUUUUTTT!!!!!}
if (%nick == bleh ) { /say bleh bleh bleh!! }

}

fortsett med if'ene nedover.. til dere som kan irc, ikke spør hvorfor jeg endra variablem, for jeg har egentlig null ide hvorfor!
Ordenens Seglbevarer
Ond^Sofa's Avatar
duxo: Men da må du åpne remotes og scripte for hver nye bruker du skal legge til, det er det ingen som liker
Og åffer bruker du variables til den der? og ikke bare if ($nick == baha)?