mIRC Home    About    Download    Register    News    Help

Active Threads | Unanswered Past 24 hours | Past 48 hours | Past Week | Past Month | Past Year
Scripts & Popups Jump to new posts
Massvoice To Registered nicks Only legend Yesterday at 09:01 PM
i want mirc script which will massvoice to only registered nicks on hitting a defined alias and can devoice those registered nicks also
0 16 Read More
mIRC Help Jump to new posts
Twitch Prime subscription script dah 11/01/20 08:22 PM
Does anybody know the script for twitch prime subscriptions finding it hard to find it online?
Please link or quote the code for me I'd love you forever.
0 41 Read More
Scripts & Popups Jump to new posts
Need help with the script I'm using (for twitch) dah 10/01/20 11:44 PM
Hello there guys, I'm looking for people to help me out so when someone subscribes with Twitch Prime, Subs/Resubs it will post it in the chat saying the person has subscribed with Twitch Prime/tier 1,2 or 3.
What sort of subscription they paid for etc... if it comes down paying a person to make me a script for it sure I'll pay. Something like this I want to be done. https://i.imgur.com/0qUZHac.png

The script I got is this;

Quote
on *:CONNECT: {
raw CAP REQ :twitch.tv/membership
raw CAP REQ :twitch.tv/commands
raw CAP REQ :twitch.tv/tags twitch.tv/commands
raw CAP REQ :twitch.tv/tags
}

ON *:CONNECT: IF ($server == tmi.twitch.tv) CAP REQ :twitch.tv/commands twitch.tv/tags twitch.tv/membership

RAW USERNOTICE:*: {
; LOOK FOR TRIGGER: your Twitch channel && are subscription related
IF (($msgtags(room-id).key == 101555534) && ($istok(sub resub subgift submysterygift, $msgtags(msg-id).key, 32))) {
; GET VARIABLES
VAR %name $IIF($regex($msgtags(display-name).key, /^[a-z\d_]+$/ig), $msgtags(display-name).key, $msgtags(login).key)
VAR %msg-id $msgtags(msg-id).key
VAR %msg-param-cumulative-months $msgtags(msg-param-cumulative-months).key
VAR %msg-param-months $msgtags(msg-param-months).key
VAR %msg-param-streak-months $msgtags(msg-param-streak-months).key
VAR %msg-param-sub-plan $IIF($msgtags(msg-param-sub-plan).key isnum, $calc($msgtags(msg-param-sub-plan).key / 1000), $msgtags(msg-param-sub-plan).key)
; MASS SUB GIFTER ALERT: thank the person who gifted the subs and prevent messages for each individual sub
IF (%msg-id == submysterygift) {
VAR %msg-param-mass-gift-count $msgtags(msg-param-mass-gift-count).key
INC %submysterygift. $+ %name %msg-param-mass-gift-count
MSG $1 HYPERS !!NEW SUB!! HYPERS %name just gifted %msg-param-mass-gift-count tier %msg-param-sub-plan ! Thanks for supporting the channel! tehranBoris tehranLove
}
; NEW SUBSCRIBER ALERT
ELSEIF (%msg-id == sub) {
IF (%msg-param-sub-plan isnum) MSG $1 HYPERS !!NEW SUB!! HYPERS %name just subscribed at tier %msg-param-sub-plan $+ ! tehranLove
ELSEIF (%msg-param-sub-plan == Prime) MSG $1 HYPERS !!PRIME SUB!! HYPERS %name just subscribed with Twitch Prime! imGlitch HolidayPresent
}
; RE-SUBSCRIBER ALERT
ELSEIF (%msg-id == resub) {
IF (%msg-param-sub-plan isnum) VAR %msg_resub HYPERS !! RE-SUB !! HYPERS %name just re-subscribed at tier %msg-param-sub-plan $+ $chr(44) tehranLove
ELSEIF (%msg-param-sub-plan == Prime) VAR %msg_resub HYPERS !! RE-SUB !! HYPERS %name just re-subscribed using Twitch Prime $+ $chr(44) imGlitch PartyPopper
IF (%msg-param-cumulative-months > 1) VAR HYPERS !! RE-SUB !! HYPERS %msg_resub %msg_resub and has been subscribed for a total of %msg-param-cumulative-months months $+ $chr(44) tehranBoris tehranLike
IF (%msg-param-streak-months > 1) VAR HYPERS !! RE-SUB !! HYPERS %msg_resub %msg_resub and is on a %msg-param-streak-months month sub streak $+ $chr(44) tehranBoris tehranLike tehranLove
MSG $1 $left(%msg_resub,-1) $+ !
}
; GIFTED SUB ALERT
ELSEIF (%msg-id == subgift) {
; IF the receiver of the Gifted Sub is the ONLY PERSON to be gifted a sub (ie it's NOT a Mass Sub Gift of two or more) then we WILL display a message in chat
IF (!$($+(%,submysterygift.,%name),2)) {
VAR %name_gifted_to $IIF($regex($msgtags(msg-param-recipient-display-name).key, /^[a-z\d_]+$/ig), $msgtags(msg-param-recipient-display-name).key, $msgtags(msg-param-recipient-user-name).key)
MSG $1 %name just GIFTED a tier %msg-param-sub-plan subscription to %name_gifted_to $+ ! $IIF(%msg-param-months > 1, It is their %msg-param-months month sub anniversary!, $null) PogU
}
; ELSE the receiver of the Gifted Sub is part of a Mass Sub Gift, therefor we display NOTHING in chat to prevent spam!
ELSE {
DEC %submysterygift. [ $+ [ %name ] ]
IF (!$($+(%,submysterygift.,%name),2)) UNSET %submysterygift. [ $+ [ %name ] ]
RETURN
}
}
}
}


If anybody can rewrite the script out for me/or help me what I've done wrong as I only copied the script so it's not my work. I really want this script to work.
0 34 Read More
Feature Suggestions Jump to new posts
Separate log file containers per nickname Stephen 07/01/20 06:55 AM
I think the ability to have a separate folder per used nick name to store logs in for that nickname.
I am often multi server connected to even the same network and all logs just under the network but I would like to have them separately based upon my used nickname.
0 58 Read More
Scripts & Popups Jump to new posts
Help with old auto join/identify addon Darkmnm 06/01/20 01:46 AM
I am hoping I can get some help with this old auto join/identify addon that I found on Hawkee. For some reason the dialog buttons are FLAT but nowhere int he code do I see why. Next, on open it creates 4 files (AIC.hsh, AIC2.hsh, AJC.hsh, AJC2.hsh) in the main mirc directory. I would like to have these files created and stored in $mircdirscript/data/files folder and not in the root of mIRC mostly because of my OCD but it also just looks like trash having all these files piling up in the root directory.

alias _ident { dodialog ajc }

dialog ajc {
title "Auto Join & Identify"
size -1 -1 207 180
option dbu
tab "Auto Join", 9, 4 2 199 171
box "", 1, 9 17 187 75, tab 9
text "Server:", 2, 14 26 19 8, tab 9
text "Network:", 3, 14 38 22 8, tab 9
edit "", 4, 37 25 60 10, tab 9 autohs
edit "", 5, 37 37 60 10, tab 9 autohs
button "Add", 6, 104 25 40 10, tab 9
button "Delete", 7, 150 25 40 10, tab 9
list 8, 14 50 177 37, tab 9 size hsbar
box "", 100, 9 94 187 63, tab 9
text "Channel:", 101, 14 103 22 8, tab 9
edit "", 102, 37 102 60 10, tab 9 autohs
button "Add", 103, 102 102 42 10, tab 9
button "Delete", 104, 148 102 42 10, tab 9
list 105, 14 115 177 37, tab 9 size hsbar
tab "Auto Identify", 10
box "", 11, 9 17 187 75, tab 10
text "Nickname:", 12, 14 26 25 8, tab 10
text "Password:", 13, 14 38 25 8, tab 10
text "Network:", 14, 108 26 24 8, tab 10
edit "", 15, 40 25 60 10, tab 10 autohs
edit "", 16, 40 37 60 10, tab 10 autohs
edit "", 17, 131 25 60 10, tab 10 autohs
button "Add", 18, 108 37 40 10, tab 10
button "Delete", 19, 151 37 40 10, tab 10
list 20, 14 50 177 37, tab 10 size hsbar
box "", 21, 9 94 187 75, tab 10
text "Channel:", 22, 14 103 22 8, tab 10
text "Password:", 23, 14 115 25 8, tab 10
text "Network:", 24, 108 104 24 8, tab 10
edit "", 25, 40 102 60 10, tab 10 autohs
edit "", 26, 40 114 60 10, tab 10 autohs
edit "", 27, 131 102 60 10, tab 10 autohs
button "Add", 28, 108 115 40 10, tab 10
button "Delete", 29, 151 115 40 10, tab 10
list 30, 14 128 177 37, tab 10 size hsbar
}
on *:dialog:ajc:*:*: {
var %a = $dname, %b = $devent, %c = $did
if (%b == init) { fillajc1 | fillajc2 | fillaic1 | fillaic2 }
if (%b == sclick) {
if (%c == 6) {
if (!$did(ajc,4).edited) { .echo -a ***** Please specify a Server to add. }
elseif (!$did(ajc,5).edited) { .echo -a ***** Please specify the Network name to add. }
elseif ($did(ajc,4).edited) && ($did(ajc,5).edited) { hadd -m AJC $did(ajc,5) $+($did(ajc,4),$chr(124),$did(ajc,5)) | echo -a ***** Added: Server: $did(ajc,4) Network: $did(ajc,5) | did -r ajc 4,5,8 | fillajc1 }
}
if (%c == 7) {
if (!$did(ajc,8).sel) { .echo -a ***** Please select a Server/Network from the list to del. }
else { echo -a ***** Deleted: Server: $remove($gettok($did(ajc,8).seltext,2,32),$chr(40),$chr(41)) Network: $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) | hdel -m AJC $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) | did -r ajc 4,5,8 | fillajc1 }
}
if (%c = 103) {
if (!$did(ajc,102).edited) { .echo -a ***** Please specify a Channel to add. }
elseif (!$did(ajc,8).sel) { .echo -a ***** Please select a Server/Network from the list, to add the autojoin channel to. }
elseif ($did(ajc,102).edited) && ($did(ajc,8).sel) { echo -a ***** Added: Channel: $did(ajc,102) To Network: $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) | hadd -m AJC2 $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) $+($hget(AJC2,$remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41))),$did(ajc,102),$chr(44)) | did -r ajc 102,105 | fillajc2 }
}
if (%c == 104) {
if (!$did(ajc,102).edited) { .echo -a ***** Please specify a Channel to del. }
elseif (!$did(ajc,8).sel) { .echo -a ***** Please select a Server/Network from the list, to del the autojoin channel from. }
elseif ($did(ajc,102).edited) && ($did(ajc,8).sel) { echo -a ***** Deleted: Channel: $did(ajc,102) From Network: $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) | hadd -m AJC2 $remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)) $remove($+($hget(AJC2,$remove($gettok($did(ajc,8).seltext,4,32),$chr(40),$chr(41)))),$+($did(ajc,102),$chr(44))) | did -r ajc 102,105 | fillajc2 }
}
if (%c == 18) {
if (!$did(ajc,15).edited) { .echo -a ***** Please specify a Nick to add. }
elseif (!$did(ajc,16).edited) { .echo -a ***** Please specify a Password to add. }
elseif (!$did(ajc,17).edited) { .echo -a ***** Please specify a Network to add. }
elseif ($did(ajc,15).edited) && ($did(ajc,16).edited) && ($did(ajc,17).edited) { echo -a ***** Added Network: $did(ajc,17) Nick: $did(ajc,15) Password: $did(ajc,16) | hadd -m AIC $+($did(ajc,17),ni) $+($did(ajc,15),$chr(124),$did(ajc,16),$chr(124),$did(ajc,17)) | did -r ajc 15,16,17,20 | fillaic1 }
}
if (%c == 19) {
if (!$did(ajc,17).edited) { .echo -a ***** Please specify a Network to del. }
elseif ($did(ajc,17).edited) { echo -a ***** Deleted Network: $did(ajc,17) $+ , auto ident to NickServ. | hdel -sw AIC $+($did(ajc,17),ni) | did -r ajc 27,30 | fillaic2 }
}
if (%c == 28) {
if (!$did(ajc,25).edited) { .echo -a ***** Please specify a Channel to add. }
elseif (!$did(ajc,26).edited) { .echo -a ***** Please specify a Password to add. }
elseif (!$did(ajc,27).edited) { .echo -a ***** Please specify a Network to add. }
elseif ($did(ajc,25).edited) && ($did(ajc,26).edited) && ($did(ajc,27).edited) { echo -a ***** Added Channel: $did(ajc,27) Nick: $did(ajc,25) Password: $did(ajc,26) | hadd -m AIC2 $+($did(ajc,27),ci) $+($did(ajc,25),$chr(124),$did(ajc,26),$chr(124),$did(ajc,27)) | did -r ajc 25,26,27,30 | fillaic2 }
}
if (%c == 29) {
if (!$did(ajc,27).edited) { .echo -a ***** Please specify a Network to del. }
elseif ($did(ajc,27).edited) { echo -a ***** Deleted Network: $did(ajc,27) Channel: $did(ajc,25).edited) $+ , auto ident to ChanServ. | hdel -sw AIC2 $+($did(ajc,27),ci) $did(ajc,25).edited) | did -r ajc 17,20 | fillaic2 }
}
}
}
alias fillajc1 {
var %a = $hget(AJC,0).item
if (%a == 0) { did -ra ajc 8 You can start by adding some servers to autojoin. | did -a ajc 8 Remember to specify the Network name, this can be found by typing: | did -a ajc 8 //echo -a $ $+ network | did -a ajc 8 On the network you wish to add. }
while (%a) { did -a ajc 8 Server: $+($chr(40),$gettok($hget(AJC,%a).data,1,124),$chr(41)) Network: $+($chr(40),$gettok($hget(AJC, %a).data,2,124),$chr(41)) | did -z ajc 8 $len(Server: $+($chr(40),$gettok($hget(AJC,%a).data,1,124),$chr(41)) Network: $+($chr(40),$gettok($hget(AJC, %a).data,2,124),$chr(41))) | dec %a }
}
alias fillajc2 {
var %a = $hget(AJC2,0).item
if (%a == 0) { did -ra ajc 105 You can start by adding some channels to the servers you have added. }
while (%a) { did -a ajc 105 Network: $+($chr(40),$hget(AJC2,%a).item,$chr(41)) Channels: $+($chr(40),$hget(AJC2,%a).data,$chr(41)) | did -z ajc 105 $len(Network: $+($chr(40),$hget(AJC2,%a).item,$chr(41)) Channels: $+($chr(40),$hget(AJC2,%a).data,$chr(41))) | dec %a }
}
alias fillaic1 {
var %a = $hget(AIC,0).item
if (%a == 0) { did -ra ajc 20 You can start by adding a Nick/Password/Network | did -a ajc 20 for auto identifying your nick. | did -a ajc 20 (Currently is only compatable with servers using NickServ.) }
while (%a) { did -a ajc 20 Network: $+($chr(40),$gettok($hget(AIC,%a).data,3,124),$chr(41)) Nick: $+($chr(40),$gettok($hget(AIC,%a).data,1,124),$chr(41)) Password: $+($chr(40),$gettok($hget(AIC,%a).data,2,124),$chr(41)) | did -z ajc 20 $len(Network: $+($chr(40),$gettok($hget(AIC,%a).data,3,124),$chr(41)) Nick: $+($chr(40),$gettok($hget(AIC,%a).data,1,124),$chr(41)) Password: $+($chr(40),$gettok($hget(AIC,%a).data,2,124),$chr(41))) | dec %a }
}
alias fillaic2 {
var %a = $hget(AIC2,0).item
if (%a == 0) { did -ra ajc 30 You can start by adding a Channel/Password/Network | did -a ajc 30 for auto identifying to your channel. | did -a ajc 30 (Currently is only compatable with servers using ChanServ.) }
while (%a) { did -a ajc 30 Network: $+($chr(40),$gettok($hget(AIC2,%a).data,3,124),$chr(41)) Channel: $+($chr(40),$gettok($hget(AIC2,%a).data,1,124),$chr(41)) Password: $+($chr(40),$gettok($hget(AIC2,%a).data,2,124),$chr(41)) | did -z ajc 30 $len(Network: $+($chr(40),$gettok($hget(AIC2,%a).data,3,124),$chr(41)) Channel: $+($chr(40),$gettok($hget(AIC2,%a).data,1,124),$chr(41)) Password: $+($chr(40),$gettok($hget(AIC2,%a).data,2,124),$chr(41))) | dec %a }
}
on *:start: {
if (!$hget(AIC)) { hmake AIC 20 }
if ($exists(AIC.hsh)) { hload AIC AIC.hsh }
if (!$hget(AIC2)) { hmake AIC2 20 }
if ($exists(AIC2.hsh)) { hload AIC2 AIC2.hsh }
if (!$hget(AJC)) { hmake AJC 20 }
if ($exists(AJC.hsh)) { hload AJC AJC.hsh }
if (!$hget(AJC2)) { hmake AJC2 20 }
if ($exists(AJC2.hsh)) { hload AJC2 AJC2.hsh }
var %a = 1, %b = $hget(AJC,0).item
while %a <= %b {
if (%a == 1) { server $gettok($hget(AJC, %a).data,1,124) | inc %a }
else { server -m $gettok($hget(AJC, %a).data,1,124) | inc %a }
}
}
on *:connect: {
if ($hget(AIC,$+($network,ni))) { nick $gettok($+($hget(AIC,$+($network,ni))),1,124)) | identify $gettok($+($hget(AIC,$+($network,ni))),2,124)) }
if ($hget(AJC2,$network)) { join $hget(AJC2,$network) }
}
on *:join:#: {
if ($nick == $me) {
if ($+($hget(AIC2,$+($network,ci)))) && ($chan == $gettok($+($hget(AIC2,$+($network,ci))),1,124)) { msg chanserv identify $chan $gettok($+($hget(AIC2,$+($network,ci))),2,124) }
}
}
on *:exit: {
if ($hget(AIC)) { hsave -o AIC AIC.hsh }
if ($hget(AIC2)) { hsave -o AIC2 AIC2.hsh }
if ($hget(AJC)) { hsave -o AJC AJC.hsh }
if ($hget(AJC2)) { hsave -o AJC2 AJC2.hsh }
}
0 69 Read More
Scripts & Popups Jump to new posts
Reputation score on connect Orobas 04/01/20 12:41 PM
With the new unreal 5 series now released, they have introduced a reputation score when you whois a user...

I was wondering if there was a way of seeing this without having to whois as part of a notice..

I am using a snotice code atm for an output to a named channel and just wondered if someone can tweak please to include this rep score in there
Code
on ^*:snotice:*:{
  if (is now a isin $1-) {
    window -nek @StatusNotice
    aline -hp  @StatusNotice 4 $+ $1- at $time on $date
    haltdef
  }
  if (Client connecting isin $1-) {
    window -nek @Connecting
    aline -hp  @Connecting 4 $+ $1- at $time on $date on $network
    msg #mastercontrol 6CONN $4 at $time and their ip is $6
    CTCP $4 Version
    haltdef
  }
}


Looking at debug @debug... reputation appears as raw 320 however this is shared with another information line ...
<- :this.irc.server.international 320 Sleeping_On_The_Job Sleeping_On_The_Job :is using an IP with a reputation score of 3234
<- :this.irc.server.international 320 Sleeping_On_The_Job Sleeping_On_The_Job :is a Services Administrator
I just want the "reputation score of 1234" to show on a seperate line so we end up with,.....

[12:21] <Titan_Bot> 6CONN rascalDan at 12:21:25 and their ip is [12.34.56.78] with reputation score of 1234

Bot's using mirc 7.55
0 47 Read More
Scripts & Popups Jump to new posts
Looking for a scripter richard23 04/01/20 04:27 AM
Hi, I am fairly new to this but here goes. I have an irc channel and a website, me and my fellow ops all use mirc as does our channel bot. smile I would like to figure out a way to add a script to this bot that checks our website, and if a user's name onjoin returns 404 not found for example it would kick them. Any help would be greatly appreciated and even rewarded if possible Im not sure if thats needed but im new to trying to find a scripter person. So once again here is the scenario I have an irc channel and a website, I would like to have a script that searches the website and if it returns 404 not found, meaning the user joining or the nick being used is not a member of the website it would kick them. I appreciate all and any help smile Happy New years everyone !!
0 52 Read More
Feature Suggestions Jump to new posts
/drawrot -c but it only fills the original bitmap Wims 30/12/19 12:57 AM
When using /drawrot to rotate a bitmap, if you're trying to rotate a circle rather than a rectangle, you end up with part of the resulting bitmap occupying pixels which are outside of the orignal bitmap rotated, indeed ruining your current bitmap..
Basically in order to properly rotate and animate a spinning motion in this way, you have to use a buffer window, rotate there and only then drawcopy into where you want to animate.
I'd like to see a new switch for /drawrot, which would go with -c, which would do exactly as the above, here is an example:


Code
alias testdrawrot {
  window -pfdCBo +Lt @tdr -1 -1 350 300
  refresh_win
  window -pfdBo +Lt @tdr4 $calc($window(@tdr).cx + 600) $window(@tdr).cy 1200 600
  drawrect -fr @tdr4 0 0 0 0 1200 600
  drawcopy @tdr 0 0 350 300 @tdr4 0 0
  drawrot -cb @tdr 167772 45 80 40 195 195
  drawcopy @tdr 0 0 350 300 @tdr4 400 0
  drawrect -r @tdr4 32764 2 480 40 195 195
  drawcopy @tdr4 0 0 350 300 @tdr4 800 0
  drawcopy @tdr4 480 40 195 195 @tdr4 880 40
  window -c @tdr
}

alias refresh_win {
  drawrect -fr @tdr 167772 0 0 0 350 300
  drawrect -re @tdr 0 2 80 40 195 195
  drawline -r @tdr 0 2 132 52 174 135 80 136 174 135 110 207 174 135 192 232 174 135 250 200 174 135 273 145 174 135 235 58
  drawfill -r @tdr 16776960 0 148 50
  drawfill -r @tdr 255 0 150 90
  drawfill -r @tdr 32764 0 113 200
  drawfill -r @tdr 127 0 165 200
  drawfill -r @tdr 64512 0 214 200
  drawfill -r @tdr 8355711 0 241 178
  drawfill -r @tdr 10223772 0 234 100
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 150 50 +3 $chr($base(D83D,16,10)) $+ $chr($base(DCB0,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 90 90 -3 $chr($base(D83D,16,10)) $+ $chr($base(DCB0,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 200 95 +1 $chr($base(D83C,16,10)) $+ $chr($base(DF44,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 205 135 +1 $chr($base(D83D,16,10)) $+ $chr($base(DC22,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 120 185 -5 $chr($base(D83D,16,10)) $+ $chr($base(DCB0,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 85 135 +5 $chr($base(D83D,16,10)) $+ $chr($base(DCB0,16,10))
  drawtext -pr @tdr 0 "Segoe UI Symbol" 26 195 180 ?¿?
  drawrect -r @tdr 255 2 80 40 195 195
  drawline -r @tdr 0 5 250 250 300 300
}
[img]https://www.dropbox.com/s/akvgrwvscmi2q2l/tdr4.png?dl=0[/img]
First image is the original image, second image is the best you can do currently, you can see it's damaging the thick black lines, third picture is what the new switch would do.
The orange rectangle represent the original portion passed to /drawrot, pixels would only change inside that area.
Is this possible to add?
0 68 Read More
Feature Suggestions Jump to new posts
Delete Tab Indents in Script Editor Raccoon 28/12/19 04:30 PM
Dear Khaled,

Could you automatically delete [invalid] Tab indentation and convert them to Space indents within the Script Editor on Ctrl+H and on Save?

[00:00] []IF Unknown command

Thanks.
0 59 Read More
Feature Suggestions Jump to new posts
Server-level Events control BhaaL 27/12/19 12:05 PM
There is this nifty feature that lets me decide whether I want to see Joins/Parts/Quits in a channel or not...assuming I didn't pick one globally already.
Every year, around the end of the year, I join the CCC channels on HackInt.eu and disable those three events for their event channels to keep them tidy.

And every year I wonder: why is there no easier way to do this?
I can set this on a per-channel basis (which is a bit of work every year, since their channels change; but works for the remainder) or globally (which I don't want, for most other servers I'm on.)
I can not set this on a per-server basis in the Server dialog, so it applies to all channels joined on that particular server.
(Also, this might be a bug, known thing or just working as intended, but: Changing this setting for a channel does not make it go into effect until the channel is rejoined.)

My proposal would be to add the "Events..." System Menu option to the Server window (in addition to the Channel windows) to set those options on a server-level.
For every option, Channel wins; and if there is no opinion use the next higher setting. Previously, this would be the global setting in "IRC", with this proposal it would be the server-level setting. And if the serrver-level doesn't specify anything, it still goes to the global one.
Picking "Default" does the same as on the channel, "I don't care, ask someone else". Up until global settings if necessary.
Same for picking "In channel", "In server", "Both" or "Hide".

I've just considered writing a script as workaround, but I'm not sure if that is sustainable long-term, so I'm hoping this will be considered smile
0 60 Read More
Scripts & Popups Jump to new posts
Alarm-script? holihamburg 26/12/19 10:21 AM
Hello,

When you press alt + b you open the Adress Book, there under "Highlight" you can enable sound/music to play upon certain triggers.
$me for example. This is very usefull for me since im not allways near the computer but can walk there when someone is triggering me.

My question is, and i can't find any good solotion to this. Is it possible with some kind of script to add rules for this?
For example, i dont want this alarm beeing between 00:00 and 09:00, but as it is now, whenever someone writes (no matter time of day, alarm goes off)

Thanks in advance!
0 51 Read More