I recently added code that Nellin helped me with previously and now my points are not counting up at all. Here is what I have, the code that he gave me is supposed to stop the points from counting when the streamer leaves and start counting again when the streamer returns or another streamer leaves or returns. Also is it possible to have a join and part command only in one channel and then if another channel wants to use it, they can use it also? Here is my current code.
on !*:join:#:{
$+(.timerpoints.,#,.,$nick) 0 300 add.pts $+(#,.,$nick)
add.pts $+(#,.,$nick)
}
on !*:part:#:$+(.timerpoints.,#,.,$nick) off
alias -l add.pts {
if ($mid(#,2-) ison #) writeini -n Points.ini $1 Points $calc($readini(Points.ini,$1,Points) + 1)
}
alias -l addPoints {
if ($1 !isnum) { echo 2 -st $1 is not a number. It needs to be a number. | halt }
var %topic $+($chan,.,$nick)
var %points $calc($readini(Points.ini,%topic,Points) + $1)
writeini -n Points.ini %topic Points %points
return %points
}
alias -l lookUpPoints {
var %topic $+($chan,.,$nick)
var %points $readini(Points.ini,%topic,Points)
return %points
}
alias doaddpoints {
if ($3 !isnum) { echo 2 -st $3 is not a number. It needs to be a number. | halt }
var %topic $+($1,.,$2)
var %points $calc($readini(Points.ini,%topic,Points) + $3)
writeini -n Points.ini %topic Points %points
echo -a Added points for %topic
}
alias dorempoints {
var %topic $+($1,.,$2)
remini -n Points.ini %topic Points
echo -a Removed points for %topic
}
on *:text:!points:#:{
if ($readini(Points.ini,$+(#,.,$nick),Points) > 0) {
msg # $Nick you have $readini(Points.ini,$+(#,.,$nick),Points) points!
}
else { msg # Sorry you do not have any points }
}
on $*:text:/!points (add|remove)/Si:#:{
if ($nick isop #) {
if ($0 < 3) { msg # Insufficient parameters: Use !points <add|remove> <user> [number] | return }
writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
{ msg $chan $3 now has $readini(Points.ini,$+(#,.,$3),Points) total points. }
}
else { msg $chan This command is only available to moderators. }
}
on $*:text:/!points /Si:#:{
if ($nick isop #) {
if ($2 == on) {
msg # points system is now on
.timerpoints on }
elseif ($2 == off) {
.timerpoints off }
msg # points system is now off
else {
msg # Something went wrong, points was not turned off!
}
}
alias autoJoin {
if (%nmJoin isop %chJoin) {
describe %chJoin -> [MOD] %nmJoin welcome to the stream!
}
else {
describe %chJoin -> %nmJoin welcome to the stream!
}
}
on *:join:#:{
if (%awFlag == 1) {
%chJoin = $chan
%nmJoin = $nick
/timerJoin 1 1 /autoJoin
}
}
on *:part:#:{
if (%awFlag == 1) {
if ($nick isop $chan) {
describe $chan -> [MOD] $nick thanks for stopping bye!
}
else {
describe $chan -> $nick thanks for stopping bye!
}
}
}
on *:text:!start auto message:#:{
%awFlag = 1
describe $chan Auto join / leave message started.
}
on *:text:!stop auto message:#:{
%awFlag = 0
describe $chan Auto join / leave message stopped.