Script to format scan results: Usage: same as normal scanning (note – check ‘who’ frequently to update the list of player names that the script underlines) #CLASS {Scanning} #ALIAS scanset { #SAY ~ #SAY %ansi(0)0 %ansi(1)1 %ansi(2)2 %ansi(3)3 %ansi(4)4 %ansi(5)5 %ansi(6) %ansi(7)7 %ansi(8)8 %ansi(9)9 %ansi(10)10 %ansi(11)11 %ansi(12)12 %ansi(13)13 %ansi(14)14 %ansi(15)15 #PROMPT UserScanAnsi “Which color would you like your scans to be?” #ALIAS scan { #VAR LatestScanLocation NewScan ~scan %-1 } #TRIGGER {^%1~: immediately to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 1%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 1%left(%2,1)} #VAR LatestScanLocation {1%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 1%left(%2,1)} #VAR LatestScanLocation {1%2} } } #TRIGGER {^%1~: nearby to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 2%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 2%left(%2,1)} #VAR LatestScanLocation {2%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 2%left(%2,1)} #VAR LatestScanLocation {2%2} } } #TRIGGER {^%1~: a ways to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 3%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 3%left(%2,1)} #VAR LatestScanLocation {3%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 3%left(%2,1)} #VAR LatestScanLocation {3%2} } } #TRIGGER {^%1~: far to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 4%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 4%left(%2,1)} #VAR LatestScanLocation {4%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 4%left(%2,1)} #VAR LatestScanLocation {4%2} } } #TRIGGER {^%1~: very far to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 5%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 5%left(%2,1)} #VAR LatestScanLocation {5%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 5%left(%2,1)} #VAR LatestScanLocation {5%2} } } #TRIGGER {^%1~: extremely far to the %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 6%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 6%left(%2,1)} #VAR LatestScanLocation {6%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 6%left(%2,1)} #VAR LatestScanLocation {6%2} } } #TRIGGER {^%1~: immediately %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 1%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 1%left(%2,1)} #VAR LatestScanLocation {1%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 1%left(%2,1)} #VAR LatestScanLocation {1%2} } } #TRIGGER {^%1~: nearby %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 2%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 2%left(%2,1)} #VAR LatestScanLocation {2%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 2%left(%2,1)} #VAR LatestScanLocation {2%2} } } #TRIGGER {^%1~: a ways %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 3%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 3%left(%2,1)} #VAR LatestScanLocation {3%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 3%left(%2,1)} #VAR LatestScanLocation {3%2} } } #TRIGGER {^%1~: far %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 4%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 4%left(%2,1)} #VAR LatestScanLocation {4%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 4%left(%2,1)} #VAR LatestScanLocation {4%2} } } #TRIGGER {^%1~: very far %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 5%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 5%left(%2,1)} #VAR LatestScanLocation {5%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 5%left(%2,1)} #VAR LatestScanLocation {5%2} } } #TRIGGER {^%1~: extremely far %2$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = 6%2) { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 6%left(%2,1)} #VAR LatestScanLocation {6%2} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: 6%left(%2,1)} #VAR LatestScanLocation {6%2} } } #TRIGGER {^%1~: right here$} { #IF (%ismember( %1, @Players) != 0) {#VAR ScanAnsi underline} {#VAR ScanAnsi @UserScanAnsi} #IF (@LatestScanLocation = "right here") { #SUB {~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: right here} #VAR LatestScanLocation {right here} } { #SUB {%cr~ %format("&50s",%ansi(@ScanAnsi)%trim("%1"))~: right here} #VAR LatestScanLocation {right here} } } #CLASS 0 #CLASS {PlayerList} #TRIGGER {~[*{ We| Al| | Sh| Wf| Dr| Sc| Sf| Fa| Tr| Og| Gr| Ot| Go}~]~ (%x) (%w) *} {#IF (%ismember( %2, @Players) = 0) {#ADDITEM Players %2} {#NOOP}} #CLASS 0 scanset