ON *:JOIN:#:{
;should be
ON *:JOIN:#: {
You missed a space here!
IF ($nick !isop # && $nick !isvoice # ) {
;You need to close the parenthesis and open one after the &&
IF ($nick !isop #) && ($nick !isvoice #) {
Also i think you wanna add 29 seconds to $ctime but for that you need $calc and also you must give a value to %sig before checking for it.
And you miss one closing bracket }
So the final code will be:
ON *:JOIN:#: {
IF ($nick !isop #) && ($nick !isvoice #) {
%sig = $calc($ctime + 29)
if (%sig < $ctime) {
msg $nick Hellooooooooooooo
%sig = $ctime + 29
}
}
}
But.. if you add 29 seconds to $ctime .. %sig will not be less than $ctime .. So it wont trigger. What was your goal?
I hope i helped