Toon posts:

[mIRC] Variabele uit ene deel vergeten in andere deel?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey, ik zit een beetje in de knoop met een IRC script.

code:
1
2
3
4
5
6
7
8
on 1:TEXT:!setpcw*:#rips,#rips.staff: { 
  var %pcw = $2
  /msg #rips.staff World = %pcw and is set by $nick
}

on 1:TEXT:*%pcw*:#rips: {
  /msg #rips !TB 1 $nick Breaking rule 1. - 1 minute ban 
}


Het script zou iemand moeten timebannen wanneer hij de "pcw" zegt. Dit is een getal gedetecteerd door het eerste deel van het script ($pcw), dat werkt perfect.
Het probleem is dat hij de variabele $pcw gewoon vergeet na het eerste deel uitgevoerd te hebben.

Kan iemand me helpen ? _/-\o_

Verwijderd

Is die var global?

Heb in 1999 voor het laatst ge-mIRC-script, dus weet er niet al teveel meer vanaf, maar dit lijkt me wel handig om even te vragen ;)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Nou heb ik geen verstand van de mIRC scripting engine, maar in normale programmeertalen is een variabele die gedeclareerd wordt in een code blok (tussen { en } dus) lokaal en daarbuiten bestaat hij dus niet. Ik denk dat je hem op een aparte plaats moet declareren (heeft mIRC niet een aparte file voor globale vars?) en invullen op de plaats waar je het nu ook doet.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Ik weet het ook niet juist aangezien ik er juist vanavond mee begonnen ben :P

Het grote probleem is dat die pcw steed geupdate moet worden als iemand er een nieuwe instelt (met !setpcw).

  • Kanarie
  • Registratie: Oktober 2000
  • Laatst online: 23:44

Kanarie

תֹ֙הוּ֙ וָבֹ֔הוּ

De variabele blijft gewoon bestaan, kun je ook checken na het setten ervan in mIRC onder Scripts Editor en dan Variables.

Probeer eens:
on 1:TEXT:* $+ %pcw $+ *:#rips: {

een ranziger manier is om alle text uit #rips te controleren ( on 1:TEXT:*:#rips: { en dan de regel te string matchen met %pcw

[ Voor 27% gewijzigd door Kanarie op 26-05-2007 00:04 ]

We're trapped in the belly of this horrible machine. And the machine is bleeding to death.


Verwijderd

Even uit mijn hoofd:
code:
1
2
3
4
5
6
7
8
on 1:TEXT:!setpcw*:#rips,#rips.staff: { 
  //set %pcw $2
  /msg #rips.staff World = %pcw and is set by $nick
}

on 1:TEXT:*%pcw*:#rips: {
  /msg #rips !TB 1 $nick Breaking rule 1. - 1 minute ban 
}


Met de set zou hij bewaard moeten blijven ;)

Verwijderd

Topicstarter
Thx, Exiss dat fixt het :)
Pagina: 1