[mIRC] Variables definiëren

Pagina: 1
Acties:

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Ok, hier is de bedoeling van mijn script:

Het gaat dus om het bijhouden van owed_blowjobs en applied_blowjobs. Het komt erop neer dat als iemand !owe_blowjob zegt in een channel, het script de variabele %blowjob_<maskvnick> (zo die bestaat) met 1 verhoogd. Als die variabele er nog niet is, moet het script die aanmaken en een waarde van 1 geven en een smartass tekstje msg'en naar de channel.

Tweede punt: als iemand apply_blowjob zegt, moet de waarde van de variabele %blowjob_<maskvnick> met 1 verminderd worden en ook een smartass tekstje msg'en.

Tenslotte zou het script de inhoud van %blowjob_<maskvnick> moeten weergeven bij !blowjobs.


Ik heb het geschreven voor een bepaalde nick, dat was niet zo moeilijk. Maar nu het dus "dynamisch" wordt zeg maar, snap ik er geen hol meer van. Ik heb enorm weinig ervaring met programmeren.

Zou iemand met kunnen helpen hiermee?


Dit is wat ik tot nu toe al heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
alias owe_blowjob {
  set %blowjob $calc(1 + %blowjob)
  /msg $chan  <nick> is in His Royal FUBARness's debt. He shall repay His Royal FUBARness with yet another blowjob! This brings the grand total to 4 %blowjob  blowjobs!
} 
alias blowjob /msg $active <nick> still owes His Royal FUBARness 4 %blowjob  blowjobs!

alias apply_blowjob {
  set %blowjob $calc((-1) + %blowjob)
  /msg $chan <nick> eagerly gives head to His Royal FUBARness. That leaves him with just 4 %blowjob  blowjobs to go! So get sucking Styx!
}
alias reset_blowjob { 
  set %blowjob 0
  /msg $chan His Royal FUBARness scratched <nick>' debt: blowjob count reset to 4 %blowjob  .
}

En dat met de nodige triggers natuurlijk.


De moeilijkheid ligt erin (voor mij dan) om het script per user een variabele aan te maken, en om die dan te kunnen manipuleren. Dat kan ik niet...

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

heb ff geen tijd om alles uit te werken, maar je moet met $+ werken... dus:

set %blowblabla_ $+ $nick ...

bij $nick = 'foobar'
dat maakt een variabele "%blowblabla_foobar" afaik.

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Nog wat vraagjes:

1. Hoe moet ik dan de inhoud van een variabele weergeven? Ik weet niet hoe je die variabele precies definieert.
2. Hoe kan ik alle variabelen die het script heeft aangemaakt resetten (verwijderen)?

  • eXistenz
  • Registratie: Juni 2001
  • Laatst online: 29-08 10:35
Op donderdag 21 februari 2002 08:37 schreef F.U.B.A.R het volgende:
Nog wat vraagjes:

1. Hoe moet ik dan de inhoud van een variabele weergeven? Ik weet niet hoe je die variabele precies definieert.
2. Hoe kan ik alle variabelen die het script heeft aangemaakt resetten (verwijderen)?
1. msg $chan %blowblabla_ $+ $nick ..?
2. unset %blow*

  • STING
  • Registratie: Juni 2000
  • Laatst online: 14-08 12:46
Op donderdag 21 februari 2002 08:45 schreef eXistenz het volgende:
[..]

1. msg $chan %blowblabla_ $+ $nick ..?
Mocht bovenstaand niet werken:

msg $chan %blowblabla_ [ $+ [ $nick ] ]

Evaluation werkt anders soms niet goed.

  • DTorro
  • Registratie: September 2000
  • Laatst online: 03-02 04:28
/msg $chan <nick> -> /msg $chan $nick

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

met het volgende word de inhoud van de variabele in de active window getoond afaik.

msg -a $bla

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Op donderdag 21 februari 2002 08:58 schreef Scorpion het volgende:
met het volgende word de inhoud van de variabele in de active window getoond afaik.

msg -a $bla
Nee hoor, da's alleen met /echo...

Om te msgen naar het active window gebruik je /say <text>.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
ff erg off-topic .. maareh, heette jij vroeger VageGast op IRC?

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op donderdag 21 februari 2002 09:00 schreef rb338 het volgende:

[..]

Nee hoor, da's alleen met /echo...

Om te msgen naar het active window gebruik je /say <text>.
ohja echo... sigh... ook al tijden niet meer gedaan.

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Op donderdag 21 februari 2002 09:00 schreef rb338 het volgende:

[..]

Nee hoor, da's alleen met /echo...

Om te msgen naar het active window gebruik je /say <text>.
/msg $active heb ik ook al gebruikt. ;)

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Het aanmaken van de verschillende variables lukt nog steeds niet :(. Dit is de inhoud van mijn script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
alias count_blowjob {
  if (not exist %blowjob_ [ $+ [ $nick ] ]) { /msg $chan $nick doesn't owe His Royal FUBARness any blowjobs }
  else /msg $active $nick still owes His Royal FUBARness 4 %blowjob_ [ $+ [ $nick ] ]  blowjobs!
}

alias apply_blowjob {
  if (not exist %blowjob_ [ $+ [ $nick ] ]) { /msg $chan $nick didn't owe His Royal FUBARness any blowjobs, but is just being nice. Why, thank you, $nick! }
  else set %blowjob_ [ $+ [ $nick ] ] $calc((-1) + %blowjob_ [ $+ [ $nick ] ])
  /msg $chan $nick eagerly gives head to His Royal FUBARness. That leaves him with just 4 %blowjob  blowjobs to go! So get sucking Styx!
}

alias owe_blowjob {
  if (exist %blowjob_ [ $+ [ $nick ] ]) { set %blowjob_ [ $+ [ $nick ] ] $calc(1 + %blowjob_ [ $+ [ $nick ] ]) }
  else set %blowjob_ [ $+ [ $nick ] ] 1
  /msg $chan $nick owes His Royal FUBARness 4 %blowjob_ [ $+ [ $nick ] ]  blowjobs. 7Get sucking BIATCH!
}

alias reset_blowjob { 
  unset %blowjob*
  /msg $chan His Royal FUBARness scratched all debts: blowjob count reset to 4 0  .
}

on *:TEXT:!count_blowjobs:/count_blowjob
on *:TEXT:!owe_blowjob:*:/owe_blowjob
on *:TEXT:!apply_blowjob:*:/apply_blowjob

Hij maakt enkel een %blowjob variable aan die dan iedere keer met 1 wordt verhoogd (ongeacht de nick).

Je kunt het scriptje hier ook ff scoren.

Kan iemand me helpen? Ik zou het zo een sweet script vinden! :)

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

probeer het eens met

%blownogwat_ $+ $nick

  • eXistenz
  • Registratie: Juni 2001
  • Laatst online: 29-08 10:35
uhm zomaar vraagje...

if (not exist %blowjob_ [ $+ [ $nick ] ])

not exist ? (nooit van gehoord)

if (%blowjob_ [ $+ [ $nick ] ] == $null)

zou dat niet beter werken ?

  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 12-09 11:59

lordsnow

I know nothing

voorbeeldje:

if (%blow. [ $+ [ $nick ] ] != $null) { inc %blow. [ $+ [ $nick ] ] }
else { set %blow. [ $+ [ $nick ] ] 1 }

De rest (/msg e.d.) moet je er zelf bij knutselen.

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Op donderdag 21 februari 2002 10:28 schreef Dash2in1 het volgende:
ff erg off-topic .. maareh, heette jij vroeger VageGast op IRC?
Nope, altijd FUBAR of FUBARc (op DalNET).

  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Op donderdag 21 februari 2002 19:48 schreef eXistenz het volgende:
uhm zomaar vraagje...

if (not exist %blowjob_ [ $+ [ $nick ] ])

not exist ? (nooit van gehoord)

if (%blowjob_ [ $+ [ $nick ] ] == $null)

zou dat niet beter werken ?
Mja, die IF EXIST is uit batch-programmen. Ik kende de mIRC-variant er niet van.

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op donderdag 21 februari 2002 19:48 schreef eXistenz het volgende:
uhm zomaar vraagje...

if (not exist %blowjob_ [ $+ [ $nick ] ])

not exist ? (nooit van gehoord)

if (%blowjob_ [ $+ [ $nick ] ] == $null)

zou dat niet beter werken ?
ik geloof dat je nu ook met !%varname kunt werken. Was $null niet eruit gehaald? stond me iets van bij dat dit sinds 5.91 niet meer bestond....

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • F.U.B.A.R
  • Registratie: Maart 2001
  • Laatst online: 09-09 23:37
Hmm, ik krijg het niet aan de praat. Het script maakt geen variable aan. En die $nick reageert ok niet echt. :( :?

  • eXistenz
  • Registratie: Juni 2001
  • Laatst online: 29-08 10:35
zal voor 1x een uitzondering maken...(goed bui ofzo) :)

alias count_blowjob {
if (%blowjob_ [ $+ [ $nick ] ] == $null) { /msg $chan $nick doesn't owe His Royal FUBARness any blowjobs }
else /msg $active $nick still owes His Royal FUBARness 4 %blowjob_ [ $+ [ $nick ] ] blowjobs!
}
alias apply_blowjob {
if (%blowjob_ [ $+ [ $nick ] ] == $null) { /msg $chan $nick didn't owe His Royal FUBARness any blowjobs, but is just being nice. Why, thank you, $nick! }
else dec %blowjob_ [ $+ [ $nick ] ]
/msg $chan $nick eagerly gives head to His Royal FUBARness. That leaves him with just 4 %blowjob blowjobs to go! So get sucking Styx!
}

alias owe_blowjob {
if (%blowjob_ [ $+ [ $nick ] ] != $null) { inc %blowjob_ [ $+ [ $nick ] ] }
else set %blowjob_ [ $+ [ $nick ] ] 1
/msg $chan $nick owes His Royal FUBARness 4 %blowjob_ [ $+ [ $nick ] ] blowjobs. 7Get sucking BIATCH!
}

alias reset_blowjob {
unset %blowjob*
/msg $chan His Royal FUBARness scratched all debts: blowjob count reset to 4 0 .
}

on *:TEXT:!count_blowjobs:#:/count_blowjob
on *:TEXT:!owe_blowjob:#:/owe_blowjob
on *:TEXT:!apply_blowjob:#:/apply_blowjob

dit werkt gewoon...kijk zelf ff maar wat je fout heb gedaan :)
Pagina: 1