I got my points system works fine but when my mods try to add remove points for fellows users says this function is only available to mods.

Here is the point and mod that I use:

[script]
n0=alias -l addPoints {
n1= if ($1 !isnum) { echo 2 -st $1 is not a number. It needs to be a number. | halt }
n2= var %topic $+($chan,.,$nick)
n3= var %points $calc($readini(Points.ini,%topic,Points) + $1)
n4= writeini -n Points.ini %topic Points %points
n5= return %points
n6=}
n7=
n8=alias -l lookUpPoints {
n9= var %topic $+($chan,.,$nick)
n10= var %points $readini(Points.ini,%topic,Points)
n11= return %points
n12=}
n13=alias doaddpoints {
n14= if ($3 !isnum) { echo 2 -st $3 is not a number. It needs to be a number. | halt }
n15= var %topic $+($1,.,$2)
n16= var %points $calc($readini(Points.ini,%topic,Points) + $3)
n17= writeini -n Points.ini %topic Points %points
n18= echo -a Added points for %topic
n19=}
n20=
n21=alias dorempoints {
n22= var %topic $+($1,.,$2)
n23= remini -n Points.ini %topic Points
n24= echo -a Removed points for %topic
n25=}
n26=
n27=on *:text:!points:#:{
n28= if ((%floodpoints) || ($($+(%,floodpoints.,$nick),2))) { return }
n29= set -u10 %floodpoints On
n30= set -u30 %floodpoints. $+ $nick On
n31= msg # $nick has $readini(Points.ini,$+(#,.,$nick),Points) total points.
n32=}
n33=
n34=on $*:text:/!points (add|remove)/Si:#:{
n35= if ($nick isop #) {
n36= if ($0 < 3) { msg # Insufficient parameters: Use !points <add|remove> <user> [number] | return }
n37= writeini -n Points.ini $+(#,.,$3) Points $calc($readini(Points.ini,$+(#,.,$3),Points) $iif($2 == add,+,-) $iif($4 isnum,$4,1))
n38= { msg $chan $3 now has $readini(Points.ini,$+(#,.,$3),Points) total points. }
n39= }
n40= else { msg $chan This command is only available to moderators. }
n41=}
n42=on !*:join:#:{
n43= $+(.timerpoints.,#,.,$nick) 0 300 add.pts $+(#,.,$nick)
n44= add.pts $+(#,.,$nick)
n45=}
n46=on !*:part:#:$+(.timerpoints.,#,.,$nick) off
n47=alias -l add.pts {
n48= writeini -n Points.ini $1 Points $calc($readini(Points.ini,$1,Points) + 1)
n49=}