Difference between revisions of "Debug"

From Scriptwiki
Jump to: navigation, search
m (added an example of using custom alias)
m (added linkthingies)
Line 23: Line 23:
 
  alias debugoutput {  
 
  alias debugoutput {  
 
   
 
   
   ; the debug line is actually $1, so we'll now tokenize it, so we can use $1 $1- etc.
+
   ; the debug line is actually $1, so we'll now tokenize it, so we can use [[$1-|$1]] [[$1-]] etc.
   tokenize 32 $1  
+
   [[tokenize]] 32 [[$1-|$1]]
 
   
 
   
 
   ; add a line into the debug window, $debug will return the name of the debug window that you created
 
   ; add a line into the debug window, $debug will return the name of the debug window that you created
 
   ; this will just replace those arrows <- and -> (which is $1 after the tokenize) with colored ones, -p in aline to wrap the text
 
   ; this will just replace those arrows <- and -> (which is $1 after the tokenize) with colored ones, -p in aline to wrap the text
   aline -p $debug $timestamp $replace($1, $&
+
   [[aline]] -p $debug [[$timestamp]] [[$replace]]($1, [[$&]]
     <-, $+($chr(3),10,<-,$chr(3)), $&
+
     <-, [[DollarPlus|$+]]([[$chr]](3),10,<-,[[$chr]](3)), [[$&]]
     ->, $+($chr(3),04,->,$chr(3)) $&
+
     ->, [[DollarPlus|$+]]([[$chr]](3),04,->,[[$chr]](3)) [[$&]]
   ) $2-  
+
   ) [[$1-|$2-]]
 
  }
 
  }
 
   
 
   
 
  ; now just open the debug window with /debug -i @debug debugoutput
 
  ; now just open the debug window with /debug -i @debug debugoutput
 
{{stub}}
 
{{stub}}

Revision as of 13:37, 1 March 2007

/debug [-cinpt] [N] [on|off|@window|filename] [identifier] Outputs raw server messages, both incoming and outgoing, to a debug.log file, or a custom @window.

Switches

Switch Meaning
-c turns off debugging and closes the associated custom @window
-i the specified identifier before a debug line is logged. The return value of the identifier is used as the debug line.
-n opens the custom @window minmized.
-p turns word wrapping on.
-t turns timestamping on.


Example on using a custom alias:

; we'll make an alias that we will use with /debug -i
alias debugoutput { 

  ; the debug line is actually $1, so we'll now tokenize it, so we can use $1 $1- etc.
  tokenize 32 $1 

  ; add a line into the debug window, $debug will return the name of the debug window that you created
  ; this will just replace those arrows <- and -> (which is $1 after the tokenize) with colored ones, -p in aline to wrap the text
  aline -p $debug $timestamp $replace($1, $&
    <-, $+($chr(3),10,<-,$chr(3)), $&
    ->, $+($chr(3),04,->,$chr(3)) $&
  ) $2- 
}

; now just open the debug window with /debug -i @debug debugoutput